宝塔环境下配置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服务,同时退出登录状态。点任意一页面查看源文件,有以下字样表示成功。
空空如也!