WordPress 中的 500 内部服务器错误如何修复保姆级教程

前言

您的 WordPress 网站运行良好——直到突然间,它就不行了。您盯着的不是您的主页,而是 500 内部服务器错误。没有警告,没有明确的解释——只是一个令人沮丧的死胡同。😨

我们知道这种感觉。当您的网站出现故障而您不知道为什么时,那种沉沦的时刻。这是最常见的 WordPress 错误之一,但也是最神秘的错误之一。它不会告诉你出了什么问题,只是告诉你有什么东西坏了。

好消息?它几乎总是可以修复的。在帮助了无数客户之后,我们处理了很多这个错误。

在本指南中,我们将引导您完成让您的网站恢复运行的确切步骤。只需按照作,您很快就会让一切恢复正常。

图片[1]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

什么是 500 内部服务器错误?

500 内部服务器错误就像一扇没有钥匙的锁门。你知道出了什么问题,但没有注释解释发生了什么。

此错误不仅仅是 WordPress 问题。当服务器遇到不知道如何处理的问题时,它可能会出现在任何网站上。

消息中的“500”是 HTTP 状态代码。如果你查一下,你会发现一个模糊的定义:

“500 内部服务器错误响应代码表示服务器遇到意外情况,导致其无法满足请求。”

这没什么帮助,对吧?这是服务员说“有什么东西坏了,但我不确定是什么”。

此错误的外观取决于您的托管设置和网络浏览器。以下是它在 Apache 服务器上的显示方式示例:

图片[2]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

如果您的网站在 Nginx 上运行,它可能看起来有点不同。如果 Google Chrome 无法加载正确的错误页面,您会看到如下内容:

图片[3]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

对于初学者来说,这可能会让人感到不知所措。没有消息说明出了什么问题或如何解决它。

这就像要求机械师修理你的车,却没有告诉他们什么坏了。他们需要检查不同的部分,直到发现问题。

根据我们的经验,解决这个问题的最好方法是循序渐进。我们将引导您了解最常见的原因和解决方案,以便您可以让您的网站重新正常运行。

是什么导致 WordPress 中的内部服务器错误?
WordPress 中的内部服务器错误就像一个缺少碎片的拼图。您知道出了问题,但错误消息并没有告诉您问题的确切出在哪里。

根据我们的经验,最常见的罪魁祸首是损坏的 .htaccess 文件。有时,这是一个行为不端的插件或与您的设置效果不佳的主题。

其他时候,您的网站可能会达到 PHP 内存限制,导致 WordPress 崩溃。损坏的核心文件也可能触发此错误,使您在没有警告的情况下被锁定。

在某些情况下,该错误仅在尝试访问 WordPress 管理区域时出现,而您网站的其余部分运行良好。这就像被锁在自己的房子外面,而客人仍然可以从后门走进来。

使此错误棘手的是,它通常发生在 WordPress 可以正确加载之前。这意味着服务器无法收集足够的详细信息来解释出了什么问题。

如果您想更深入地了解 WordPress 在幕后的工作原理,请查看我们关于 WordPress 如何在幕后运行的指南。

现在,让我们逐步完成故障排除步骤,让您的网站恢复运行。

修复 WordPress 中的 500 内部服务器错误
在开始故障排除之前,请确保您手头有网站的完整 WordPress 备份。

如果您有权访问 WordPress 管理区域,那么您可以使用 WordPress 备份插件为您的网站创建完整备份。

我们建议使用Duplicator来处理此问题。它不仅可以帮助您快速备份您的网站,还可以将备份存储在云端,最重要的是,您可以从备份中恢复您的网站。

另一方面,如果您无权访问 WordPress 管理区域,那么您可以使用 phpMyAdmin 和 FTP 客户端手动创建 WordPress 备份。

之后,您可以按照以下步骤排除并修复您网站上的内部服务器错误。

清除 WordPress 和浏览器缓存
浏览器和您的 WordPress 缓存插件有时会错误地存储错误页面的缓存副本。

解决此问题的最简单方法是首先清除浏览器缓存。

图片[4]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

之后,如果您有权访问您网站的 WordPress 管理区域,那么您可以通过访问缓存插件的设置页面来清空 WordPress 缓存。

有关详细信息,请参阅我们关于如何清除 WordPress 缓存的教程。

检查损坏的 .htaccess 文件

.htaccess 文件是 WordPress 用来设置重定向的服务器配置文件。

内部服务器错误的最常见原因之一是损坏的 .htaccess 文件。

解决此问题的最简单方法是简单地访问WordPress管理区域中的“设置”»永久链接页面,然后单击“保存更改”按钮,而不进行任何更改。

图片[5]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

WordPress 现在将尝试更新您的 .htaccess 文件或生成一个新文件。您现在可以访问您的网站,看看这是否解决了内部服务器错误。

如果您仍然可以看到错误,那么您需要确保 WordPress 能够生成或写入 .htaccess 文件。

