故障排除
网站速度缓慢和资源限制
What your hosting plan actually limits, what happens when you reach each limit, and how to work out whether a slow site is a resource problem or a code problem.
您的托管计划实际上限制的内容、当您达到每个限制时会发生的情况,以及如何判断网站缓慢是资源问题还是代码问题。
"我的网站速度慢"和"我的网站资源用尽"从外观上感觉一样,但底层几乎没有任何共同之处。本指南将它们分开:首先说明限制实际上是什么,然后说明如何诊断实际的速度问题。
首先,网站是速度慢还是已损坏?
速度慢意味着页面最终会加载。已损坏意味着页面不会加载。
如果您收到错误页面而不是速度慢的页面,请停止阅读,转到 HTTP 错误代码。500、502 或 504 有特定的原因和特定的解决方案,其中没有一个是"升级计划"。
如果网站无法访问而不是速度慢,请转到 网站无法加载。
您的计划实际上限制的内容
四个方面,了解是哪一个很重要,因为当您达到限制时它们的表现方式非常不同。
存储空间。 您的文件和数据库使用多少磁盘空间。每日测量。
带宽。 您的访问者在一个月内下载的数据量。
网站数量。 您可以在该计划上运行多少个独立网站。
CDN 访问。 CDN 是否可用,以及每月可能从边缘服务的流量是多少。
您的具体额度取决于您的计划。每个计划的当前数据并排显示在 账单 下,然后是 更改计划,这也是进行比较的真实地方,而不是帮助文章中可能会偏差的数字。请参阅 升级您的计划。

当您达到每个限制时会发生什么
这是人们担忧的部分,答案没有预期的那么戏剧化。
存储空间。 磁盘使用情况每日测量并显示在网站的概览页面上。随着使用量增加,您会收到见解警告,随着接近满容量而逐步升级。请参阅 见解。
网站数量。 这一项在创建时强制执行。尝试创建超出您计划额度的网站时,您会收到清晰的消息,说明计划处于容量满状态,并可选择升级或添加另一个计划。现有的任何内容都不受影响。
CDN 资格。 在不包括 CDN 的计划上启用 CDN 会返回一条明确的"您的计划中不包括此项"消息,并附带升级链接。没有部分或降级模式。请参阅 启用 CDN。
CDN 带宽。 这一项有真实的、设计良好的行为,值得理解:
- 当您达到月度边缘额度的 80% 时,您会收到一封电子邮件。
- 达到 100% 时,该边缘在该月剩余时间内暂停。您的网站保持在线并继续正常运行,直接从源站提供服务,只是不再进行边缘缓存。
- 边缘服务在下个月开始时自动恢复。
- 您永远不会在不知情的情况下被超额计费。
因此最坏的情况是您的网站速度与您打开 CDN 之前的速度相同。没有任何内容会离线。
托管 WordPress 和 WooCommerce 带宽 作为软上限运行。系统会在您接近它和超过它时通知您,任何超额部分都作为计量超额处理,而不是网站被切断。
每个计划未限制的内容
两件人们期望找到但找不到的东西。
Web 托管计划上没有按网站的 CPU 或内存配额。 您的计划不为您分配核心数。
您不会与您的邻居竞争 PHP 容量。 每个网站在其自己的隔离 PHP 工作进程池中运行。隔壁繁忙的网站无法耗尽您的网站所需的工作进程。这种隔离是真实的,这就是为什么"隔壁别人的网站正在减慢我的速度"在此平台上几乎永远不是解释。
适用的是 每个请求 的限制:单个请求可能使用的内存量以及可能运行的秒数。这些由您设置。请参阅 PHP 扩展和设置。
查看您的使用情况的位置
- 存储空间,在网站的 概览 页面上。
- CDN 带宽,也在概览页面上(启用 CDN 后)以及网站的 Kapsule CDN 选项卡上。
- 警告,通过见解和电子邮件。请参阅 见解。
- Orbit 项目的构建分钟数和带宽,在 Orbit 使用情况页面上。Orbit 有自己的完全不同的限制,包括支出上限。请参阅 Orbit 计划限制 和 Orbit 支出上限。
实际上加快缓慢网站的速度
按投入回报率的顺序。按顺序逐步进行,而不是跳到末尾。
1. 启用缓存
每次都是最大的赢家。提供存储的页面副本比为每个访问者重新构建页面便宜得多。
转到 网站、该网站、WordPress,然后 缓存。对象缓存在所有 WordPress 系列计划上可用,全页缓存在托管计划上可用。请参阅 网站缓存。
请注意,某些路径故意从不缓存:管理页面、登录、购物车、结账和账户页面。缓存结账页面会向一个客户显示另一个客户的购物篮,因此这是不可配置的,也不应该这样做。
2. 启用 CDN
缓存将副本放在一个地方。CDN 将其放在靠近您的访问者的位置。如果您的受众不在与您的服务器相同的国家/地区,效果最大。需要符合条件的计划和您自己的自定义域。请参阅 启用 CDN。
3. 移至更新的 PHP 版本
一个真实的、可衡量的差异,无需任何工作。首先在暂存环境上测试。请参阅 更改 PHP 版本。
4. 修复您的图像
一致地是缓慢页面上最大的东西。直接从手机拍摄的照片可能为几兆字节,但显示宽度为 400 像素。在上传前调整大小,并使用现代格式。
5. 审计您的插件
每个在每个请求上运行工作的插件都会在每个请求上花费您的资源。一次停用一个并进行测量。删除您未使用的内容,而不是保持停用状态。请参阅 WordPress 插件。
6. 找到实际缓慢的原因
停止猜测并进行测量:
- WordPress 网站上的 APM 选项卡 显示哪些请求很慢。请参阅 网站性能。
- 慢查询日志,可从 WordPress 健康工具获得,显示哪些数据库查询是问题所在。
- PHP 慢日志 捕获请求在花费过长时间时正在做什么。
- 错误日志 显示任何默默失败且被重试的东西。请参阅 错误日志。
7. 然后,且仅在那时,考虑更多资源
如果缓存已打开,CDN 已打开,PHP 是最新的,图像是合理的,而分析器说工作确实是必要的,那么您已经超出了计划,升级是正确的决定。请参阅 升级您的计划。
首先做这一步是人们最终为仍然缓慢的网站支付更多费用的方式,因为更大计划上未优化的网站就是未优化的网站。
何时需要服务器
共享托管是绝大多数网站的正确答案。当您需要该平台不提供的软件、根访问权限、非标准服务或真正繁重的专用容量可预测性时,移至云或专用服务器。请参阅 云服务器 和 选择架构。