宝塔环境下配置Memcached为WordPress提高访问速度

今天也花了一些时间部署了一下 Memcached 看看效果,目前已经部署完成,不过感觉好像没太大区别。Memcached 的主要原理是将一些数据库的内容缓存到内存中,可以减少数据库的访问频率,改成直接访问内存,速度肯定就快了。

WordPress 网站想要启用 Memcached,必须先在 VPS 服务器上安装 Memcached 软件以及 PHP Memcached 扩展(两者缺一不可),然后再安装一个 WordPress Memcached 插件来开启缓存。

一、在宝塔里安装 Memcached

在宝塔面板后台已经安装 PHP 的情况下,找到 PHP 设置,然后点击安装扩展,看到有个 memcached,进行安装,如下图所示。这个安装会同时安装 Memcached 服务器端以及 PHP Memcached 插件。

点击项目文件打开wordpress站点目录下wp-content文件夹,上传object-cache.php文件

二、Memcached 简单设置方法

安装之后,同样在软件商店里,找到已经安装的 memcached 服务器端,然后进行一些设置。

主要是可以根据自己的需求改一下 CACHESIZE 和 MAXCONN,我是没有修改,先观察一下效果,后期可能会做对应修改。

至此,我们已经完成了 Memcached 服务器端以及 PHP memcached 扩展的安装,是不是非常简单。

三、W3 Total Cache配置

启用了W3 Total Cache插件后,就是开始配置了,我们主要用到的是W3 Total Cache的页面缓存、数据库缓存、对象缓存以及CDN、页面压缩等。

3.1 页面缓存

W3 Total Cache页面缓存功能,可以帮助你将生成的页面缓存到本地硬盘、Memcached和Redis缓存中,此项功能比较重要,建议开启。

3.2 页面压缩

W3 Total Cache的页面压缩功能主要是压缩HTML、JS、CSS等文件,还可以合并JS、CSS等,有人反映本功能有BUG,但在本网站使用正常。

3.3 数据库缓存

W3 Total Cache的数据库可以增加查询命中率,有利于提高数据库效率,支持缓存到本地硬盘、Memcached和Redis缓存中,建议开启。如果只是缓存到本地硬盘则意义不大。

3.4 对象缓存

W3 Total Cache的Object Cache对象缓存支持本地硬盘、Memcached和Redis缓存,该功能可以极大地提高WP的运行效率,建议开启。

3.5 CDN加速

如果你想让你的图片、CSS、JS等静态文件通过七牛云、又拍云、百度云CDN、阿里云OSS等CDN加速,你可以在W3 Total Cache的CDN选项中选择Generic Mirror。在本人网站使用出现图片不显示BUG,不再使用。查询腾讯云CDN后台,发现CDN流量还是有的。

3.6 浏览器缓存

通过使用站点访问者的 Web 浏览器中可用的缓存来减少服务器负载并缩短响应时间。

经试验启用后会发生部分网页即使登录也无法下载的问题,所以一般不要开启。

四、W3 Total Cache效果

W3 Total Cache如果是Nginx服务器的话,会在网站根目录生成一个Nginx.conf配置文件,里面会有规则。要想让W3 Total Cache缓存生效,你需要重启Nginx服务,同时退出登录状态。点任意一页面查看源文件,有以下字样表示成功。

消息盒子
# 您需要首次评论以获取消息 #
# 您需要首次评论以获取消息 #

只显示最新10条未读和已读信息