Archive for the ‘Wordpress’ tag
通过ping服务器来加快Feedsky的收录速度
在大陆要用feed托管服务就只能选择Feedsky了。不过有些时候种天还真是让人抓狂,比如说文章发布半天了,种天的机器人就是不来抓,离谱时都过了24小时还没有反应。
还好,我们可以通过ping种天的服务器来稍稍缓解这样的状况,“理想”的状态下我们一“叫”,他们的爬虫就过来扒了。
种天的后台中有一个“更新通知”的功能,就是起这个“叫”的作用的。而“http://www.feedsky.com/api/RPC2”这个地址,就是实现自动ping服务器的关键了。在你的wordpress后台中,进入“设置”-“录入”页面(我的后台是中文版,英文版亦同,如题图所示),拖到最下面会发现“更新通知”这么一个很大的输入框,在里面输入“http://www.feedsky.com/api/RPC2”这个地址(输入多个地址的话,记得每行输入一个),保存退出。
以后,一但你的Blog有文章更新,它就会自动ping种天的服务器来呼叫他们的爬虫。另外,如果你用windows live writer来更新你的Blog,那即使你的Blog上没地方设置“更新通知”。也可以在live writer的“工具”- “选项”- “Ping服务器”中进行设置。
当然,这个“更新通知”里不仅仅可以对种天的服务器进行通知,还可以通知所有提供api接口的服务商。下面就简单列一些,大家挑有用的加:
http://blogsearch.google.com/ping/RPC2
http://www.zhuaxia.com/rpc/server.php
http://www.blogsdominicanos.com/ping/
http://www.xianguo.com/xmlrpc/ping.php
http://www.feedsky.com/api/RPC2
http://ping.feedburner.com
http://api.feedster.com/ping
http://api.feedster.com/ping.php
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://bulkfeeds.net/rpc
http://coreblog.org/ping/
http://mod-pubsub.org/kn_apps/blogchatt
https://phobos.apple.com/WebObjects/MZFinance.woa/wa/pingPodcast
http://ping.amagle.com/
http://ping.bitacoras.com
http://ping.bloggers.jp/rpc/
http://ping.blogmura.jp/rpc/
http://ping.blo.gs/
http://ping.cocolog-nifty.com/xmlrpc
http://pinger.blogflux.com/rpc/
http://ping.exblog.jp/xmlrpc
http://ping.myblog.jp
http://pingqueue.com/rpc/
http://ping.blogg.de/
http://ping.rootblog.com/rpc.php
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://ping.weblogs.se/
http://rcs.datashed.net/RPC2/
http://rpc.blogbuzzmachine.com/RPC2
http://rpc.blogrolling.com/pinger/
http://rpc.britblog.com/
http://rpc.icerocket.com:10080/
http://rpc.newsgator.com/
http://rpc.pingomatic.com/
http://rpc.tailrank.com/feedburner/RPC2
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
关于blog首页标题显示错误
最近发现Blog首页的标题变成了直接显示网址,而不是预先设置的Blog标题。在源码中看title部分是空的。第一感觉就是插件闹出的问题。
测试了一下,果然是“All in One SEO”这个插件出了问题。郁闷的是即使升到了最新的1.4.3.6版问题依旧。现在的解决方法就是,在“All in One SEO” 的插件选项中手动设置一下“首页标题”。
不过,个人感觉这么明显的错误升了几次级也没得到修复,有些没道理。唔,可能还牵涉到其它问题。
关于wordpress后台[MySQL server has gone away]错误的解决方法
最近遇上了一个棘手的问题。在登录blog后台时,dashboard刷不出来,经过漫长的等待之后,就会在页面上方出现大量类似下面:
WordPress database error: [MySQL server has gone away]
SELECT option_value FROM wp_options WHERE option_name =
'rss_7fa2a8a86445b4b003f10277b5390f55_ts' LIMIT 1
的错误提示。
在Google上找了很久,大多判定为是由于dashboard要读取technorati、wordpress.org等地方的rss,但是technorati已经被封所以导致mysql链接长时间无法响应。又因为本身数据库的“wait_timeout ”设的很短(如果是虚拟主机,那大多数情况下你是没有办法调整的),所以出现了“gone away”的错误。但我查看源文件后发现,现在后台读取的是blogsearch.google.com的rss,而google的应该是连的通的。而且,即使我注释掉了这几条,问题依然得不到解决。那看来问题可能不是出在rss上。
那么最值得怀疑的就是那些插件了,只是现在后台更本无法运作,要么删除所有插件,要么先找办法让后台运作起来。我选择了后者。
还好有全能的Google大神,带我找到了这个地方。下载其中修改过的wp-db.php文件来替换站点上的源文件(记得备份原文件),果然后台可以用了。其中的思路是,既然mysql服务器一段时间没响应会自动关闭,那即使在没操作的时候仍通过命令来不断的ping数据库,从而得到持续的链接。
能用后台之后,进入插件页面,升级所有可以升级的插件。页面速度一下子变快了,再替换回原来的wp-db.php,一切正常。Okay,“gone”问题解决了。只是,我仍然不太清楚是哪个插件导致了这个问题的产生。
如果你觉得手动下载插件,再手动上传之类的比较烦,推荐这个one-click-plugin-updater插件自动更新插件。当然,常常备份数据库是绝对不能忘记的工作。
利用Google翻译,在Wordpress下自动将你的文章翻译成多国语言
今天看到谷歌的官方Blog上更新了一篇文章,介绍的是一个翻译网页的小工具。Google的网页翻译功能由来已久,这个小工具也发布了有一段时间了。如今谷歌中国在其官方Blog上郑重介绍,相信其在大陆的可用性也可以得到保证了。
这个小工具的作用就是可以将其嵌入你的网页或是blog,然后在其下拉菜单中选择语言,就可以把你的Blog翻译到相应语言。不过,一来过多的widget会把你辛辛苦苦设计的页面搞得面目全非;二来这样的widget也会在一定程度上影响你网页打开的速度。
实际上,只要你使用的是wordpress或是blogger这样可以编辑模板的Blog,只需要添加几个超链接,就可以实现翻译小工具的功能。不需要任何编程知识……效果就像我文章标题下面的那个“Other Versions:”。有什么疑问欢迎在这里留言讨论。
首先,进入模板编辑器(以下均以Wordpress为例,其他系统类似)。Wordpress下需要修改“index.php(主页面模板)”与“single.php(独立日志页)”两个页面。定位到标题的下面那行,一般是在“posttitle”或是“author”字样下面,添加如下代码:
- Other Versions: <a href="http://translate.google.com/translate?langpair=zh-CN%7Czh-TW&u=<?php the_permalink() ?>" target="_blank">正體中文</a>
- ·
- <a href="http://translate.google.com/translate?langpair=zh-CN%7Cen&u=<?php the_permalink() ?>" target="_blank">English</a>
其中关键的部分就是
- “<a href="http://translate.google.com/translate?langpair=zh-CN%7Czh-TW&u=<?php the_permalink() ?>" target="_blank">”
。如果你还需要其他语言的翻译,只需要修改改“%7C”(相当于符号“|”)后面的部分(这里是zh-TW,可替换为其他语言),而 "
- <?php the_permalink() ?>
" 就是你文章的固定链接了。
就这么简简单单一步,你就可以实现“翻译小工具”的所有功能了,而且因为添加的仅仅是连接,所以完全不会影响到你blog的读取速度以及美型度。
解决中文版Wordpress、中文版插件无法显示中文的问题
刚刚接触Wordpress就遇到了麻烦的问题。捣鼓了一个下午,发现下载的中文版Wordpress、中文版插件都完全无法显示中文。
修改了wp_config.php文件也无济于事,只得求助于Google。发现原来是Wordpress对64位主机的一个Bug。特把解决方法摘录于此:
找到wp-includes/gettext.php,打开,找到如下代码:
if ($magic == ($MAGIC1 & 0xFFFFFFFF)) { // to make sure it works for 64-bit platforms
$this->BYTEORDER = 0;
} elseif ($magic == ($MAGIC2 & 0xFFFFFFFF)) {
修改为
if ($magic == $MAGIC1) {
$this->BYTEORDER = 0;
} elseif ($magic == $MAGIC2) {
问题就解决了。
ef64aacc









