我有一个 Wordpress 网站,在本地运行良好。大多数页面的加载时间约为 1 秒。有些甚至更短,约为 800-900 毫秒。
当我将网站上传到我的生产服务器(Digital Ocean 上的 2G RAM VPS)时,加载时间增加到大约 1.6 秒,这还不算太疯狂,但在我安装了 SSL 证书后,加载时间现在更接近 4-5 秒。这是一个巨大的飞跃!我使用的域名是:
我已经最小化了所有资产,并在 Google PageSpeed、Pingdom 和 Gtmetrix 等页面速度测试中获得了相当不错的分数,但整体服务器响应时间却膨胀了。
起初我尝试使用 GoDaddy 提供的付费 SSL,但在看到它的速度很慢之后,我尝试安装 Let's Encrypt 提供的证书,虽然速度似乎略有改善,但仍然很慢。
我知道 https 总是比 http 慢一点,但差别不应该这么大。是什么导致了延迟?我的主题中有什么我应该注意的吗?我使用大量 cURL 请求在 PHP 中呈现 SVG 图标。这可能是问题所在吗?任何建议都将不胜感激。
更新
听取了你们中的一些人的意见并进行了进一步的阅读后,我得到的印象是,当您在 Wordpress 中使用 HTTPS 并且没有缓存插件时,这种加载时间是可以预料到的。
我以前使用缓存插件时有过糟糕的经历 - 无法在开发过程中关闭它们 - 所以我一直拒绝使用,但后来我屈服了并安装了 WP Super Cache。我知道这不能解释我的问题,但它可能已经解决了它。加载几个页面后,网站现在加载速度相当快。
答案1
查看https://www.webpagetest.org/result/180412_67_0e179d6dfd05c65eafcd1bba968d5028/
它显示初始页面加载耗时近 4.6 秒。如果你深入研究,第一个字节的加载时间为 4.3 秒。这就是 wordpress 生成页面的过程。
问题出在 Wordpress 上,而不是 HTTPS。如果您没有使用缓存插件(w3cache、wpSuperCache 等),我会首先尝试这个插件。