写在前面
今天在知乎上看到这样一个问题“网站在搭建完成后应该如何优化”,这个问题很庞大,可以写一个专题去回答,在前段时间的文章中《如何在初始建站阶段优化 WordPress 站点的加载速度》,分别从主机选择、主题选择、缓存插件的选择这三个部分去优化网站。
我们熟知的 WPRocket 、W3 Total Cache 这类的缓存插件,基本是指页面缓存,它们缓存的是页面中的HTML、CSS、JS、图片等这些静态资源,而今天要说的对象缓存,是负责缓存数据库的查询数据。
我们在网页前端看到的文章数据是被储存到后台的MySQL数据库中的,也就是说我们每次刷新页面的时候,都需要到数据库中找到相应的数据并返回给前段,这样才能看到我们的文章数据。大量的查询就会给服务器带来压力,所以使用 Memcached 对象缓存可以很好的解决这个问题。
什么是 Memcached
Memcached 是一个高性能的分布式内存对象缓存系统。想要使用这个系统来加速我们的网站,需要2个部分,分别是 Memcached 的服务端和 PHP 的 Memcached 扩展。PHP是通过这个插件来使用和管理主机上的Memcached 的服务端,所以二者缺一不可。
如何配置 Memcached
这里使用介绍下使用宝塔面板的情况下如何安装配置Memcached。
- 安装Memcached服务端,在宝塔面板的软件商店中查找 Memcached 即可找到并安装。
- 安装 php 的 Memcached 扩展,在软件商店->已安装 中找到站点使用的php设置选项中可以找到memcached 扩展并安装。
如何在 WordPress 中开启使用
WordPress 中有关的Memcached 的插件很多,但其实功能都差不多,都是将 object-cache.php
文件上传或者复制到 wp-content
这个目录中,WordPress 会自动检测这个目录下的 object-cache.php
文件,并使用它自带的缓存程序。
- 这里是WPRocket 推荐的插件地址:Memcached Object Cache – WordPress plugin | WordPress.org
- 国内WordPress大佬denis的优化插件:WPJAM Basic – WordPress plugin | WordPress.org,将
wpjam-basic/template/
目录下的object-cache.php
文件复制到wp-content
目录下即可使用。
写在最后
不要小看对象缓存的优化效果,配合页面缓存插件,我的网站在使用后,可以看看下面在 PageSpeed Insights 中的测试评分,这不是直接速度起飞吗!