关于是否应该开启wp功能之object-cache缓存问题
作者:秋了秋 发表时间:2014年03月25日
其实wp速度优化还有一个手段就是开启object-cache缓存可以将耗时查询或运算结果缓存起来,减少数据库的查询次数。比如我的首页查询次数由76减了20,变成56,内页的查询次数也减少了不少,对数据库的优化起到了一定的作用。
以下是开启方法:
PHP需要安装Memcached扩展,一般专业的WordPress主机应该都有;
①编辑网站根目录下的wp-config.php文件,添加如下代码:
define('ENABLE_CACHE', true);
②在空间上新建/wp-content/cache目录,权限改为777;
③下载object-cache.php文件,解压后上传至/wp-content目录。 至此便可以了,刷新网站前台后可以在cache目录中看看有没有东西,看看查询次数有没有减少。若果开启成功则cache目录会生成许多文件,数据库查询次数明显减少(查看我网站的查询次数)。
如果你点击了该链接,你会发现我网站页脚的查询次数依旧是76±,对,那是因为我没有开启该功能,为什么在上篇文章《网站优化技巧不折手段,让你的网站运行速度想飚就飚》中没有介绍该方法,因为我认为不值得,没这个必要。有以下原因让我没有开启该功能:
1.我照此方法开启后,的确实现了数据库查询数减少了,但是当我进入我网站后台时却进不了,显示错误
Fatal error: Call to undefined function wp_cache_add_non_persistent_groups() in/.../public_html/wp-includes/class-wp-theme.phpon line 188
2.虽然减少了20次左右的查询次数,但对于我70多的查询次数来说微乎其微,网站速度也没感觉变化,快的时候依旧很快,慢的时候依旧很慢。
3.当我决定不使用该功能时,把wp-config.php删掉那段代码后,进ftp删掉上传的object-cache.php文件再删掉cache文件夹时,发现里面缓存文件非常多,占用了很多空间,在我来看那都是垃圾。
正是因为以上三点所以我没选择这种优化方法,见效甚微,损失巨大,如果你执意要开启该功能的话,参照本文以上①②③点即可开启,如果你不经常进网站后台的话,此方法也是防黑客的一个有效手段。当然你也可以解决这个问题,我是暂时没找到方法(也不用去找了)。