新站上线后最头疼的问题之一就是「打开慢」。这篇文章记录我给自己网站做的一次完整提速过程,从 3-4 秒的加载时间优化到 1 秒以内,全程没有花一分钱。
第一步:先诊断,再动手
很多人一上来就装缓存插件,其实应该先搞清楚慢在哪里。我用的方法很简单:
- 打开浏览器开发者工具(F12)→ Network 面板 → 看每个请求的耗时
- 重点看首屏 HTML 的 TTFB(服务器响应时间)
- 如果 TTFB 就花了 2 秒+,问题在服务器端;如果 TTFB 很快但图片加载慢,问题在资源
第二步:服务器端优化
我的服务器是一台 4G 内存的轻量云,跑着 Nginx + PHP + MySQL,经常出现内存吃紧的情况。做了三件事:
- 加 Swap 虚拟内存:2G swap,防止内存不够时进程被直接杀掉导致网站崩溃
- 调整 PHP-FPM 进程数:原来开了 3 个常驻进程每个占 200 多兆,根据实际流量调到一个合理值
- 确认磁盘空间:磁盘使用率过高会导致读写变慢,保持 70% 以下比较稳妥
第三步:主题层面优化
如果你的网站是用的自研或第三方主题,注意这几点:
- 尽量减少外部依赖:字体、图标库如果可以用本地资源就不要引 CDN(国内访问部分国外 CDN 反而更慢)
- 图片一定要压缩:封面图、文章图尽量控制在 200KB 以内,能转 WebP 就转
- 删除不用的功能代码:比如用不到的字体加载、统计脚本
第四步:缓存策略
缓存是提速的大头。对 WordPress 来说:
- 开启页面缓存(很多主机面板自带,宝塔就有免费缓存插件)
- 浏览器缓存:静态资源(图片、CSS、JS)设置较长的过期时间
- 如果用了 CDN,把静态资源托管到 CDN 上,全国访问都会快很多
优化前后对比
这是我网站的实测数据:
- 优化前:TTFB 约 2.5s,整页加载 3-4 秒
- 优化后:TTFB 约 0.3s,整页加载 1 秒以内
整个过程大概花了一个晚上,效果非常明显。核心思路就一句话:先查清瓶颈在哪,再对症下药,不要盲目装插件。


