WordPress的缓存配置并不由官方提供功能,而是由第三方插件提供。
主要配置的是对象缓存和页面缓存。
对象缓存主要是缓存MySQL数据库查询结果。
页面缓存就是字面意思,将动态页面缓存成静态页面以此减少后台数据库查询和php-fpm命令执行带来的延迟,对于单纯的文本和图像都很有用。
有可能是Wordpress的主要客户都是个人或者小型工作室等等基本没有技术也没有付费意愿的客户,所以像是一些网站高级功能就被放进插件范畴了,Wordpress只提供了一个框架。
第三方插件基本都分为免费和付费两个版本,以下介绍一些有免费版本的插件。
对象缓存可用的插件有Redis Object Cache,这款插件功能和配置也很简单,对于个人用户,Redis只在本地使用的话可以不配置密码,在127.0.0.1提供服务,对外关闭6379端口,然后打开插件的缓存功能即可,不需要额外配置。
页面缓存稍微复杂一点,而且很多插件提供的都是一揽子解决方案,还会直接修改服务器内的配置和文章结构,卸载十分麻烦。
可采用WP Super Cache,其功能也很简单,就是生成静态html页面然后缓存起来,以此替代WP的伪静态页面。对于没有评论功能的纯文本博客,它提供的预缓存功能可以提前生成静态页面,很有用。
WP Fastest Cache比WP Super Cache更简单更容易配置,广告也更少,并且提供相同的功能。