有时,由于文件和目录权限,WordPress 可能无法创建或写入您的 .htaccess 文件。

您现在可以尝试手动替换 .htaccess 文件。首先,您需要使用 FTP 或托管帐户控制面板下的文件管理器应用程序登录您的网站。

接下来,您需要重命名您的 main .htaccess 文件到类似 .htaccess_old 的内容。这使您可以将文件保留为备份,但 WordPress 无法识别它。

要重命名 .htaccess 文件,您需要使用 FTP 或托管帐户 cPanel 仪表板中的文件管理器应用程序登录您的站点。

连接后,.htaccess 文件将位于您将看到 wp-content、wp-admin 和 wp-includes 等文件夹的同一目录中。

只需右键单击 .htaccess 文件并将其重命名为 .htaccess_old。.

图片[6]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

接下来,您需要创建一个新的 .htaccess 文件。

在站点的根文件夹中,右键单击,然后在 FTP 客户端或文件管理器应用程序中选择“创建新文件”选项。

图片[7]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

将此新文件命名为 .htaccess,然后单击“确定”保存它。

现在,这个 .htaccess 文件目前是空的,您需要向其添加默认的 WordPress 重写规则。

只需右键单击该文件,然后在 FTP 客户端或文件管理器应用程序中选择“查看/编辑”。

图片[8]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

空文件将在记事本或文本编辑等纯文本编辑器中打开。

现在,您需要在其中复制并粘贴以下代码:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

此代码是 WordPress 使用的默认规则集。不要忘记保存更改并将文件上传回服务器。

您现在可以访问您的网站,看看这是否解决了内部服务器错误。

如果是这样,那就拍拍自己的背,因为你修复了内部服务器错误。

重要:在继续其他事情之前,请确保转到WordPress管理区域中的“设置”»永久链接页面,然后单击“保存”按钮,而不进行任何更改。这将使用适当的重写规则为您重新生成 .htaccess 文件,以确保您的帖子页面不会返回 404 错误。

如果检查损坏的 .htaccess 文件解决方案对您不起作用,那么您需要继续阅读本文。

增加 PHP 内存限制

有时,如果脚本消耗了所有 PHP 内存限制,则可能会发生内部服务器错误。

增加 PHP 内存限制的最简单方法是编辑 wp-config.php 文件。如果您是初学者,请小心执行此作。您需要仔细遵循这些说明,因为即使是 WordPress 核心文件中的小错误也会破坏您的网站。

首先,只需使用 FTP 客户端或托管帐户控制面板下的文件管理器应用程序连接到您的 WordPress 网站。

您会在网站的主文件夹中找到wp-config.php文件。右键单击它并选择“下载”。这将确保您有文件备份,以防出现问题。

保存后,您可以右键单击它并选择“查看/编辑”。

图片[9]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

在wp-config.php文件中,您需要在以下代码的正上方添加以下代码,内容为“就这样,停止编辑!祝您出版愉快“:

define( 'WP_MEMORY_LIMIT', '256M' );

有关更多详细信息,请参阅我们关于如何在 WordPress 中增加 PHP 内存限制的教程。

注意:如果 256M 不能解决问题,请尝试将其增加到 512M。

如果您仅在尝试登录 WordPress 管理员或在 wp-admin 中上传图像时才看到内部服务器错误,那么您应该按照以下步骤增加内存限制:

  1. 在计算机上创建一个空白文本文件并将其命名为 php.ini
  2. 将此代码粘贴到那里:memory=256MB
  3. 保存文件
  4. 使用 FTP 将其上传到您的 /wp-admin/ 文件夹中

如果增加内存限制为您解决了问题,那么您只是暂时解决了问题。您仍然需要找到耗尽内存限制的原因。

这可能是一个编码不好的插件,甚至是一个主题函数。我们强烈建议您要求您的 WordPress 网络托管公司查看服务器日志,以帮助您找到确切的诊断。

如果增加 PHP 内存限制无法解决问题,则需要进行更多故障排除。

停用所有 WordPress 插件

如果上述解决方案都不适合您,那么此错误很可能是由您网站上安装的特定插件引起的。

也有可能它是彼此不好的插件组合。

如果您可以访问您网站的 WordPress 管理区域,那么您只需转到插件页面并停用所有 WordPress 插件即可。

图片[10]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

但是,如果您无法访问 WordPress 管理区域,则可以使用 FTP 停用所有 WordPress 插件。

只需使用 FTP 客户端或托管帐户控制面板下的文件管理器应用程序连接到您的 WordPress 网站。

连接后,导航到 /wp-content/ 文件夹并将插件文件夹重命名为 plugins.deactivated。

图片[11]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

WordPress 在插件文件夹中查找插件。如果找不到插件文件夹,它将自动停用所有插件。

您现在可以尝试访问您的网站,看看这是否解决了您网站上的内部服务器错误。

