WordPress是动态发布的,和MovableType不一样,所以比较大型的WordPress都使用了缓存以减少对数据库的读取操作。
Memcached和Redis有点类似:都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高。所以,很多人都会在自己的服务器安装和配置Memcached和Redis缓存加速,例如Oneinstack、LNMP、宝塔BT面板就可以一键安装Memcached和Redis。
为了可以最大化地利用Memcached和Redis缓存加速Wordpress,我们可以利用W3 Total Cache插件将Wordpress的文章页面生成静态缓存,放到Memcached和Redis中,当用户第二次访问时就可以从内存中读取页面,大大减少了PHP执行时间,加快了Wordpress的访问速度。
一、Memcached和Redis
插件:
网站:https://wordpress.org/plugins/w3-total-cache/
Memcached和Redis手动安装比较麻烦,且配置起来复杂,如果你正在使用Oneinstack、LNMP、宝塔BT面板,直接在控制面板中一键安装即可。
二、W3 Total Cache配置
启用了W3 Total Cache插件后,就是开始配置了,我们主要用到的是W3 Total Cache的页面缓存、数据库缓存、对象缓存以及CDN、页面压缩等。、
刚装上W3 Total Cache插件,开始使用会有引导模式,自动检测优化模式,跟着它一步步优化就能完成基本的操作了。
2.1 页面缓存
W3 Total Cache页面缓存功能,可以帮助你将生成的页面缓存到本地硬盘、Memcached和Redis缓存中,此项功能比较重要,建议开启。
2.2 页面压缩
W3 Total Cache的页面压缩功能主要是压缩HTML、JS、CSS等文件,还可以合并JS、CSS等,该功能容易导致页面而已错乱,一般不建议开启。
2.3 数据库缓存
W3 Total Cache的数据库可以增加查询命中率,有利于提高数据库效率,支持缓存到本地硬盘、Memcached和Redis缓存中,建议开启
2.4 对象缓存
W3 Total Cache的Object Cache对象缓存支持本地硬盘、Memcached和Redis缓存,该功能可以极大地提高WP的运行效率,建议开启。
2.5 CDN加速
如果你想让你的图片、CSS、JS等静态文件通过七牛云、又拍云、百度云CDN、阿里云OSS等CDN加速,你可以在W3 Total Cache的CDN选项中选择Generic Mirror。
由于本站图片用的自己的图床就没设置了,picbed.cn。
三、W3 Total Cache效果
本站套用百度云CDN,图片加载用自建图床带cloudflare加速。
四、总结。
- W3 Total Cache是一个老牌插件,大家对这插件的评价无一例外都是好评。简洁高效的优化模式深受大家欢迎。
- 对于插件某些选项不懂的话,就保持默认状态;修改设置后及时清除缓存查看效果并修正。
(第一个设置项 Dashboard (仪表板) 最上面有两个按钮 compatibility check 和 empty all caches,第一个是兼容性检查,第二个是清除所有缓存。这里点第二个,清除一下缓存,就可以正常使用了。)
.