宝塔面板安装WordPress,配置Memcached、batcache缓存插件,让博客飞!

2017年12月5日13:50:46 发表评论 61 围观
摘要

自从安装了Memcached和Redis,再也不用Hyper Cache、WP Super Cache等缓存插件了,又会了一招,博客运行更健康、更成熟了。

重复过很多次,wordpress是个很吃内存和CUP的家伙,大多数人会使用Hyper CacheWP Super Cache等缓存插件,这是使用虚拟主机没有办法的办法。

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

一、bt宝塔面板安装和wordpress安装

首先是使用LNMP一键安装包或宝塔面板编译主机环境,并创建一个博客,前边制作了通用的bt面板建站教程:http://duimin.com/21.html

二、bt面板安装Memcached

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

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

1、进入宝塔面板,点击软件管理,点击php右边的设置。

宝塔面板软件中心

2、点击安装扩展,点击安装memcached,大约等个三四分钟,就安装好了。

php扩展安装

三、上传缓存文件

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

1、wordpress-pecl-memcached-object-cache

有个wordpress-pecl-memcached-object-cache插件不要去下载,该插件主要服务于memcache的,会导致网站打不开,需要下载memcached对应的文件。这个文件主要是缓存内存,如数据库查询。右键另保存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插件栏里多出一个Drop-in高级插件(2),代表插件安装成功。

缓存插件生效

四、测试缓存生效

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

memcached设置

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

memcached负载状态

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

define('WP_CACHE', true);

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

<!--
generated in 0.288 seconds
67244 bytes batcached for 300 seconds
-->

五、调整参数设置

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

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

var $max_age = 300; // Expire batcache items aged this many seconds (zero to disable batcache)

max_age表示缓存过期时间(以秒为单位),0表示禁用垃圾回收器,建议数值3600。

var $remote = 0; // Zero disables sending buffers to remote datacenters (req/sec is never sent)

remote为0表示禁用向远程数据中心发送缓冲,这个可以默认。

var $times = 2; // Only batcache a page after it is accessed this many times... (two or more)

times表示访问多少次才创建缓存,建议设置1。

var $seconds = 120; // ...in this many seconds (zero to ignore this and use batcache immediately)

seconds表示在多少秒之后才创建缓存(0表示立即)。

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秒以下。

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: