WordPress 网站宕机怎么办?8 个排查指南

WordPress 网站宕机怎么办?8 个排查指南

当你安装新 WordPress 主题、激活插件或修改文件时,有时过程可能出错,导致 WordPress 宕机。超过 43% 的网络由 WordPress 内容管理系统驱动。支持它的开发者社区还创建了进一步扩展其功能的工具。以他们的专业水平,人们会认为什么都不会出错。但事实是,如果你不了解安装的脚本、主题和插件,你可能会破坏 WordPress 博客。

比如,WordPress 建议不要安装不兼容的插件、主题和破解插件。他们还建议不要使用编码不良的脚本,尤其插件或主题超过一年没更新时。可能是开发者放弃了项目,这可能导致安全漏洞。

修复宕机的 WordPress 博客

如果你的 WordPress 出于任何原因宕机或无响应,下面这些排查技巧值得先试试。我们开始。

1. 检查你的连接

第一件要做的事是排查你电脑的网络连接。你需要确保电脑连接到稳定的互联网。你可以加载其他网站看是否连接到互联网。如果其他网站在浏览器中正常,你的电脑已连接互联网。否则,你需要先检查连接。第一个排查步骤是确保你已连接到互联网。

2. WordPress 对所有人都宕机吗?

如果连接不是问题,你必须确认 WordPress 是对所有人宕机,还是只有你的博客。你可以用 Is it down right now 等服务器宕机监控工具测试。这是服务器监控工具,你可以用它测试你的网站和 WordPress 服务器,检测错误在哪里

如果 WordPress 出于任何原因宕机,你会知道,必须等它恢复再继续。WordPress 可能因维护计划或已自动解决的瞬间故障而宕机。但如果 WordPress 正常运行,你需要检查主机服务器。

3. 检查你的主机服务器

你的主机服务器可能是问题所在。要确定,你必须用服务器监控工具测试。在字段中输入网站 URL 运行测试。但主机服务器宕机不意味着它是坏主机。以下是一些主机服务器宕机的原因:

  • 维护计划:如果你的主机服务器正在维护,可能是你的 WordPress 博客当前宕机的原因。不过,好的主机商必须提前通知客户进行维护例程任务。检查邮箱是否有主机商消息。也许你只是错过了;
  • 安全补丁:你的主机商是否成为安全漏洞或 DDoS 等攻击的受害者?查看主机商服务器状态更新页面,阅读当前情况。好的主机商是透明的,即使在困难情况下也绝不会让客户蒙在鼓里;
  • 低质量主机:一切可能正常,问题可能是主机商提供的服务质量。如果你成为低质量主机的受害者,网站可能频繁宕机,让你开始以为 WordPress 宕机。我亲身体验过糟糕的网站托管服务,知道它不是你在网络营销中希望遇到的事;
  • 硬件或服务器故障:即使最好的主机偶尔也会遇到故障。关键在于,好的主机商总会为意外情况准备备用计划。可能有硬件故障、突然断电、RAM、带宽问题等。无论什么原因,你的主机商应该及时出现;
  • 数据中心故障:虽然你可能认为这永远不会发生,但我们见过数据中心因某种原因突然崩溃的案例。如果托管你网站文件的数据中心意外崩溃,你的 WordPress 博客也会离线。

排查无响应的 WordPress 网站时,第一件该做的事就是检查你的主机商。你的网站托管服务商可能能提供更多关于服务器或网站突然宕机原因的信息。但如果问题不在这里,你必须继续下一步。

4. 检查域名数据

域名注册到期时间很容易忘记,尤其博客经营得不怎么样时。你可能轻易忘记小事情:注册域名的时间、应该续费的时间。所以登录域名注册商确认续费日期没有过期。此时还要考虑域名所有权。这可能看起来不可能,但我们经常读到域名被所有人劫持的新闻。也许你的域名被劫持了。你可以通过查看账户中的域名 WHOIS 信息验证这些信息。如果你注意到账户中有无法识别的信息,可能表明有入侵者。有人访问了你的账户并更改了域名配置。

5. 检查托管方案限制

当你在共享托管服务器上、网站突然经历巨大流量高峰时,你可能超出了分配的资源。你使用了超过允许的托管带宽。虽然许多主机商会承诺共享托管服务器上的无限带宽使用,但事实是总有合理的资源使用政策。如果你在特定时间内超过最大资源使用量,你的网站托管账户会被暂停。如果托管资源使用是问题,你需要升级到资源更多的套餐,这应该能解决问题。你的主机会在你需要升级托管账户时通知你,但一些主机不这样做,只是暂停你的账户。现在,如果你完成了所有这些检查、仍有证据表明问题不在这些方面,还有一件事要检查:你的主题和插件文件。尤其是事件发生前你做的最后一个操作。

6. 检查主题和插件

