WordPress网站速度慢怎么办?先找原因,再做六项基础优化
WordPress网站速度慢,原因很少是“WordPress本身慢”,更多是主机、缓存、图片、插件和第三方脚本叠加的结果。优化的正确顺序是:先测量,找到拖慢网站的那一环,再从影响最大、成本最低的地方改起。盲目装三个缓存插件、把所有脚本都“延迟加载”,往往越改越慢,还可能把询盘表单弄坏。
这篇文章讲的是WordPress速度优化的基础部分:怎么判断慢在哪里,以及六项按顺序做的基础优化。数据库索引、对象缓存、Elasticsearch这类进阶手段,可以看WordPress高级速度优化技巧。
第一步:先测量,别凭感觉
“网站很慢”可能是首页慢、产品页慢、手机端慢,也可能只是在国内打开慢,而海外买家打开并不慢。动手之前,先用下面三个工具确认问题:
- PageSpeed Insights:输入网址,上半部分是真实用户过去28天的体验数据(流量足够时才有),下半部分是Lighthouse的实验室测试和具体建议。两部分的区别和用法,见PageSpeed Insights和Lighthouse的区别;
- Search Console的“核心网页指标”报告:按网址组显示哪些页面的LCP、INP、CLS不达标,适合找出整类页面的共性问题。三个指标的含义和标准,见Core Web Vitals详解;
- WordPress后台的“站点健康”:位于“工具→站点健康”,会提示PHP版本过旧、缺少持久对象缓存、自动加载数据过大等问题。