要恢复所有插件,您只需将“plugins.deactivated”文件夹重命名回插件即可。

您的插件现在将恢复,但它们仍将被停用。

您现在可以单独激活插件并访问您的网站以找出导致内部服务器错误的插件。

有关更多详细信息,请参阅我们关于如何在没有 wp-admin 的情况下停用所有 WordPress 插件的指南。

如果停用所有插件没有修复您网站上的内部服务器错误,请继续阅读。

切换到默认的 WordPress 主题

内部服务器错误的一个可能原因可能是 WordPress 主题中的某些代码。

要确定是否是这种情况,您需要将主题切换到默认的 WordPress 主题。

如果您有权访问 WordPress 管理区域,请转到外观 » 主题页面。如果您已经安装了默认主题,那么您只需单击“激活”按钮即可切换主题。

图片[12]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

如果您没有安装默认主题,您可以单击顶部的“添加新”按钮并安装默认主题(Twenty Twenty-Three、Twenty Twenty-Two 等)。

如果您无权访问 WordPress 管理区域,您仍然可以切换到默认主题。

只需使用 FTP 客户端连接到您的 WordPress 网站并导航到 /wp-content/ 文件夹。

右键单击以选择主题文件夹并将其下载到您的计算机作为备份。

图片[13]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

接下来,您需要从您的网站中删除主题文件夹。删除后,继续创建一个新的主题文件夹。

您的新主题文件夹将完全为空,这意味着您目前没有安装任何 WordPress 主题。

接下来,您需要访问 WordPress 主题目录并将默认的 WordPress 主题下载到您的计算机。

图片[14]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

然后,您的浏览器会将主题作为 zip 文件下载到您的计算机。

在您的计算机上找到该文件,然后将其解压缩。Windows 用户可以通过右键单击文件然后选择“全部解压”来解压缩文件。Mac 用户可以双击 zip 文件将其解压。

图片[15]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

您现在将看到一个包含 WordPress 主题的文件夹。

切换回您的 FTP 客户端或文件管理器,然后将此文件夹上传到空的主题文件夹。

图片[16]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

上传后,WordPress 将自动开始使用默认主题。

您现在可以访问您的网站,看看这是否解决了内部服务器错误。

如果这不起作用,那么您可以从备份中重新上传 WordPress 主题或切换回您正在使用的主题。

不用担心。 您仍然可以采取一些措施来修复错误。

重新上传核心文件
如果插件和主题选项没有修复内部服务器错误,那么值得从全新 WordPress 安装中重新上传 /wp-admin/ 和 /wp-includes/ 文件夹。

这不会删除您的任何信息,但如果任何文件损坏,它可能会解决问题。

首先,您需要访问 WordPress.org 网站并单击“下载”按钮。

图片[17]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

这会将 WordPress zip 文件下载到您的计算机。

继续并解压 zip 文件。在里面,你会找到一个文件夹。wordpress

图片[18]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

接下来,您需要使用 FTP 客户端连接到您的 WordPress 网站。

连接后,转到您网站的根文件夹。它是包含 wp-admin、wp-includes 和 wp-content 文件夹的文件夹。

在左栏中,打开计算机上的 WordPress 文件夹。

现在您需要选择文件夹中的所有文件并将它们上传到您的网站。wordpress

图片[19]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

您的 FTP 客户端现在会将这些文件夹传输到您的服务器。

它会询问您是否要覆盖文件。选择“覆盖”,然后选择“始终使用此作”并选中“仅应用于当前队列”复选框。

图片[20]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

您的 FTP 客户端现在将用新的、新的副本替换您的旧 WordPress 文件。

如果您的 WordPress 文件已损坏,那么此步骤将为您修复内部服务器错误。

在 WordPress 中启用调试日志

WordPress 带有一个内置系统来保留日志以进行调试。

您可以使用 WP 调试插件将其打开。有关更多详细信息,请参阅我们有关如何安装 WordPress 插件的指南。

激活后,该插件将在您的 WordPress 网站上打开调试日志。

如果您无权访问 WordPress 网站的管理区域,则可以通过将以下代码添加到wp-config.php文件来打开调试:

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

打开调试日志后,您可以使用 FTP 客户端并导航到 /wp-content/ 文件夹来查看它们。

图片[21]-WordPress 中的 500 内部服务器错误如何修复保姆级教程-ZB博客

您可以在文本编辑器中打开调试日志文件,它将向您显示您网站上发生的错误和警告的列表。

一些错误和警告可能是无害的事件,可能不需要修复。但是,如果您在网站上看到内部服务器错误,那么这些错误可能会为您指明正确的方向。

结束

如果所有方法都无法修复您网站上的内部服务器错误,那么是时候获得更多帮助了。

请联系您的网络托管支持团队,他们将能够检查服务器日志并找到错误的根本原因。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 共9条

请登录后发表评论

    暂无评论内容