如何修复 WordPress 上的 503 错误?
已发表: 2022-07-30首先,有这个空白页。 带有一些不太容易理解的指示的空白页。 数字 503 出现在这里,并且经常看到以下两个词:“服务不可用”。
然后是这种痛苦的感觉,带有不理解的色彩。 突然,您的网站变得不可用。 就这样,毫无预兆。 毫无疑问:您在 WordPress 上遇到 503 错误
要尽快摆脱它,请遵循我们的指南。 在本文中,您将发现此错误的原因,以及 6 个具体的解决方案,并附有截图,以立即修复它。
什么是 503 错误?
503 错误表示您的网络托管服务器无法响应网络浏览器发出的请求。 结果,无法显示目标页面,您要浏览的站点暂时不可用(“服务不可用”)。
如果我们看几秒钟的技术方面,您应该知道503 错误是 HTTP 错误(在 WordPress 上,还有 PHP、MySQL 或 JavaScript 错误)。
顺便说一句,Mozilla 浏览器的开发人员文档告诉我们,数字 503 对应于“HTTP 服务器错误响应代码” 。
理论就这么多了。 实际上, 503 错误会阻止您(网站管理员)通过经典登录页面访问 WordPress 网站的管理界面(后台)。
正如您将在本文后面看到的那样,您需要使用您的 FTP 客户端来查找错误的来源并进行修复。
503 错误是什么样的?
503 错误可能会让您非常困惑,因为它几乎没有说明问题的根源。
以下是当此错误决定打扰您时可能出现在屏幕上的典型页面示例:

最重要的是,请注意,此页面也可以以不同的形式显示,错误消息带有以下标签:
- 错误 503 服务不可用;
- 503错误;
- 错误 503:后端不可用;
- 503服务不可用;
- HTTP 503 错误或 HTTP 错误 503;
- HTTP 错误 503;
- HTTP 503;
- 状态码 HTTP 错误 503;
- Http错误503服务不可用;
- 503 服务暂时不可用等
为什么你没问什么就突然出现这种不愉快的信息? 答案的要素就在下面。
503错误的主要原因是什么?
本文前面引用的 Mozilla 文档提供了第一个具体线索。
据它介绍,503 错误“通常是因为服务器因维护或过载而关闭或无法访问” 。
在这里您会走得更远一些,但您会立即看到:还有其他原因可能导致您的网站暂时不可用。 让我们分解最重要的。
503 错误的原因 #1:服务器过载
当您的主机服务器过载时,您的 WordPress 网站上的 503 错误消息可能首先出现在您的屏幕上。
具体来说,这意味着它无法在流量高峰期间处理大量访问,特别是如果服务器是共享的(您与其他网站管理员共享其资源和存储空间)。
过载也可能是由于恶意软件(恶意软件)或机器人(机器人)造成的攻击,它们向您的网站发送垃圾邮件,其唯一目的是伤害您。

原因二:托管服务器的维护
超载后,维护是 HTTP 503 错误的第二个原因
为了充分发挥功能,需要维护 Web 服务器以正常运行并保持安全。 因此,它有时会更新,使您的网站不可用。
通常,网络主机在夜间执行此类操作,以便对站点可用性的影响最小。 一些主机(不是所有主机)也会在部署重大维护时不厌其烦地向您发出警告。
但是,请不要担心:大多数情况下,这些操作都是在您不注意的情况下发生的。
当您更新 WordPress 网站的插件和主题时,您的服务器也可能会暂时不可用。
在这种情况下,地球上使用最广泛的 CMS(内容管理系统)进入所谓的维护模式。
您的屏幕上可能会出现以下消息:

原因#3:代码损坏的插件或主题
如果您的 WordPress 插件和主题在您更新它们时可以欺骗您,如果它们编码错误,它们也可能在 WordPress 上导致 503 错误。
当它们包含服务器无法正确解释的 PHP 脚本时,就会出现这种情况。 无法显示请求的请求,服务器变得不可用。
本着同样的精神,当您决定在您的 WordPress 网站上添加一段自定义代码时,您也可能会遇到一个不错的 503(用行话来说,我们谈论的是代码片段)。
如果出现语法错误或错误代码,您的站点可能会崩溃并且无法连接。 没有人可以访问您的服务了。
很高兴知道:尽管它比前三个频率低,但错误的 DNS 配置也可能是 503 错误的原因。 供您参考,DNS 是域名系统的首字母缩写词。 它是一个将您的域名(例如maintenance-wp.fr)翻译成IP地址的服务器,详见维基百科。
如您所见,可能出现 503 错误的原因有多种。 虽然很烦人,但它几乎可以像它出现一样快地自动消失。
如果它继续粘在您的屏幕上,您将别无选择。 你必须卷起袖子才能摆脱它。
有关如何执行此操作的详细说明,请转到下一部分。

