十一年专注,只做WordPress定制开发一件事

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

王超
2024-02-20
主题开发
151 次

您是否在 WordPress主题开发过程中遇到过 500 内部服务器错误呢?

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

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

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

500 内部服务器错误是常见的 Web 服务器错误。它不是特定于 WordPress,可以发生在任何网站上。

错误消息中的 500 在技术上是 HTTP 错误代码。查找此代码将仅显示其标准说明:

500 内部服务器错误响应代码表示服务器遇到意外情况,阻止其完成请求。

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

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

以下是 Apache 错误页面的外观:

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

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

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

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

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

什么原因导致WordPress中的内部服务器错误?

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

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

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

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

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

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

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

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

之后,您可以按照以下步骤对网站上的内部服务器错误进行故障排除和修复。

清除WordPress和浏览器缓存

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

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

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

检查损坏的 .htaccess 文件

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# 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文件。右键单击它,然后选择“下载”。这将确保您有一个文件备份,以防出现问题。

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

在wp-config.php文件中,您需要在行的正上方添加以下代码,内容为“That’s all, stop editing! Happy publishing'

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 插件即可。

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

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

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

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

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

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

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

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

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

切换到默认的 WordPress 主题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

不用担心。您仍然可以执行其他一些措施来修复此错误。

重新上传核心文件

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

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

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

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

继续并提取zip文件。在其中,您会找到一个 wordpress 文件夹。

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

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

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

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

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

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

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

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

在 WordPress 中启用调试日志

WordPress自带一个内置系统,用于保留日志以进行调试。

您可以使用WP Debugging插件打开它。

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

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

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

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

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

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

询问您的托管服务提供商

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

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

我们希望本文能帮助您修复 WordPress 中的内部服务器错误。您可能还想查看我们最常见的 WordPress 错误的完整列表。

文章标签:

WordPress日记主要承接WordPress主题定制开发PSD转WordPressWordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494 微信:18539976310

搜索

嘿,有问题找我来帮您!