主题上线后,性能监控是确保网站持续快速运行的重要工作。本文介绍如何使用各种工具和方法监控主题性能,定位和解决性能问题。

前端性能监控工具

Google PageSpeed Insights 是最权威的性能评估工具。它从实际用户数据和实验室数据两个维度评估页面性能,给出 LCP、FID、CLS 等核心指标的评分和改进建议。

GTmetrix 提供了详细的水瀑布图,可以直观地看到每个资源的加载时间。通过分析水瀑布图,可以找出加载时间最长的资源,针对性地优化。

WebPageTest 支持从全球多个地点测试页面加载性能,对于面向全球用户的网站非常有用。

后端性能调试工具

Query Monitor 是 WordPress 开发者必备的调试插件。它显示每个页面的数据库查询次数、查询时间、钩子执行顺序、内存使用等详细信息。通过它,可以快速定位导致性能问题的查询或代码。

在 wp-config.php 中开启 SAVEQUERIES 常量,可以在 $wpdb->queries 数组中记录所有查询的详细信息,包括 SQL 语句和执行时间。

性能瓶颈的常见来源

数据库查询过多是性能问题的首要来源。每个页面最好控制在 30 次查询以内,超过 50 次就应该排查原因。未优化的图片是第二大性能杀手,大尺寸图片会显著拖慢 LCP。过多的外部资源请求也会影响性能,每个外部资源都增加了网络延迟。

慢查询的优化方法

找出执行时间最长的查询,分析是否可以添加索引,是否可以通过缓存减少查询次数,是否可以优化 SQL 语句的结构。对于 wp_postmeta 表的查询,确保 meta_key 字段有索引。

性能预算的设定

为关键页面设定性能预算,比如首页 LCP 不超过 2.5 秒,总请求数不超过 50 个,总资源大小不超过 2MB。在开发过程中持续监控这些指标,确保不会突破预算。