云联信息:云上跑 WordPress,性能该从哪一层优化
用云服务器搭 WordPress,是最常见的建站方式。刚开始几十个访客没问题,文章多了、流量涨了,页面打开要好几秒。很多人第一反应是升配置,其实大部分性能问题不在 CPU,而在缓存和查询。按层次优化,往往不用加钱。
先量一下慢在哪
用浏览器开发者工具看各阶段耗时:DNS、连接、首字节、内容下载。首字节慢是后端问题,内容下载慢是带宽或者资源太大。
第一层:页面缓存
WordPress 每次请求都要查数据库、跑 PHP。加一个页面缓存插件,把生成的 HTML 存下来,命中时直接返回,效果最明显。
第二层:对象缓存
数据库查询结果缓存到 Redis 或者 Memcached,减少重复查询。文章多、侧边栏复杂的站点,提升很大。
第三层:静态资源
图片压缩、懒加载、CSS 和 JS 合并压缩,再把静态资源放 CDN。这一层对首屏时间影响最大。
第四层:PHP 和数据库
PHP 版本从 7 升到 8,性能提升明显;数据库加索引、清理修订版本和垃圾数据,查询会快很多。
插件是双刃剑
一个页面装三十个插件,每个都加载脚本和样式,再快的服务器也拖不动。定期清理不用的插件,比升级配置有效。
图片要处理
上传几 MB 的原图直接展示,是最常见的性能问题。上传时压缩、生成合适尺寸,能省下大量带宽。
数据库要定期维护
修订版本、草稿、垃圾评论会在数据库里堆积。定期清理并优化表,查询速度会明显回升。
主题别选太重的
功能齐全的主题往往带一堆用不上的模块。轻量主题加按需插件,长期更好维护。
开启 Gzip 和 HTTP/2
传输压缩和协议升级,配置简单,收益直接。服务器层面开启即可。
监控和告警
页面响应时间、数据库慢查询、内存使用,这三项要监控。等到用户投诉才处理,损失已经发生。
先看插件数量
装了几十个插件的站点,优化空间最大的是删插件。每删一个,加载的脚本和查询都会少一些。
开启 OPcache
PHP 字节码缓存,配置一次就能生效,能明显降低 CPU 消耗。很多人忽略了这一项。
数据库别用默认配置
默认配置面向通用场景,调整缓冲池和连接数能提升不少。改动前先在测试环境验证。
访问量上来就拆库
数据库和 Web 放同一台机器,互相抢资源。有条件时把数据库独立出去。
先做一次真实测速
优化前后各测一次,用数据判断哪一层有效。凭感觉优化,容易把时间花在收益最小的地方。
WordPress 优化有明确的顺序:页面缓存、对象缓存、静态资源、PHP 与数据库。按顺序做,先解决影响最大的那一层。云联信息【资深云服务专家微信:cloud7591】,我们做站点优化时,通常先看首字节时间,再决定往哪个方向使劲。
