修复 WordPress 内部服务器错误 500 的 7 种方法

已发表: 2023-05-04

您是否正在寻找修复 WordPress 内部服务器错误的方法?

WordPress 内部服务器错误(也称为 500 内部服务器错误)是那些无法首先解释错误发生原因的一般错误之一。

幸运的是,我们从经验中知道根本原因通常是位于插件或主题或 WordPress 核心中的损坏文件。

⌛ 在本文中,我们将讨论 500 内部 WordPress 错误的常见原因,并向您展示如何将其从您的站点中删除。

让我们开始吧。

是什么导致出现 500 WordPress 内部服务器错误?

当您打开您的网站时,浏览器会向您网站的服务器发送请求,您网站的文件和文件夹存储在该服务器上。 服务器处理请求,然后发回请求的内容以及 HTTP 标头状态代码。 该代码告诉您请求的状态,因此您可能会看到以下任何状态代码:500、501、502、503、504 等等。 每个代码的含义略有不同,并且具有不同的根本原因。

在本文中,我们将介绍 500 错误。 它的出现表明存在服务器问题。 现在,这个特定错误的根本原因可能是损坏的核心文件插件主题数据库。 也可能是PHP 内存限制、文件权限错误、CGI 和 Perl 脚本错误引起的。

值得注意的是,在大约 500 个错误中,您可能会看到不同版本的错误,例如 500.11、500.12 或 500.13。 这有助于缩小原因范围。

500.12 表示应用程序在您的 Web 服务器上崩溃,500.12 表示应用程序正在服务器上重新启动,而 500.13 表示服务器正忙。

🐞 500 WordPress 内部服务器错误可以以不同的方式出现。 这些是错误的一些变体:

  • 错误 500
  • 500内部服务器错误
  • HTTP 500
  • 临时错误 (500)
  • HTTP 500 – 内部服务器错误
  • 网站无法显示页面 – HTTP 500
  • 目前无法处理此请求。 HTTP 错误 500

500 服务器错误可能出现在整个站点的特定页面上,例如 wp-admin 页面,它阻止访问 WordPress 仪表板。 在站点库中上传图像时,也会出现该错误。

如何确定原因并修复 500 内部服务器错误

由于我们不知道导致您的 WordPress 网站出现错误的确切原因,因此我们将向您展示人们用来识别和修复错误的常见步骤。

在您深入了解这些步骤之前,请备份整个网站作为安全选项。 在下面的教程中,您将被要求执行可能破坏您的网站的冒险步骤。 因此,如果您有备份,您可以放心地尝试以下解决方案,当出现问题时,您可以立即将您的网站恢复正常。

现在,让我们开始执行这些步骤。

  1. 清除缓存
  2. 检查调试日志
  3. 重新生成 .htaccess 文件
  4. 停用插件
  5. 切换主题
  6. 重新上传核心文件
  7. 增加 PHP 内存限制

1.清除缓存

缓存是一种涉及在浏览器上存储页面副本的系统,以便用户在下次打开该页面时可以快速访问该页面。 缓存由浏览器实现,希望提供对网站的更快访问。

缓存的最大缺点之一是它可以向您显示过时的页面。 这意味着如果 500 WordPress 内部错误是一个临时故障并且它已自动从您的网站中删除,您可能仍然会因为缓存而看到错误。

所以清除你的浏览器缓存。

如果错误仍然存​​在,请转到下一个解决方案。

2.查看调试日志

WordPress 有一个内置的调试工具,启用后可以深入了解您的网站出了什么问题。 打开此工具可以揭示错误的确切原因。

要启用 WordPress 调试,您可以使用插件或手动将代码插入 WordPress 文件。

使用插件检查调试日志

使用WP DebuggingDebug Bar等插件进行调试很容易。 您需要做的就是在您的站点上安装任何一个插件,调试模式将被激活。

您应该能够访问 WordPress 仪表板上的错误日志

wpadmin 上的 wordpress 错误日志

手动检查调试日志

要手动将调试代码添加到您的站点,您需要访问 wp-config 文件。 这可以使用 FTP 客户端(如 Filezilla)或通过您的托管帐户 cPanel 来完成。

如果您想使用 FTP 客户端,请参考本指南。 在本节中,我们将向您展示如何使用 cPanel。

第 1 步:打开您的托管帐户并转到cPanel 。 cPanel 的位置因托管而异。 查看您主机的帮助文档以找到您的 cPanel。

namecheap cpanel。

第 2 步:在 cPanel 上,选择文件管理器并将其打开。

cpanel文件管理器

第 3 步:接下来,选择public_html文件夹并在该文件夹中搜索wp-config文件。 找到它后,右键单击并选择“编辑”选项。 该文件将在不同的页面上打开。

编辑 wpconfig 文件

向下滚动到文件末尾并在此行之前粘贴以下代码: * 就这样,停止编辑! 快乐的博客。 */:

