工程笔记

为什么 WordPress 前台很快,后台仍然很慢

解释缓存前台很快而 wp-admin 仍然很慢的原因,以及应该先测量哪里。

前台快不代表 WordPress 本身快。匿名页面可能直接命中缓存,而 wp-admin 每次请求仍要执行 PHP、数据库查询和插件钩子。

在安装另一个“优化插件”之前,先测量真正慢的后台请求。

1. 比较未缓存请求时间

应该测量后台页面和登录状态请求的服务器响应时间,而不是只看匿名访问的缓存页面。

2. 查找昂贵的插件钩子

后台小工具、授权检查、外部 API 与过于宽泛的后台钩子都可能拖慢每次请求。

3. 检查数据库行为

体积过大的 options、autoload 数据、慢查询和依赖大量 postmeta 的页面都可能拖慢后台。

4. 检查对象缓存健康状况

Redis 能减少重复数据库工作,但配置不当或过载的对象缓存也可能增加延迟。

5. 检查 Cron 和后台队列

定时任务、Action Scheduler 与导入任务会竞争 CPU、数据库锁和 PHP worker。

6. 先修最大的瓶颈

不要同时改 PHP worker、数据库索引、插件与缓存。先修测量出来最大的限制,再重新测。