Tag 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;
}

……

5.1定的目标,今年看来不太可能全部实现了.

手机,买了,又是个水货,因为人太笨,所以就没买智能手机,买了个索爱K660i,

车车,因为地铁安检所以被迫打的,但是每天打的起码要花半小时,所以促使我这么急买了.买的是丰田卡罗拉(Toyota Corolla),307实在太难看.是的,我买日货了,要鄙视我赶紧鄙视吧.

另:今天和蔚青,刘老师一起去了Wordcamp,见到了慕名已久的Matt,原因很简单,我是WP的忠实粉丝.照片是偷来的,不知道谁排的 😆