Category Archives: Wordpress中文

改用Redis做为WordPress的前端缓存

以前我用W3 Total Cache来做缓存,Opcode+磁盘同时配合缓存.但是在使用过程中性能有问题.只有负载大,就可能缓存出404页面.

昨天正好说到Redis,找了篇文章,就把它用到WP上来.

因为没做测试,所以不知道具体效果如何.根据Jim Westergren所说的,性能有极大提高.

没有Redis没有任何缓存插件时候的执行时间: 首页平均1.614 秒,内容页0.174秒.
使用Redis没有任何缓存插件时候的执行时间: 0.00256秒.

内存使用情况:

letspecial:~# free -m
total used free shared buffers cached
Mem: 272 232 40 0 15 67
-/+ buffers/cache: 148 123
Swap: 1023 0 1023

在VPS上安装起来也很方便,安装redis-server, 把index.php用index-with-redis.php来接管,修改开头的两个变量$seconds_of_caching和$ip_of_this_website即可. 具体可以参照原文.

W3 Total Cache页面404问题

W3 Total Cache做为一款耗资源的WP的cache插件,其实想法很好,可以cache到磁盘,memcached或者apc之类的opcode缓存器上,但是它之前被WP官方爆出存在后门,只要升级到新版本就没问题了.
其实,这款缓存有相当大的问题.
1.启用minify本来是压缩代码用的,用内置jsMin还是其他压缩引擎,都会出现各种报错,不论在Apache下还是nginx下,都提示出错.

It appears Minify URL rewriting is not working. If using apache, verify that the server configuration allows .htaccess or if using nginx verify all configuration files are included in the configuration.

解决方法:禁用minify.

2.有时候会碰见首页或者内页突然出现404,刷新无效,但是登录之后确实正常的.其实这个是启用Database Cache造成的.
解决方法:禁用Database Cache,同时在Page Cache中设置不缓存404页面.

我倒是建议熟手可以试试WP Super Cache,老牌缓存插件,设置稍微复杂点.据说还有个WP Hyper Cache设置更简单,效果没去测试过.

WordPress插件自动升级转到FTP信息的解决

之前Helvin的服务器上装1ting的blog,点自动升级,就会出现一个FTP连接信息的界面.而我们所有的非Windows服务器都不开FTP服务.今天我自己也遇到了,我起先以为是属性问题,把属性改为777之后仍然无法正常自动升级.

一搜,别人也有这个问题.提示可能是错误的所有者名.我尝试把www目录所有者改成apache,我是apache跑的.
chown -R apache /var/www/html
然后尝试,结果可以了

另外上面的链接也提到了另外解决方法,修改wp-admin/includes/file.php中的get_filesystem_method.
方法:找到文件中的get_filesystem_method那段,改成如下代码(未测试,仅供参考):


function get_filesystem_method() {
/*
$tempFile = tempnam(get_temp_dir(), 'WPU');
if ( getmyuid() == fileowner($tempFile) ) {
unlink($tempFile);
return 'direct';
} else {
unlink($tempFile);
}
*/
if ( extension_loaded('ftp') ) return 'ftpext';
if ( extension_loaded('sockets') || function_exists('fsockopen') ) return 'ftpsockets'; //Sockets: Socket extension; PHP Mode: FSockopen / fwrite / fread
return false;
}

MSN Space中国博客怎么迁?

微软Windows Live日前宣布微软与Automattic合作,将Windows Live Spaces博客用户转移至WordPress.com博客平台.这个时候中国的用户就傻眼了.wordpress.com的中文内容一直是在gfw下的,他们迁移时候费时费力,别人去看的时候也费时费力.当年Matt来中国时候很多人在博客上问他中国是否能上wordpress.com.

那怎么办?MSN中国马上安慰:而在中国大陆地区,Windows Live 中国团队考虑到用户的实际需求,正在筹备本地解决方案.

那么这个方案是什么呢?

揣测一下,估计还是托管给其中一家博客来接收他们的博客用户,就如当年新浪接收263免费邮箱时候一样,把用户转给新浪,263方面付出一定代价.比如网易博客开通初期就有搬家功能,最先被搬家的正式Space,这次更是急不可耐地贴出招揽广告了,让部分人误以为MSN中国的博客会迁移到网易上去.

谁的可能性大点呢?根据MSN的用户群,迁移到Qzone可能性不大,即使QQ得到了这单生意,很多原Space用户也不太爱转到QQ空间—-显而易见,Qzone是小孩子过家家用的,而非适合商务人群使用.我觉得转到新浪博客的可能性最大.他可能是门户里第一家提供博客服务的,而且采取明星战略,成绩也不错.最近也传言要把博客,微博这些独立出来单独拉上去上市(也未必不可以).这个时候,新浪应该会很给力.

好吧,其实,这个时候博客托管商(BSP)和博客程序团队应该赶紧做个import blogs to xxx的功能.

相关阅读: MSN Spaces Closing, becomes WP.com (Matt)