解决 WordPress 503 错误的 6 个解决方案
#1 重新加载错误页面
您可能已经经历过这种情况。 有时,一个简单的解决方法可以让 WordPress 上的 503 错误在弹指之间消失。
什么是神奇公式? 通过在您的网络浏览器上刷新它来快速刷新不可用的页面。
为此,请单击键盘上的 F5 键,或网络浏览器的“刷新”图标:

运气好的话,您的网络服务器将在此期间恢复正常,您要查看的页面将再次可以访问(其状态为正常)。
不要犹豫,重复此操作几分钟,以检查一切是否恢复正常。
#2 检查您的插件以解决 WordPress 上的 503 错误
刷新页面没有帮助? 穿上你的热蓝。 您将检查错误的来源是否来自您的扩展之一。
首先,有一个问题:你不能从它的前端连接到你的站点,因为没有页面可以显示。
要访问它,您有两个选择
- 使用 FTP (文件传输协议)客户端。 这是一个软件,它允许您连接到您的托管服务器以操作构成您的 WordPress 网站的文件和文件夹;
- 通过您的托管公司的管理员。 对于信息,最着名的一个称为 cPanel。 许多主机都使用它,尤其是在共享服务器上。
在本文中,我们将选择使用 FTP 软件,在本例中为 Filezilla。 免费和开源,Filezilla 也是最流行的工具之一,兼容所有平台。

如果它不适合您,您也可以求助于 Cyberduck(macOS 和 Windows,免费)或 Transmit(macOS,付费)。
第 1 步:连接到 FTP 客户端
在您的计算机上安装 Filezilla,然后使用您的托管服务提供商提供的凭据进行连接。
特别是,您需要填写以下信息
- 主持人
- 港口 ;
- 登录名或用户名
- 密码。
第 2 步:创建一个新的插件文件夹
要理解这一点,你应该知道 Filezilla 分为两部分:
- 在左侧,您可以访问本地站点(您的计算机)上的所有文件和文件夹;
- 在右侧,您可以访问远程站点(托管服务器)上的文件和文件夹。
转到右侧,在public_html
中。 根据您的主机,此文件夹可能有其他名称,例如htdocs
或www
。
供您参考,此public_html
是您网站的根目录。 在里面,您将找到您网站的所有目录和文件。

双击wp-content
文件夹,然后重命名其中的 plugins 文件夹,例如将其命名为plugins-error
。
继续创建一个您将命名为 plugins 的新文件夹(如旧文件夹) 。 然后,WordPress 将自动停用您的所有扩展程序。
第 3 步:尝试显示您的网站
现在是时候回到您的浏览器并尝试显示您的网站了。 您将看到两个选项
- 该站点将再次显示。 使用您的 WordPress 凭据登录,然后一一重新启用每个插件,每次显示您的页面时检查。
在 wp-content > plugins 文件夹中删除导致 FTP 上出现 HTTP 503 错误的插件。 当操作完成并重新激活所有插件后,记得删除 FTP 上的plugins-error
文件夹; - 503 错误仍然存在。 在这种情况下,您应该在其他地方寻找故障,因为您的 WordPress 插件似乎没有故障。
在等待继续前进时,删除 FTP 上的plugins
文件夹并将plugins-error
文件夹重命名为plugins
。
很高兴知道:为尽可能避免扩展出现问题,请首选官方目录中列出的那些。 他们的代码在添加之前由专门的团队检查,保证了一定的质量。 还要注意更新频率 评分和用户评论。 他们越好,你就越有可能找到一个严肃的扩展。 顺便说一句,这个建议在选择你的主题时也是有效的。
#3 检查你的主题
你的插件没有错? 不要气馁,503错误可能是你的主题引起的。
要遵循的步骤与上一小节中详述的步骤类似。 总之,您必须:
- 转到 wp-content > 主题目录。
- 通过右键单击并选择“下载”来下载您的活动主题文件夹。 将它放在计算机上的安全位置,甚至放在外部硬盘驱动器上。
- 删除您刚刚下载的主题(右键单击 > 删除)。