如果 WordPress 宕机发生在你更换主题或激活插件后,你应该停用它。一些 WordPress 插件或主题不兼容,因此引起网络问题。也可能是你安装了破解插件或主题版本导致问题。要解决这个问题,你必须用 Filezilla 等 FTP 程序连接 WordPress 博客。你需要输入服务器账户信息连接 FileZilla。在必填字段中输入账户主机名、用户名、密码和端口,点击连接。

先找到 Public_html 文件夹,双击它,找到名为 wp_content 的文件夹,双击打开。找到并重命名插件文件夹,让 WordPress 不再看到它。然后重新加载网站看能否访问。如果网站正确加载,某个插件是罪魁祸首。如果你记得事件发生前安装的最后一个插件,可以停用或逆转情况。你需要把文件夹重命名为 plugins,让 WordPress 识别它。但如果你不记得最后安装的插件,进入 WordPress 博客逐个激活插件,找到引起兼容性问题的那个。

7. 检查 WordPress 配置

如果你把 nameserver 指向 CDN 服务,必须检查配置设置。仔细检查你的 A 记录,确认它指向 CDN 服务商中的正确 IP 地址。我之前遇到过这种情况:我把 name server 改为 Cloudflare,但没有正确配置。Cloudflare 中的 A 记录配置错误,导致博客离线。

8. 检查 PHP 内存限制

PHP 内存限制也可能导致 WordPress 博客宕机。如果你收到”Allowed memory size of 33554422 bytes exhausted”等错误消息,这可能与 PHP 内存限制有关。WordPress 默认分配 32MB 内存限制,但一些主机提高到 64 MB。Elementor 等页面构建器使用大量内存运行;如果你不准备,可能会收到 WordPress 内存限制耗尽错误消息。你需要做的是增加 WordPress 的 PHP 内存限制。更多信息,阅读这个指南

保护你的 WordPress 网站免于宕机

你可以做一些事情最小化或保护网站免受未来攻击和宕机问题。一些在你控制中的事情可以帮助降低 WordPress 博客宕机或离线的机会。

  • 最小化插件使用:一些插件可以执行多个任务,所以不需要安装单独插件。比如,All-in-one SEO 插件提供站内 SEO、结构化数据标记、站点地图提交、重定向管理器、内链、robots.txt 编辑器、Open Graph、本地 SEO、WooCommerce SEO 等;
  • 使用可信 WordPress 主题:WordPress 主题并非都同样出色;你需要安装和使用来自可信开发者的主题。始终确保主题最新。如果主题很长时间没收到更新,可能表明开发者已放弃项目。你需要找到更可靠、有支持的主题。如果需要帮助,试试 Astra 主题;
  • 在暂存网站测试主题和插件:许多主机商会提供暂存环境,你可以在安全托管环境中测试打算部署到线上网站的更改或功能。暂存只是你线上网站用于开发目的的克隆;
  • 使用干净安全的代码:如果你在网站运行自定义脚本或代码,确保它们按最佳实践编写、没有 bug 臃肿。如果不确定,请你的网页开发者再检查一次。

遵循这些预防措施会最小化 WordPress 博客宕机或离线的风险。如果它真的发生,现在你知道在哪里找、做什么来加速恢复过程。

常见问题解答(FAQ)

网站打不开,第一步该做什么?

先排查你自己的网络连接。随便加载几个别的网站,如果别的网站都正常,说明你的网络没问题,问题出在网站这一边。

怎么判断是 WordPress 宕机,还是只有我的网站打不开?

用 Is it down right now 这类宕机监控工具,输入网址测一下。如果 WordPress 服务器本身在维护或者只是瞬间故障,那就只能等它恢复;如果 WordPress 正常运行,问题就在你的主机服务器上。

主机服务器宕机一般是什么原因?

原因挺多:维护计划(好的主机会提前通知)、安全漏洞或 DDoS 攻击、低质量主机本身服务差、硬件或服务器故障,甚至数据中心崩溃。所以先看看主机商的状态更新页面和邮箱,说不定只是你错过了通知。

域名到期也会导致网站打不开吗?

会。域名注册到期时间特别容易忘,登录域名注册商确认续费日期没过期,顺便看一下账户里的 WHOIS 信息,确认域名没被劫持。

排查到最后发现是插件的问题,怎么处理?

用 FileZilla 这类 FTP 程序连上服务器,进 Public_html 找到 wp_content 文件夹,把 plugins 文件夹重命名,WordPress 就看不到它了,网站就能恢复。重命名回来之后,再逐个激活插件,找出引起问题的那个。

怎么预防网站以后再宕机?

几个方向:少装插件,一个全能插件能顶好几个单独插件;只用可信开发者的主题并保持更新;在主机商提供的暂存环境里先测试主题和插件;自定义代码确保干净没有 bug。这些做到位,宕机概率会小很多。

从一个具体问题开始

浏览 213 篇中文 WordPress 指南,找到可以立刻执行的答案。

浏览全部教程 →