小贴士
测试时选几类代表性页面:首页、一个产品分类页、一个产品详情页、一篇文章,而不是只测首页。外贸网站还要注意测试位置:从国内测得慢,不代表欧美买家打开也慢,反之亦然。
症状对照:慢在哪里,先查什么
| 症状 | 常见原因 | 优先检查 |
|---|---|---|
| 页面白屏很久才开始显示,后台也慢 | 主机性能不足、PHP版本旧、没有页面缓存、插件执行大量查询 | 主机和PHP版本、页面缓存、插件 |
| 页面框架很快出现,但大图迟迟不显示(LCP差) | 首屏图片过大、轮播图、首屏图片被懒加载 | 图片尺寸和格式、首屏结构 |
| 页面显示了,但点击按钮、展开菜单反应迟钝(INP差) | JavaScript过多:页面构建器、滑块、聊天插件、追踪代码 | 插件和第三方脚本 |
| 加载过程中内容跳动(CLS差) | 图片没有宽高、字体替换、顶部横幅或Cookie提示后插入 | 主题模板、图片属性、弹窗位置 |
| 只有海外访问慢 | 服务器离目标市场太远、没有CDN | 主机机房位置、CDN |
六项基础优化,按这个顺序做
步骤六项优化,每一项做什么
- 1主机和PHP服务器靠近目标市场,检查PHP版本
- 2页面缓存只启用一套,排除动态页面
- 3图片缩小尺寸并压缩,首屏只放一张主图
- 4插件和主题删掉不再需要的,查出拖慢整站的
- 5第三方脚本只保留用得上的,其余延后加载
- 6CDN由离买家最近的节点返回静态文件
1. 主机和PHP版本:先把地基打好
主机是所有优化的上限。共享主机资源被大量网站分摊,高峰时段响应慢,缓存插件也救不回来。外贸网站的服务器最好放在目标市场所在的大洲或附近。主机类型和机房怎么选,见外贸网站服务器、SSL证书与CDN选择指南。
同时检查PHP版本。WordPress官方目前推荐PHP 8.3或更高版本、MySQL 8.0或MariaDB 10.11及以上。不少老网站仍在用已经停止安全支持的PHP版本,升级前先在测试环境确认主题和插件兼容。
2. 页面缓存:只用一套
WordPress的页面默认是每次访问时由PHP和数据库临时生成的。页面缓存把生成好的HTML保存下来,下一位访客直接拿到现成的页面,这通常是见效最快的一步。实现方式有两种:主机自带的服务器级缓存,或者一个缓存插件。
- 只启用一套页面缓存:主机已经提供缓存时,再装一个缓存插件,常见的结果是缓存冲突、页面更新后迟迟不生效;
- 排除动态页面:购物车、结账、会员中心等页面不能缓存;
- 测试询盘表单:开启缓存或“合并、延迟JavaScript”之后,一定要实际提交一次表单,确认验证码和提交功能正常。
浏览器缓存是另一回事
它让访客的浏览器把CSS、JS、图片保存一段时间,第二次访问时不用重新下载,一般在服务器或CDN上设置缓存头即可。
3. 图片:最常见、也最容易解决的问题
WordPress会自动为上传的图片生成多种尺寸,并默认对非首屏图片懒加载;较新的版本还会给最可能成为LCP元素的图片加上高优先级。但它不会替你压缩原图。需要做的是:
- 上传前把图片缩到实际显示需要的尺寸,例如横幅图宽度一般不需要超过2000像素;
- 压缩后再上传,服务器支持时使用WebP或AVIF格式;
- 首屏只放一张主图,用多张大图轮播的首屏,往往是LCP差的直接原因;
- 首屏主图不要被插件强制懒加载。
WordPress图片处理的更多细节,可以看WordPress图像优化。
4. 插件和主题:数量不是关键,质量才是
插件多不一定慢,一个写得差的插件就足以拖慢整站。排查方法:
- 列出所有插件,删掉已停用、功能重复和不再需要的;
- 在测试环境安装Query Monitor这类调试插件,查看哪个插件产生了最多的数据库查询或最长的执行时间;
- 留意“什么都能做”的多用途主题和页面构建器:它们往往在每个页面加载大量用不到的CSS和JavaScript,是INP和LCP变差的常见原因。
5. 第三方脚本:看不见的负担
在线聊天、地图、嵌入视频、社交分享按钮、多套追踪代码,都会从别的服务器加载脚本,网站本身无法控制它们的速度。做法是:
- 只保留真正用得上的追踪代码,通过Google跟踪代码管理器统一管理;
- 视频和地图先显示一张预览图,访客点击后再加载播放器或地图;
- 聊天插件可以在页面加载完成或访客停留一段时间后再加载。
6. CDN:让离买家最近的节点提供文件
CDN(内容分发网络)在全球各地部署了边缘服务器,把网站的图片、CSS、JS等静态文件(配置后也可以是HTML页面)缓存到这些节点上。访客请求时,由离他最近的节点直接返回,不必每次都回到源服务器。对访客分布在多个国家的外贸网站,这能明显缩短静态文件的加载时间。
注意
CDN不能替代前面几步:页面本身生成慢、图片过大、脚本过多,CDN只能部分缓解。
别忘了数据库的日常清理
运行多年的网站,数据库里会积累大量文章修订版本、过期的临时数据和已删除插件留下的设置。WordPress 6.6起,站点健康会在自动加载的设置数据超过800 KB时发出提示。日常可以做的是:限制修订版本数量、删除不用的插件时清理其数据、定期优化数据表。操作前务必备份数据库;更深入的数据库优化,见上文提到的高级技巧一文。
一个排查顺序的例子
举个例子:假设一家机械设备出口企业的WordPress网站,首页用多用途主题加页面构建器搭建,首屏是五张全尺寸大图轮播,还装了在线聊天、两套追踪代码和一个社交分享插件。PageSpeed Insights显示LCP和INP都不达标。
合理的处理顺序是:先把轮播改成一张压缩过的主图(直接改善LCP);再删掉重复的追踪代码和用不到的分享插件,让聊天插件延后加载(改善INP);然后确认只启用一套页面缓存;最后才考虑更换主机或接入CDN。每改一步都重新测试一次,才能知道哪一步真正起了作用。
常见问题
WordPress本身是不是就比较慢?
不是。WordPress的核心经过持续优化,同样的主机上,一个精简的主题加少量必要插件,完全可以做到很快。大多数慢的WordPress网站,问题出在主机、主题、插件和图片上。
缓存插件装几个比较好?
一个。页面缓存只需要一套,多个缓存插件或“插件+主机缓存”叠加,容易产生冲突。
用了CDN,为什么网站还是慢?
CDN主要加速静态文件。如果慢在服务器生成页面、JavaScript执行时间过长或图片本身太大,CDN帮不上太多忙,需要回到主机、缓存、脚本和图片上找原因。
优化后,PageSpeed Insights的分数为什么没变?
下半部分的实验室分数会立即变化;上半部分的真实用户数据统计的是过去28天,需要几周才会完全反映改动的效果。Search Console的核心网页指标报告也是如此。
插件多少个算太多?
没有固定的数字。十个写得好的插件,可能比三个臃肿的插件还快。判断标准是每个插件是否必要、是否在维护、是否只在需要的页面加载资源。
从建站阶段就把速度做进去
速度问题最省钱的解决时机,是建站阶段:轻量的主题代码、按需加载的功能、合理的图片规范和合适的主机,比上线后再一层层“打补丁”有效得多。如果你的WordPress网站已经慢到影响询盘,或者正在规划新站,可以了解Sytech的WordPress定制开发服务。
原创文章归Sytech版权所有,转载请注明出处,商用请联系本站获取版权。
相关文章推荐正在加载中...
