谈谈 WordPress 缓存相关知识

作者:WenM

更新于:2025年6月17日 00:06

谈谈 WordPress 缓存相关知识

缓存(cache)是一种用于临时存储数据的技术,旨在加快数据访问速度和提高系统性能。WordPress 是一套采用 PHP +MySql 开发的软件,应用缓存技术可以大幅提升加载速度并减轻服务器压力。

什么是缓存?

缓存(cache)可以用来存储网页内容、数据库查询结果、图像和其他静态文件等。通过缓存技术,系统可以减少对数据源的访问次数,从而降低系统负载,加快数据读取速度,提高整体性能。

WordPress 无缓存状态下的运行情况

在了解缓存能为 WordPress 网站带来什么之前,建议先了解 WordPress 无缓存状态下(默认情况)是如何运行的,这对于后面实施缓存有很大帮助。

index.php 是 WordPress 网站的总入口

WordPress 安装目录下的 index.php 是网站前端网页的总入口,任何前端网页都是从它开始的。默认的前端网页 URL 都是 /?p=xx 形式(等同于/index.php?p=xx)。

启用了 URL 伪静态(固定链接)后,依然如此。WEB 服务器的伪静态规则会将固定链接 URL 重写为 /index.php?p=xx 形式,但客户端感觉不到变化。

index.php 文件就两行 PHP 代码:

define( 'WP_USE_THEMES', true );
require __DIR__ . '/wp-blog-header.php';

第一行代码是定义常量来决定是否启用 WordPress 主题,默认为 true ,说明任何页面都会加载 WordPress 当前启用的主题程序。

第二行代码则是加载 WordPress 环境和模板,也就是加载 WordPress 整个核心程序以及当前启用状态的所有插件。

为什么要为 WordPress 启用缓存?

上述内容可以简单理解为:WordPress 前端输出的任何 HTML 网页是经过执行一系列 PHP 程序并读取 MySql 数据库而生成的。

从客户端(浏览器)发送访问请求开始计算,到输出 HTML 网页开始发送给客户端的这个过程,就是服务器响应时间(TTFB)。TTFB 的定义是:从浏览器请求页面到从浏览器接收来自服务器发送的信息的第一个字节的时间,还应包括 DNS 查找和使用(三次)TCP握手和SSL握手建立连接的时间。

在这段时间内,客户端(浏览器)处于等待状态,用户面对的是空白的窗口。未使用缓存的 WordPress 网站,这个过程(TTFB)一般需要经历 0.2秒 – 几秒,缩短这个过程就是缓存的价值所在。

WordPress 一般可采取哪些缓存方案?

针对 WordPress 网站一般有对象缓存、网页静态缓存、CDN 缓存与浏览器缓存这四种缓存方案,且这四种方案可以同时采用。

对象缓存

对象缓存是一种常见的性能优化技术,用于在应用程序中减少数据库访问和提高数据访问速度。

对象缓存将数据库查询的结果存储在内存或高速存储器中,以便在下一次请求时可以直接从内存中获取数据,而无需再次访问数据库。这样可以大大提高数据访问速度,减少对数据库的负载,提高系统的响应速度和并发处理能力。

对象缓存通常会使用缓存键值对来存储数据,以便能够通过唯一的标识符来快速检索数据。常见的对象缓存包括内存缓存、分布式缓存和客户端缓存等。

常用的持久对象缓存服务端有 RedisMemcached,安装启用服务端后,WordPress 还需搭配相应的插件。其中的代表插件有(官方推荐):Object Cache ProMemcached Object Cache

网页静态缓存

网页静态缓存是将 WordPress 最终要输出的 HTML 脚本缓存在服务器上以供用户直接访问。

它提升速度的效果最明显,一般用于流量较多的站点或网页,关于这种缓存方式有多种具体方法可供选择,本站将另发布专门的教程文章。

提供 WordPress 网页静态缓存功能的优秀插件有:WP RocketW3 Total Cache ProWP Fastest Cache PremiumSwift PerformanceWP-Optimize Premium 等等。

CDN 缓存

CDN缓存是指内容分发网络(CDN)中用于存储和分发资源的缓存系统。CDN是一个分布式网络,其中位于全球各地的服务器节点被用来存储静态和动态的内容,例如图片、视频、网页等。当用户请求访问这些内容时,CDN会根据用户的位置和网络状况自动选择最适合的服务器节点,将内容快速传送给用户,从而提高网站的访问速度和性能。

通过使用 CDN 缓存,网站可以加速内容传输、减少服务器负载、提高安全性,并满足全球用户的访问需求。

浏览器缓存

浏览器缓存可以通过减少每页的请求数量来帮助减少服务器负载。例如,在不经常更改的文件(图片、CSS、JavaScript 等静态文件)上设置正确的 HTTP Cache-Control 标头,浏览器会将这些文件缓存在用户的设备上。

当用户再次访问已被缓存且未失效的资源时,速度将非常快速,这不仅节约了服务器带宽,也提升了用户体验。

总结

为 WordPress 实施缓存是为了降低服务器压力的同时提升服务器相应速度,最终达到提升用户体验和 SEO 效果的目的。

笔者建议所有 WordPress 网站都采用适当的缓存技术,因为这比靠升级服务器硬件来提速要有性价比得多 。

您正在访问的本站(https://www.zhanzhangb.cn)就是同时应用了上述四种缓存的案例。

© 版权声明

本文由站长帮(zhanzhangb.cn)发布,保留所有权利。

未经明确书面许可,不得转载、摘编本站内容。对于侵权行为,我们将保留追究法律责任的权利。