WordPress缓存配置

来自掘客

WordPress的主要缓存类型分为两种,一种是页面缓存,一种是对象缓存。 当然还有浏览器缓存、CDN缓存之类的,但是本文只介绍两种缓存。 启用页面缓存和对象缓存后,你的WP博客会有明显的速度提升。

页面缓存

WordPress的页面一般情况下的动态的,用户访问一个页面,PHP读取数据库,然后把页面返回给用户,这个过程的速度比静态页面慢,而且访问量大起来后会给数据库很大压力。

页面缓存就是在页面发布时生成页面的静态文件,然后用户访问该页面时直接返回静态的页面,免去了PHP编译和查询数据库这些步骤,速度快,服务器压力小。

一般的WP缓存插件都是带有页面缓存功能的,例如W3 Total Cache这个插件。

如果你追求高性能的页面缓存,可以使用OpenLiteSpeed,它是一个Web服务器+页面缓存引擎,有WordPress的插件,比Varnish配置简单的多,适合新手站长。

对象缓存

启用了页面缓存后推荐启用对象缓存,一些动态的内容,如评论,无法缓存成静态文件,就只能PHP动态查询数据库然后渲染评论区。对象缓存就是在数据库前面加一层缓存,让评论加载时先查询缓存,如果没有缓存再访问数据库。另外,对象缓存服务一般将数据存于内存中,速写速度比数据库快得多。

对象缓存的使用可以极大减轻数据库的查询压力,如果你网站的评论比较多,访问量比较大,建议启用对象缓存。

对象缓存服务器一般是Memcached或Redis,如果有条件建议选Redis,至于为什么,可以搜索Memcached VS Redis

总结

一般启用这两种缓存后网站就会有明显的速度提升,当然,如果你的插件不兼容的话可能会出现BUG。

如果你网站是一个比较静态的博客网站,我建议你可以使用以上两种缓存。但如果你的网站是使用BuddyPress、bbPress插件搭建的论坛,那可以按照访问量大小决定是否使用对象缓存。

这是使用Wordpress 2021主题,然后使用OpenLiteSpeed作为Web服务器,启用LiteSpeed Cache的页面缓存和对象缓存后的性能表现。

可以做个参考,如果你的网站能够在一秒以内加载完成的话,就可以说是光速了。