WordPress站点首次加载极慢问题求助(AWS架构环境)
问题诊断与解决方案
核心问题确认
你的判断完全准确,首次加载缓慢的根源是两个连锁问题:
- SSL证书未覆盖非www域名:
pacificmh.com.au不在证书的SAN(Subject Alternative Name)列表中,直接访问该域名的HTTPS时会触发NET::ERR_CERT_COMMON_NAME_INVALID错误,浏览器会在证书验证失败后重试或等待超时,大幅拉长加载时间。 - 负载均衡器重定向目标错误:当前ELB将HTTP请求(
http://pacificmh.com.au)重定向到https://pacificmh.com.au,而非正确的https://www.pacificmh.com.au,导致请求陷入「HTTP→HTTPS非www(证书错误)→超时/重试→最终跳转至www」的耗时流程。
分步修复方案
1. 更新SSL证书,覆盖非www域名
- 登录AWS Certificate Manager(ACM),申请包含
pacificmh.com.au和www.pacificmh.com.au的通配符证书(*.pacificmh.com.au)或多域名证书。 - 完成证书验证(DNS或邮件验证)后,将其关联到负载均衡器的443端口监听规则。
2. 调整负载均衡器重定向规则
- 进入ELB监听配置页面,修改80端口(HTTP)的重定向规则:
- 将重定向目标从
https://pacificmh.com.au改为https://www.pacificmh.com.au - 保持重定向状态码为301(永久重定向),让浏览器缓存该规则,减少后续跳转耗时。
- 将重定向目标从
3. 修正WordPress站点域名配置
- 登录WordPress后台,进入「设置」→「常规」,将**WordPress地址(URL)和站点地址(URL)**统一设为
https://www.pacificmh.com.au,避免站点内部生成非www链接。 - 若要强制所有请求跳转至www,可在
wp-config.php中添加以下代码:define('WP_HOME','https://www.pacificmh.com.au'); define('WP_SITEURL','https://www.pacificmh.com.au');
4. 优化Route 53记录(可选)
- 确保
pacificmh.com.au的A/CNAME记录指向负载均衡器,还可添加单独的301重定向记录,直接将非www域名的HTTP/HTTPS请求跳转至www版本,减轻ELB处理压力。
验证步骤
- 访问
http://pacificmh.com.au,检查是否立即重定向到https://www.pacificmh.com.au且无证书错误。 - 访问
https://pacificmh.com.au,确认证书验证通过,可快速跳转或加载页面。 - 用Chrome「开发者工具」→「网络」标签监控首次加载耗时,确认连接时间恢复正常。
内容的提问来源于stack exchange,提问作者Tom Burton
相关产品推荐
相关产品推荐

