您的托管套餐实际限制了什么、达到每项限制时会发生什么,以及如何判断一个慢网站是资源问题还是代码问题。
"我的网站很慢"和"我的网站用完了某样东西"从外面看感觉一样,底下却几乎毫无共同之处。本指南把两者分开:先说明限制究竟是什么,再说明如何诊断真正的变慢。
首先,是慢还是坏了?
慢意味着页面最终会加载出来。坏了意味着页面加载不出来。
如果您看到的是错误页面而不是慢页面,请在这里停下,前往 HTTP 错误代码。500、502 或 504 都有特定的原因和特定的解决办法,其中没有一个是"升级套餐"。
如果网站是无法访问而不是慢,请前往 网站无法加载。
您的套餐实际限制了什么
四样东西,值得分清哪个是哪个,因为达到它们时的表现截然不同。
存储。 您的文件和数据库占用的磁盘空间。每天测量一次。
带宽。 访客一个月内下载的数据量。
网站数量。 您可以在该套餐上运行多少个独立网站。
CDN 使用权。 是否可以使用 CDN。边缘节点为您提供的流量不受限制:在所有包含 CDN 的套餐上,边缘带宽都不限量。
您的具体额度取决于您的套餐。所有套餐的最新数字都并列显示在 账单 的 更改套餐 中,与其相信帮助文章里可能过时的数字,那里才是如实比较的地方。请参阅 升级您的套餐。

达到每项限制时会发生什么
这是大家担心的部分,而答案没有想象中那么严重。
存储。 磁盘用量每天测量一次,并显示在站点的概览页面上。随着用量上升,您会收到洞察提醒,越接近上限,提醒就越紧迫。请参阅 洞察。
网站数量。 这项限制在创建时执行。如果您尝试创建超出套餐额度的网站,会看到一条明确的消息,说明套餐已满,并提供升级或添加另一个套餐的选项。现有的一切都不受影响。
CDN 使用资格。 在不包含 CDN 的套餐上启用 CDN,会返回一条简单的"您的套餐不包含此功能"消息,并附上升级链接。没有部分可用或降级的模式。请参阅 启用 CDN。
CDN 带宽。 什么都不会发生,因为根本没有可达到的上限。在所有包含 CDN 的套餐上,边缘带宽都不限量。您的网站永远不会因为提供了太多流量而被移出边缘节点,边缘节点永远不会被暂停,流量也永远不会因为数量而被转回您的源站。CDN 页面上的 本月的带宽 卡片是边缘节点为您提供流量的实时读数,并不从任何额度中扣除。
规模非常大的账户受账户级 合理使用政策 约束。该政策公布了自己的阈值,适用于整个账户而不是单个网站,并且以通知为先:您超过阈值的当天我们就会给您发邮件,我们不会悄悄限速、追溯收费或不经通知就暂停。
Managed WordPress 和 WooCommerce 的带宽 采用软上限。接近上限时和超过上限时您都会收到通知。网站永远不会被切断,超出部分也永远不会计费:托管带宽不收费,发送通知是为了让您知情,也是为了在您想减少用量时,由我们为您设置免费的 CDN 缓存层。
不按套餐限制的内容
有两样东西大家以为会有,但其实没有。
网站托管套餐 没有针对每个网站的 CPU 或内存配额。您的套餐不会给您分配多少个核心。
您不需要和邻居争抢 PHP 处理能力。 每个网站都运行在自己独立的 PHP 工作进程池中。旁边一个繁忙的网站无法耗尽您网站所需的工作进程。这种隔离是真实存在的,这也是为什么在这个平台上,"别人的网站拖慢了我的网站"几乎从来不是原因。
真正适用的是 每个请求 的限制:单个请求可以使用多少内存,以及可以运行多少秒。这些由您自己设置。请参阅 PHP 扩展与设置。
在哪里查看用量
- 存储,在站点的 概览 页面上。
- CDN 带宽,启用 CDN 后同样在概览页面上,也在站点的 Kapsule CDN 标签页上。
- 警告,通过洞察和邮件发送。请参阅 洞察。
真正让慢网站变快
按投入产出比排序。请沿着列表往下做,而不要直接跳到最后。
1. 开启缓存
每次都是效果最大的一步。提供一份存储好的页面副本,比为每位访客重新生成页面的成本低好几个数量级。
依次进入 网站、该站点、WordPress,然后是 缓存。对象缓存在所有 WordPress 系列套餐上都可用,整页缓存在托管套餐上可用。请参阅 站点缓存。
请注意,有些路径有意永远不缓存:管理页面、登录、购物车、结账和账户页面。缓存结账页面会让一位顾客看到另一位顾客的购物篮,所以这一点无法配置,也不应该可以配置。
2. 启用 CDN
缓存把副本放在一个地方。CDN 把副本放到离访客近的地方。如果您的受众与服务器不在同一个国家,效果最明显。需要符合条件的套餐和您自己的自定义域名。请参阅 启用 CDN。
3. 换用更新的 PHP 版本
几乎不费功夫就能带来真实、可测量的差别。请先在预发布环境测试。请参阅 更改 PHP 版本。
4. 处理好您的图片
图片始终是慢页面上最大的东西。一张直接从手机拿来的照片可能有好几 MB,却只以 400 像素宽显示。请在上传前调整尺寸,并使用现代格式。
5. 审查您的插件
每个在每次请求时都执行工作的插件,都会在每次请求时带来开销。一次停用一个并进行测量。不用的插件请删除,而不是停用后留着。请参阅 WordPress 插件。
6. 找出真正慢的地方
别再猜了,去测量:
- WordPress 站点上的 APM 标签页 会显示哪些请求慢。请参阅 站点性能。
- 可从 WordPress 健康工具中使用的 慢查询日志 会显示哪些数据库查询有问题。
- PHP 慢日志 会记录一个请求耗时过长时正在做什么。
- 错误日志 会显示任何悄悄失败并被重试的操作。请参阅 错误日志。
7. 然后,也只有在这时,再考虑更多资源
如果缓存已开启、CDN 已开启、PHP 是最新的、图片也合理,而性能分析显示这些工作确实必要,那说明您的需求已经超出了套餐,升级才是正确的选择。请参阅 升级您的套餐。
先做这一步,就是人们花更多钱却换来一个仍然很慢的网站的原因,因为一个没有优化的网站放在更大的套餐上,依然是一个没有优化的网站。
什么时候该用服务器
对绝大多数网站来说,共享托管都是正确的选择。当您需要平台不提供的软件、root 权限、非标准服务,或为真正繁重的工作提供可预测的专用容量时,再迁移到云服务器或独立服务器。请参阅 云服务器 和 选择架构。