站点图标 主机格调

Redis、Opcache对WordPress实现内存级缓冲优化

前天的文章用Memcached、Batcache加速WordPress实现内存级缓冲,写的是关于通过从宝塔面板Memcached拓展,每次访问 WordPress 页面,从内存中获取多个缓存对象,加快访问速度。

延伸阅读:

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

Memcached、Batcache加速WordPress实现内存级缓冲

而且添加Batcache,通过把当前整个页面作为一个对象缓存到内存中,这样再次访问 WordPress 页面的时候,直接获从内存中获取这个对象即可,速度极快。对于Memcached而言,起到了倍增器的作用。

[ad]

虽然speechwiki的访问速度,经过优化,已经非常快了,达到了0.35-0.50s之间。但在网上看到另外几篇文章写到,还可以通过在宝塔面板添加Redis和opcache,来提高优化效果,但是我也不知道到底能提高多少。也不知道是否Redis和Memcached之间是否有冲突?

以上的两个拓展在于减少数据库访问次数。

opcache的目的在于提高代码的执行效率。opcache无论Redis还是Memcached都需要安装。

redis是因为redis更新,比memcached快很多,redis可以持久化数据,读写数据的效率极高。

opcache、redis安装也必须在VPS服务器上进行,虚拟主机不支持。这两种拓展都可以在宝塔面板的PHP拓展里进行安装:

先从opcache开始讲,opcache已经从PHP7.0以上版本集成,在PHP中开启即可。

redis同样需要在PHP7.0拓展中启用安装,在启用后需要在WordPress后台安装Redis Object Cache插件启用即可。

虽然安装这个插件后,但是发现在打开前台,出现报错,不知道是因为升级到了最新PHP7.3版本问题,还是说Redis和Memcached一起安装的话,有冲突?

其他站长目前没有出现这个问题,不过为了安全起见,不建议Redis和Memcached混装,随着PHP版本的升级,兼容性问题可能会出现。

所以推荐Redis+Batcache+opcache和Memcached+Batcache+opcache两套方案任选其一。

这里有一个对前天文章用Memcached、Batcache加速WordPress实现内存级缓冲 文章的补充,如何查看Memcached是否生效,并查看命中率?

这里推荐我爱水煮鱼的WPJAM BASIC插件,Memcached+opcache成功启用后,这款插件在系统信息中,会显示Memcached+opcache相关信息:

延伸阅读:

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

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

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

退出移动版