下面就给大家先容各种情形下范例缓存插件,然后大家可以根据自己的做事器的特点给自己的 WordPress 选择相应的缓存插件:
工具缓存机制WordPress 默认的缓存机制叫做 WordPress 工具缓存(WordPress Object Cache), 它的紧张功能是把数据库查询结果或者繁芜运算的结果按照 Key-Value 这样的办法存储到工具里面,然后还支持按照 Group 来划分和避免缓存的内容冲突。
下次进行同样操作的时候,可以直接从这个工具中取出数据,不用重复到数据库中或者其他外部网站获取数据。WordPress 不同的缓存的办法便是把缓存工具的工具存储到哪里,或者是否将全体页面缓存。

在 WordPress 2.5 版本之前 WordPress 可以利用文件缓存,在 wp-config.php 文件添加 define('ENABLE_CACHE','true'); 即可启用,2.5 版本之后,WordPress 取消了文件缓存和 ENABLE_CACHE 这个全局常量。
文件缓存实在把 WordPress 工具缓存的工具存储到文件里,这样就会有一个问题,便是每次访问页面的时候,要读取很多个缓存的文件,如果你做事器的硬盘速率不是很快,这样就会造成你的做事器的 I/O 拥塞问题,以是 WordPress 2.1 默认没有开启文件缓存,2.5 更是直接取消了。
如果你还想连续利用文件缓存,可以安装这个插件:File-Based Extension to the WordPress Object Cache,把下载下来的文件上传到 wp-content 目录下,把稳不是 plugins 目录下。
内存缓存从 2.5 版本开始,WordPress 建议利用内存缓存,什么是内存缓存,便是把 WordPress 工具缓存的工具保存到内存中去,下一次访问的时候,直接到内存中获取内容。
利用内存缓存就没有文件缓存的大量 I/O 操作的问题,并且 SQL 查询也减少了很多,全体系统都变的快很多,如果做的好的话,乃至可以做到 0SQL,比如 Autumn Pro 和 Sweet 主题。
不过开启内存缓存须要你的做事器支持(一样平常的虚拟主机都是不支持的),目前内存缓存一样平常利用 Memcached 或者 Redis。
WPJAM Basic 已经集成 Memcached,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,把稳不是 wp-content/plugins/,这里有安装 Memecached 缓存插件的详细先容。
内存缓存和文件缓存一样,把一个页面动态内容根据功能分成很多个部分进行缓存,而不是把这个页面当作一个整体缓存了,以是访问一个页面还是须要从内存中读取多个内容,所有就有人开拓了 Batcache 插件。
Batcache 在内存中缓存全体页面,这样再次访问 WordPress 页面的时候,则直接从内存中获取这个内存文件即可。这样就减少了程序的运行,再次降落了 CPU 利用率,也进一步加速了速率,但是也可能造成一些功能的问题,由于全体页面缓存了,以是会和下面静态缓存一样的问题。
静态缓存如果做事器没有 ROOT 权限,就不能安装 Memcached 这些做事端做事和 PHP 扩展,那么可以利用 HTML 静态化缓存插件。
这类型的插件把 WordPress 全体页面缓存到一个静态的状态 HTML 页面存到做事器上,下次访问该页面的时候,不须要再次运行 PHP 代码,直接从做事器返回这个 HTML 文件即可,这样就大大降落了 CPU 的占用率。
但是利用 HTML 静态化缓存插件,也有一个不好的地方,比如文章浏览,最新文章,这些动态的内容不会时时更新,虽然我们可以通过 Javascript 等方法办理这个问题,但是对付普通用户来说还是太麻烦了。
静态缓存插件用得最多的是 WordPress Super Cache,它设置非常灵巧,可以区分普通浏览用户和注册用户,并且还支持手机浏览等,这里是我对 WP Super Cache 插件的详细先容。
最新版本的 WP Super Cache 也支持内存缓存了,这样系统同时安装了 Memcached + WP Super Cache,WordPress 首先把默认工具缓存的工具存储到内存中去,并天生静态 HTML 文件,已上岸的用户从内存中获取各个缓存工具,未登录的用户直接访问静态 HTML,这样效率非常高。
总结那么你该当如何缓存你的 WordPress,下面是我总结的履历:
选择性能精良的 VPS,比如阿里云和腾讯云。只利用必要的插件,WPJAM Basic 集成了很多功能。安装高效率的 WordPress 主题,比如 Autumn Pro 或者 Sweet。如果做事器支持,尽可能利用内存缓存,WPJAM Basic 已经集成 Memcached。对 WordPress 进行优化。