网上有很多教程介绍如何给网站加速,比较流行的是给网站部署memcached,其实操作非常的简单,如果是宝塔面板就更简单了。

但是,有时候也会遇到问题,我在网上找了很久也没有找到解决办法,通过我自己的研究,最终还是把问题给解决了,现在,我就把

自己的经验分享给大家,希望遇到同样问题的朋友能够顺利解决自己的问题。

首先,我们还是来看看如何在宝塔面板部署memcached吧

下面是教程:

在wordpress上安装Memcached插件

到wodpress后台的插件库中下载插件:[MemcacheD Is Your Friend]
另附Github项目地址,如果WP官网炸了,就Github吧~
github.com/tollmanz/wor

下载解压得到 object-cache.php,上传到 wp-content 目录即可开启 memcached 缓存。

安装batcache插件

batcache可以将整个页面缓存到内存中,下次直接从内存中取出html,完全不需要计算,所以速度非常快。
下载解压后其实只有advanced-cache.php是有用的,而batcache.php是一个提供情况缓存的GUI入口,并无大用。
直接在WordPress后台搜索安装[batcache],或者
也可以从Github下载插件包:
github.com/Automattic/b
然后解压得到 advanced-cache.php 上传到wp-content即可。
其中advanced-cache.php有一些自定义的选项可供配置:我们打开源代码编辑调成成下面的模式。

var $max_age =  3600; // Expire batcache items aged this many seconds (zero to disable batcache)
var $remote  =    0; // Zero disables sending buffers to remote datacenters (req/sec is never sent)
var $times   =    2; // Only batcache a page after it is accessed this many times… (two or more)
var $seconds =  0; // …in this many seconds (zero to ignore this and use batcache immediately)

max_age代表缓存过期时间(以秒为单位);
times表示访问多少次才创建缓存(2是最小值);
seconds表示在多少秒之后才创建缓存(0表示立即);

之后将advanced-cache.php上传到wp-content目录即可。

编辑根目录的wp-config.php 文件

上述所说步骤做完之后,编辑WP根目录的wp-config.php 文件,添加下方两段代码进去并保存:

define('ENABLE_CACHE', true);
define('WP_CACHE', true);

大功告成

问题来了,我按照上面的教程部署好了,测试了几个小时,网站打开速度还是很慢,明显是memcached没有生效,通过我反复测试研究

我把wp后台插件MemcacheD Is Your Friend删除后,一切正常了,很可能就是这款老插件的问题,上传了object-cache.php后

把它删除即可。