通常情况下, WordPress 会默认自动激活其原生主题之一。 在撰写本文时,最新的本土主题被称为二十二十二。
你可能在家里有另一个以二十几岁开始的主题。
回到你的网站,看看那个该死的 503 错误是否仍然存在:
- 它不见了。 很好,你的主题可能是原因。 将其替换为另一个,或者,如果您想保留它,请联系主题支持并告诉他们问题;
- 错误仍然存在。 通过将主题上传到 FTP 来重新安装您之前下载到计算机的主题。
#4 使用 WordPress 调试
到目前为止,您知道 WordPress 上的这个 503 错误不是来自您的扩展或主题。
该错误可能是由于一段简单的 PHP 代码造成的。 要尝试找出答案,您可以激活 WordPress 的调试模式。
为此,请启用名为 WP_DEBUG 的 PHP 常量。 您可以在文件wp-config.php
中找到它,该文件位于您的 FTP 客户端上站点的根目录(在我们的示例中为public_html
文件夹)。
在此文件中,手动将以下行中的值“false”替换为“true ”:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
与 PHP 相关的最终错误将出现在名为debug.log
的日志文件中,可通过以下路径在您的 FTP 上访问:wp-content > debug.log。
警告:此解决方案比前两个解决方案更具技术性,因此如果您没有感觉到操纵,请跳过它。 顺便说一句,WordPress 不建议在生产站点上使用 WP_DEBUG,而是在本地和测试站点上使用。
#5 优化数据库
你没有从调试模式中得到任何东西吗? 如果问题的症结在于您的 MySQL数据库,该数据库存储了您网站的所有内容(插件、主题、修订、评论、设置等),该怎么办?
您的站点越旧,您的数据库 (DB) 越趋于增长和积累信息,并且越有可能无法正常运行。
如果未优化,有时会产生 503 错误。 要照顾它,您可以使用专用插件。 您可以从以下选项中选择
- WP-优化(免费);
- 高级数据库清理器(免费增值);
- WP 火箭(高级版)。 这个缓存插件有一个非常有用的选项卡来优化你的数据库。 另一个有趣的信息是它还可以减少心跳 API 的活动,这可能导致 503 错误。 通过控制心跳,可以节省一些服务器资源。
这些扩展将帮助您进行良好的清理,但在此之前,请咨询您的网络主机,他们可能对此有选择权。
说到您的主机,请在最后的小节中找到一些关于如何改进他们分配给您的服务器资源的提示。
#6 增加服务器资源
你还记得吗? 503 错误代码链接到您的服务器。 有时,它也可能没有足够的资源来正常运行。
更改您的主机包以解决 503 错误
例如,如果您托管在共享服务器上,它可能不再强大到足以吸收大量增加的流量。
向您的房东询问您的问题。 他可能会建议您切换到更高的套餐,更符合您当前的需求。
另一种可能性:切换到专用的网络托管(只为您),或专用的 WordPress 托管。 性能会更好,但价格也会比共享主机高。
无论如何,与您的网络主机讨论您的 503 错误永远不会太多。 即使您的托管报价仍然足够,他们也可以帮助您确定问题的原因。
增加 WordPress 内存限制
如果您是顽固的类型,还可以尝试增加分配给 WordPress 的 PHP 内存容量,这有时对于某些托管服务提供商来说太低了。
为此,请将以下代码集成到“wp-config.php”文件中:
define('WP_MEMORY_LIMIT', '1024M');
很高兴知道:如果您使用主机(或第三方解决方案)建议的 CDN(内容交付网络),请注意此服务,它可以加快页面的显示速度。 并且有充分的理由:它有时会在您的 WordPress 上导致 503 错误! 可以肯定的是,禁用它以检查您是否不是这种情况。
如果它仍然阻塞,我该怎么办?
现在您对 503 错误有了大致的了解。 在这些行中,您已经发现了此错误的主要原因,以及解决该错误的分步解决方案。
由于没有人能幸免于此类错误的发生,我们建议您经常备份您的站点(文件+数据库),以便在出现问题时得到更好的保护。
如果在阅读了我们所有的提示和行动计划后,您仍然无法摆脱这个 HTTP 错误,或者不想自己采取行动,WP 维护团队可以帮助您解决 503 错误。
我们的 WordPress 支持服务将为您提供定制解决方案,以快速、专业和高效的方式满足您的需求。