一直想要对网站进行内存级缓冲,苦于自己的博客WordPress百宝箱,一直使用虚拟主机,无法实现。

延伸阅读:Redis、Opcache对WordPress实现内存级缓冲优化

正好想开一个关于收集演讲的网站,使用了基于WPJAM BASIC插件的WordPress主题Autumn,虽然这款主题对访问速度优化做到了极致,但是苦于VPS是使用的DO VPS美国节点,在网站中也配置了CloudFlare CDN。为了进一步提高运行效率,提高访问速度。所以尝试Memcached和Batcache进行内存缓冲加速。

延伸阅读:

WordPress基于WPJAM BASIC开发的免费主题:Honey主题

WordPress基于WPJAM BASIC开发的免费主题:Autumn主题

WordPress基于WPJAM basic开发的主题:Sweet

[ad]

Memcached:是一种高性能的分布式内存对象缓存系统。

Batcache:WordPress启用Memcached这样的内存缓存之后,每次访问WordPress页面都要从内存中获取多个缓存对象。而Batcache主要就是解决这个问题,它是基于Memcached的WordPress缓存插件,

它的工作原理是:把当前整个页面作为一个对象缓存到内存中,这样再次访问WordPress页面的时候,直接获从内存中获取这个对象即可,速度极快。

内存和平常硬盘的速度差别很大,从内存里读取数据当然会更快。

延伸阅读:

优化YSlow add expires headers项目提升博客访问速度

如何检测WordPress博客的访问速度?

WordPress性能优化初级方案——提升网站速度飞起来

几款常用的WordPress性能优化缓存插件

要想实现Memcached内存级加速,WordPress必须搭建在VPS服务器。一般的虚拟主机不支持支持Memcached。

我在我的DO VPS上使用宝塔面板。宝塔面板的好处就是不多说了。

延伸阅读:WordPress网站如何基于宝塔面板的LNMP服务器进行再优化

宝塔Linux安装Memcached[ad]

首先在 PHP 管理中,安装Memcached拓展

用Memcached、Batcache加速WordPress实现内存级缓冲-WordPress百宝箱

WordPress后台安装Memcached插件

在PHP安装拓展的时候要注意,在安装界面有两个扩展:Memcache和Memcached。

PHP Memcache 扩展用 PHP 实现的,支持面向对象和面向过程两种接口,2004年就实现了,是老的扩展,而且功能少,属性也可设置的少。

PHP Memcached 扩展基于 libmemcached 开发的,使用 libmemcached 库提供的 API 与 Memcached 服务进行交互,只支持面向对象的接口,2009年才实现,Memcached 扩展功能更加完善,支持的函数更多,比如支持批量操作,现在一般建议使用 Memcached 扩展

两者是前后关系,Memcached比Memcache更新,更稳定,优化更好。

在 WordPress后台下载memcached-is-your-friend插件,这个插件非常老了,已经三个大版本没有进行更新,但是我们要使用的不是这个插件,而是其中的一个文件。

在其他博客中,可能只是要解压使用,将其中的memcached-class-object-cache.php 重命名为 object-cache.php ,并且上传至 /wp-content/ 根目录。

(新方法参照文末加粗标红的方式来操作,下载插件可能有问题,跟主题和程序可能不兼容。)

但是不知道是因为主题的问题,还是PHP7.3版本太高,我的网站在前台出现了大量的报错。所以我直接在后台按照这个插件,并启用。然后如果在后台出现如下图的文件,即可停用并删除。[ad]

对于Batcache操作也是与Memcached,操作一样,也是需要下载http://wordpress.org/extend/plugins/batcache/ 上传里面的 advanced-cache.php到/wp-content/根目录,并且只是用advanced-cache.php文件即可。

用Memcached、Batcache加速WordPress实现内存级缓冲-WordPress百宝箱

如果使用的是apache服务器,要在/wp-content/新建cache目录,权限改为777 ;如果是nginx服务器直接按照上面操作即可。

根据不同的 PHP 扩展下载不同的 WordPress Memcached 插件。

PHP Memcache 扩展:http://wordpress.org/extend/plugins/memcached/

PHP Memcached 扩展:https://wordpress.org/plugins/memcached-is-your-friend/

WordPress 会在 wp-content 目录下自动检查,是否有object-cache.php 文件。

如果有,则会直接调用作为 WordPress 对象缓存机制。

最后,需要在网站wp-config.php 文件中添加以下代码:

//是激活Batcachedefine
('ENABLE_CACHE', true);
//这段是激活Memcacheddefine
('WP_CACHE', true);

这个时候就开启了 Memcached 缓存功能,让你远在大洋彼岸的博客也可以有飞一般的速度??

可以尝试访问一下:我的在建新网站名人演讲录(也想叫做沿江路)。看看访问速度怎么样??

更新:(关于如何获取object-cache.php 文件,其实不用这么麻烦,可以下载WPJAM BASIC插件,解压,在wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下即可)