这是代码:

 define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);

在退出文件之前保存更改。

在 wpconfig 中插入调试代码

您可以通过转到public_html → wp-content → debug.log来访问错误日志。 如果您发现难以解释调试日志,请向您的托管服务提供商寻求帮助。

3.重新生成.htaccess文件

.htaccess 文件的损坏是 500 错误出现在您的 WordPress 网站上的一个非常常见的原因。

您可以通过删除旧的 .htaccess 文件并生成一个新文件来修复错误。 就是这样:

打开您的主机帐户,转到cPanel → 文件管理器 并选择public_html文件夹。

在 public_html 中,查找.htaccess 文件。 找到它后,右键单击该文件,选择“重命名”选项,然后插入一个新名称: .htaccess-old

重命名 htaccess 文件

接下来,打开您的 WordPress 仪表板并转到Settings → Permalink 。 向下滚动到页面末尾,然后点击保存按钮。 将自动生成一个新的 .htaccess 文件。

如果您无法访问 WordPress 仪表板,则需要手动创建该文件。

wordpress 永久链接页面

4.停用插件

大多数遇到 500 WordPress 内部服务器错误的 WordPress 站点都是由于网站上安装的插件引起的。

如果您可以使用调试工具识别罪魁祸首插件,那么停用该插件应该可以从您的站点中消除错误。

我们在另一篇文章中介绍了如何使用 FTP 停用插件。 在本文中,我们将向您展示如何使用 WordPress 仪表板进行操作。

导航到插件 → 已安装的插件

选择所有插件并从下拉列表中选择停用选项,然后点击应用按钮。

从 wordpress 仪表板停用插件 - wordpress 内部服务器错误

停用插件后,检查错误是否已从您的站点消失。 如果它仍然存在,请清除缓存并再次检查。

如果错误仍然存​​在,则不是任何插件的错。 我们建议继续下一节。

但如果错误消失了,那就意味着你的插件之一是罪魁祸首。 要找到罪魁祸首插件,请开始一个接一个地激活插件。 每次激活其中一个时,请继续检查该站点。 在某些时候,由于您打开的插件,错误将返回。 从您的 WordPress 网站中删除罪魁祸首插件并找到一个替代插件。

5.切换主题

与插件一样,主题也可能导致 WordPress 内部服务器错误。 切换到官方 WordPress 主题将有助于了解您的活动主题是否导致错误。

如果您有权访问 WordPress 仪表板,那么切换到新主题很容易。 如果您无权访问仪表板,则需要使用 FTP 从网站后端切换主题。

在上一篇文章中,我们介绍了如何使用 FTP 访问插件文件夹。 您需要按照相同的步骤访问主题文件夹。

打开主题文件夹,选择您网站的活动主题,并将其重命名为“old-theme”之类的名称。 这将禁用您当前的主题,并且您的网站将自动恢复为默认的 WordPress 主题。

如果切换到默认主题消除了您网站的内部服务器错误,则证明您的主题才是真正的罪魁祸首。 确保从您的 WordPress 网站中删除主题。

6.重新上传核心文件

与插件和主题一样,核心 WordPress 文件也可能导致 WordPress 内部错误。

核心文件是您网站上一些最重要的文件。 在重新上传它们之前,请务必备份整个网站。

接下来,在本地计算机上下载 WordPress解压缩文件。

打开您的主机帐户并转到cPanel → 文件管理器 → public_html 。 选择上传选项以从您的计算机上传 WordPress 文件夹。

上传按钮公共 html - wordpress 内部服务器错误

文件管理器会通知您该文件夹已经存在并询问您是否允许覆盖它们。 授予覆盖权限并让文件夹上传。 该过程完成后,请检查您的网站。

7.增加PHP内存限制

服务器错误可能表明您已用完所有 PHP 资源并且服务器无法处理任何新请求。

好消息是您可以通过增加 PHP 内存限制来消除站点中的错误。

您需要做的就是打开您的cPanel并转到Select PHP Version PHP Options/Options

然后将 memory_limit 的值更改为更高的值。

从 cpanel 增加内存限制 - wordpress 内部服务器错误

这就是我们的最终解决方案。 到目前为止,您应该已经修复了 WordPress 内部服务器错误。 但如果不是这种情况,请向您的托管服务提供商寻求帮助。

回到顶部

结论🧐

修复 500 WordPress 内部服务器错误并不困难,但需要时间来查找原因。

👉要确定原因并从您的站点中删除错误,您需要执行以下步骤:

  • 清除缓存以确保它不是临时故障
  • 检查调试日志以找出您网站上的问题
  • 删除损坏的 .htacess 文件并生成一个新文件
  • 停用插件和主题以找到罪魁祸首软件
  • 重新上传 WordPress 核心文件
  • 增加 PHP 内存限制

如果您对如何修复 500 服务器错误有任何疑问,请在下面的评论部分告诉我们。