首页 » 博文 » wpbeginner » 最佳教程 » 如何修复 WordPress 中的 500 内部服务器错误

如何修复 WordPress 中的 500 内部服务器错误

您是否在 WordPress 中看到 500 内部服务器错误?

内部服务器错误是最常见的 WordPress 错误之一。由于该错误没有提供任何其他信息,因此许多初学者发现它非常令人沮丧。

在本文中,我们将向您展示如何轻松修复 WordPress 中的 500 内部服务器错误。

修复 WordPress 中的内部服务器错误

以下是我们将在本文中讨论的主题的快速概述:

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

500 内部服务器错误是常见的 Web 服务器错误。它不是 WordPress 特有的,任何网站都可能发生。

错误消息中的 500 从技术上讲是 HTTP 错误代码。查找此代码只会显示其标准描述:

“ 500 Internal Server Error 响应代码表示服务器遇到了意外情况,导致其无法满足请求。

这是一条通用的包罗万象的错误消息,这意味着服务器在遇到问题时无法分配更好、更有帮助的错误消息。

错误页面看起来有所不同,具体取决于您的网站使用的 Web 服务器软件(Nginx 或 Apache)以及您使用的浏览器。

Apache 错误页面的外观如下:

Apache 上的内部服务器错误页面

如果您使用 Nginx 和 Google Chrome,它看起来可能会有所不同。

如果 Google Chrome 无法找到要显示的错误页面,它也会有所不同:

谷歌浏览器 http 500 错误

对于初学者来说,这可能会令人非常沮丧。没有任何线索或消息可以为他们指明快速修复问题的正确方向。

询问如何修复内部服务器错误就像询问您的医生如何修复您所经历的疼痛而不告诉他们疼痛在哪里。

但是,如果您知道触发此错误的常见原因,那么您可以尝试一一修复它们以解决错误,而不会破坏任何内容。

WordPress 出现内部服务器错误的原因是什么?

WordPress 中的内部服务器错误通常是由损坏的.htaccess文件、编码不当的插件或活动的 WordPress 主题引起的。

WordPress 中内部服务器错误的其他可能原因是 PHP 内存限制或损坏的核心 WordPress 文件。

在某些情况下,内部服务器错误可能仅在您尝试访问WordPress 管理区域时出现,而网站的其余部分工作正常。

话虽这么说,现在让我们看看如何解决 WordPress 中的内部服务器错误。

视频教程

https://www.youtube.com/embed/Qj4tfvMlcJs?version=3&rel=0&fs=1&showsearch=0&showinfo=1&iv_load_policy=1&wmode=transparent订阅 WPBeginner

https://www.youtube.com/subscribe_embed?usegapi=1&channel=wpbeginner&layout=default&count=default&origin=https%3A%2F%2Fwpbeginner.com&gsrc=3p&ic=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.vQiXRrxCe40.O%2Fam%3DAQ%2Fd%3D1%2Frs%3DAGLTcCMBxIGVyXSdvvcs43a64yHt_P7dfg%2Fm%3D__features__#_methods=onPlusOne%2C_ready%2C_close%2C_open%2C_resizeMe%2C_renderstart%2Concircled%2Cdrefresh%2Cerefresh&id=I0_1448178294715&parent=https%3A%2F%2Fwpbeginner.com

如果您更喜欢书面说明,请继续阅读。

修复 WordPress 中的 500 内部服务器错误

在开始故障排除之前,请确保您手头有网站的完整 WordPress 备份。

如果您有权访问 WordPress 管理区域,则可以使用WordPress 备份插件来创建网站的完整备份。我们建议使用复制器来处理此问题。

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

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

清除 WordPress 和浏览器缓存

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

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

清除缓存

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

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

检查损坏的 .htaccess 文件

.htaccess 文件是一个服务器配置文件,WordPress 也使用它来设置重定向。

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

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

更新永久链接以重新生成 .htaccess 文件

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。

重命名 .htaccess 文件

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

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

创建新的.htaccess文件

将这个新文件命名为 .htaccess 并单击“确定”保存它。

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

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

编辑 .htaccess 文件

空文件将在纯文本编辑器(如记事本或 TextEdit)中打开。

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

12345678910# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule># ENDWordPress

WPCode与 ❤️ 主办

在 WordPress 中一键使用

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

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

如果确实如此,那么请拍拍自己的背,因为您修复了内部服务器错误。

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

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

增加 PHP 内存限制

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

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

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

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

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

编辑 wp-config 文件

在 wp-config.php 文件中,您需要在“仅此而已,停止编辑!”行上方添加以下代码。快乐出版’:

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

WPCode与 ❤️ 主办

在 WordPress 中一键使用

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

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

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

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

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

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

如果增加 PHP 内存限制未能解决您的问题,您需要进行更多故障排除。

停用所有 WordPress 插件

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

也有可能它是多个插件的组合,彼此不能很好地配合。

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

停用所有插件

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

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

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

通过 FTP 停用插件

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

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

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

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

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

有关更多详细信息,请参阅我们的指南,了解如何在没有 WP-Admin 的情况下停用所有 WordPress 插件

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

切换到默认 WordPress 主题

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

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

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

激活默认主题

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

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

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

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

下载主题文件夹

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

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

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

下载默认主题

然后,您的浏览器会将主题以 zip 文件形式下载到您的计算机上。

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

提取主题文件

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

切换回 FTP 客户端或文件管理器并将此文件夹上传到空主题文件夹。

上传主题文件夹

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

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

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

不用担心。您还可以采取其他一些措施来修复该错误。

重新上传核心文件

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

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

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

下载WordPress

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

继续解压 zip 文件。在其中,您会发现一个 wordpress 文件夹。

提取的 WordPress 文件夹

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

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

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

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

上传核心 WordPress 文件

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

它会询问您是否要覆盖文件。选择“覆盖”,然后选择“始终使用此操作”。

覆盖 WordPress 核心文件

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

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

在 WordPress 中启用调试日志

WordPress 带有一个内置系统来保存调试日志。

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

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

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

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

WPCode与 ❤️ 主办

在 WordPress 中一键使用

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

调试日志

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

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

询问您的托管提供商

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

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

如果您想继续自行排除故障,请参阅我们针对初学者的终极 WordPress 故障排除指南

我们希望本文能帮助您修复 WordPress 中的内部服务器错误。您可能还想查看我们最常见的 WordPress 错误的完整列表以及有关如何选择最佳网络托管提供商的指南。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Scroll to Top