经验分享 · 2023年4月9日

WordPress如何利用缓存插件,提高网站加载速度

提要:我在PHP里安装了Memcached扩展,同时在WP里安装了Use Memcached 插件,然后在WP设置里把 缓存兼容性 设置为启用,页面加载速度有了质的提升。没有按下文所说手工上传那两个WP插件。

另外,与WP插件 WP Fastest Cache 配合可以取得更好的效果,注意,安装此插件后除了要启用外,还要到插件的设置界面 选择 启用缓存 才能真正生效。

用过wordpress建站的老铁都知道,wordpress是个很吃内存和CUP的家伙,大多数人会使用Hyper Cache、WP Super Cache等缓存插件,这是使用虚拟主机没有办法的办法。

如果使用的是云主机或VPS主机,那么可以配置PHP拓展缓存,可以让你的博客速度飞起来,不仅如此,缓存文件不会生成到网站目录,如此,网站备份就不会臃肿了,言归正传,上流程。

一、bt面板安装Memcached

PHP有很多的缓存扩展,对于wordpress而言,最常用的是Memcached和Redis,Memcached经常被用于DZ论坛和WP博客,强大的缓存功能,比插件强的不是一星半点。原先的时候,我一直认为安个WP Super Cache插件就行了,然而使用Memcached后,才发现其无比的强大,使用Memcached是小网站走向大网站的标志。

也安装使用了Redis,不知道什么原因,网页缓存速度降低了好几倍,所以还是Memcached+batcache是最给力的缓存组合。

1、进入宝塔面板,点击软件管理,点击php右边的设置,强烈推荐使用PHP7.0+以上(个人建议选择PHP7.4最佳)

2、点击安装扩展,点击安装memcached,大约等个三四分钟,就安装好了,推荐opcache也同时安装。

三、上传缓存文件

下载上传两个文件,object-cache和advanced-cache.php,上传到网站目录wp-content,注意是wp-content下,不是插件目录plugins。

1、object-cache

这个文件主要是缓存内存,如数据库查询。右键另保存object-cache.php文件,上传到网站目录wp-content。

下载地址:https://github.com/tollmanz/wordpress-pecl-memcached-object-cache

2、batcache

这是一个插件,Batcache可以获取多个Memcached缓存对象,速度极其快,下载的压缩包解压缩出来一个advanced-cache.php文件,也上传到wp-content目录下。

batcache下载地址:https://wordpress.org/plugins/batcache/

 

3、wordpress插件栏里多出一个强化扩展(2),代表插件安装成功。

 

四、测试缓存生效

1、虽然扩展和插件都安装好了,还要测试缓存是否成功,先来看Memcached,宝塔面板-软件管理-运行环境-Memcached-设置-负载状态。

 

2、先刷新几个博客页面,再来查看负载状态,会发现命中率和失败率,就代表缓存成功了,数据库查询次数明显变少了,这是因为很多数据被Memcached缓存了,博客速度访问起来快的很多。

 

3、batcache要想生效的话,需要在博客根目录wp-config.php文件中,添加缓存代码能生效。

 

4、添加后缓存代码后,退出博客登录,然后刷新博客页面,在底部会出现下边类似的提示,代表缓存页面成功

 

五、调整参数设置

memcached设置简单,只需要在bt面板Memcached管理设置中,修改配置或性能调整就行,一般Memcached的设置不需要改动。

然而batcache的设置,要根据自己需求来设置,编辑advanced-cache.php,找到里边类似下列的内容。如果不经常改动内容的话,建议缓存寿命改长点,访问1次

 

PS:

如此一来,就可以告别常规的wordpress缓存插件了,再访问博客,速度立刻飞了起来,赶紧尝试吧,老铁们,缓存的速度超乎你想象。

由于主机性能不一样,表现的访问速度也不一样,比如美国VPS可以控制在0.1秒以下,而阿里云最低配置的主机控制在0.2秒左右。

也有的博主安装Memcached扩展,跟Hyper Cache、WP Super Cache插件冲突,建议安装轻量级热门缓存插件WP Fastest Cache,目前安装量大有超越WP Super Cache之势。

种种原因,让我选择了Memcached+batcache+WP Fastest Cache的配合,这不耽误使用CDN加速,可以把全站图片使用CDN加速,如此真正意义上的速度飞起来,再访问对民网网页加载可以在1秒以下。