使用Memcached对象缓存给WordPress网站提提速

weixin white
文章目录

写在前面

今天在知乎上看到这样一个问题“网站在搭建完成后应该如何优化”,这个问题很庞大,可以写一个专题去回答,在前段时间的文章中《如何在初始建站阶段优化 WordPress 站点的加载速度》,分别从主机选择、主题选择、缓存插件的选择这三个部分去优化网站。

我们熟知的 WPRocket 、W3 Total Cache 这类的缓存插件,基本是指页面缓存,它们缓存的是页面中的HTML、CSS、JS、图片等这些静态资源,而今天要说的对象缓存,是负责缓存数据库的查询数据。

我们在网页前端看到的文章数据是被储存到后台的MySQL数据库中的,也就是说我们每次刷新页面的时候,都需要到数据库中找到相应的数据并返回给前段,这样才能看到我们的文章数据。大量的查询就会给服务器带来压力,所以使用 Memcached 对象缓存可以很好的解决这个问题。

什么是 Memcached

Memcached 是一个高性能的分布式内存对象缓存系统。想要使用这个系统来加速我们的网站,需要2个部分,分别是 Memcached 的服务端和 PHP 的 Memcached 扩展。PHP是通过这个插件来使用和管理主机上的Memcached 的服务端,所以二者缺一不可。

如何配置 Memcached

这里使用介绍下使用宝塔面板的情况下如何安装配置Memcached。

  • 安装Memcached服务端,在宝塔面板的软件商店中查找 Memcached 即可找到并安装。

btpanel-install-memchached-server

  • 安装 php 的 Memcached 扩展,在软件商店->已安装 中找到站点使用的php设置选项中可以找到memcached 扩展并安装。

btpanel-install-php-memchached

如何在 WordPress 中开启使用

WordPress 中有关的Memcached 的插件很多,但其实功能都差不多,都是将 object-cache.php 文件上传或者复制到 wp-content 这个目录中,WordPress 会自动检测这个目录下的 object-cache.php 文件,并使用它自带的缓存程序。

写在最后

不要小看对象缓存的优化效果,配合页面缓存插件,我的网站在使用后,可以看看下面在 PageSpeed Insights 中的测试评分,这不是直接速度起飞吗!

PageSpeed Insights-to-my-website

留下第一个评论