如何修复 WordPress 内部服务器错误(9种方法)

点金设计
22分钟阅读

如果您是普通互联网用户,您很可能已经遇到过内部服务器错误。这是迄今为止 WordPress 中最常见的错误之一。当网站突然出现内部服务器错误时,可能会给您的浏览者留下不好的印象。

如果您是网站所有者,这可能是一个严重的问题。如果您因内部服务器错误而让访客无人看管,您将不得不承担失去潜在客户的风险。 

因此,重要的是要了解有关内部服务器错误的所有信息以及如何修复它。首先,让我们尝试了解什么是内部服务器错误。

什么是内部服务器错误?

毫无疑问,内部服务器错误是最烦人和最常见的一种错误。很烦人,因为这个错误是非特定的——这意味着他们不会向用户甚至开发人员提供任何信息。

由于您没有关于错误来源的任何信息,这非常令人沮丧和困惑。 

简而言之,当服务器无法找出实际问题时,就会发生内部服务器错误。它通常是由 WordPress 插件/主题的某些功能、PHP 内存限制和损坏的 .htaccess 文件引起的。

当您遇到此类错误时,您需要执行几个步骤。它更像是一个试探性的过程,您可以尝试不同的方法来找到解决方案。

由于此类错误在 WordPress 中非常常见,因此备份您的网站总是明智的。以下是您的操作方法:

备份您的 WordPress 网站

作为网站所有者,最好备份您的网站以防止您的数据——包括数据库和网站文件。在当今竞争激烈的市场中,大多数托管服务提供商倾向于提供备份和恢复设施。

因此,无论何时为您的 WordPress 网站选择托管服务提供商,请确保该计划包括备份和恢复设施。

即便如此,事情并不总是对你有利。因此,我们强烈建议您手动备份您的网站。有几种方法可以做到这一点。 

让我们检查一下:

使用 cPanel 备份您的网站

此方法可让您完全控制您的 WordPress 网站,让您轻松创建备份。您可以将您的网站文件存储在多个位置,包括 Google Drive、Dropbox、硬盘等,以确保完整备份。

使用 SFTP 备份您的网站

使用此方法备份网站文件的最直接方法之一是使用流行的文件管理器——FileZilla。您只需下载并安装文件管理器并登录到应用程序即可。

登录后,选择所有要备份的文件,右键单击鼠标,然后选择“下载所选项目”。下载所有文件后,请确保将它们保存在安全位置。

通过 phpMyAdmin 备份您的网站

此方法主要用于备份您的数据库而不是您的网站文件。首先,登录到您的 phpMyAdmin 并单击“数据库”选项卡。 

进入“数据库”选项卡后,选择所有要备份的文件,然后单击“导出”按钮。之后,选择您喜欢的导出方法并将“格式”设置为 SQL。

最后,按“开始”按钮并将下载的文件存储在适当的位置。

如果您想详细了解如何通过演示逐步备份您的网站。我们有这方面的指南。如果你喜欢,请检查一下。

现在您已经学会了备份您的网站文件和数据库,是时候知道如何修复 WordPress 内部服务器错误了。

让我们开始吧!

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

您可以执行以下几个步骤来修复网站上的内部服务器错误。

方法一:启用调试

一旦遇到内部服务器错误,要做的第一件事就是尝试理解错误。该错误可能只是您站点代码中的错误。要找到错误的来源,您应该首先查找 wp-config.php。

访问 wp-config 文件

从您网站的根目录下载 wp-config.php 文件。然后,使用文本编辑器打开下载的文件并查找 WP_DEBUG。如果找到这行代码,请将“false”更改为“true”,然后将文件重新上传到服务器。

如果您找不到它,请在“ /* 就这样,停止编辑!”行正上方的文本末尾添加以下代码。快乐的博客。*/”:

define( "WP_DEBUG", true );

现在,尝试重新加载您的网站。您可能会看到一条“致命错误”消息,指向特定文件中的特定代码行。这通过告诉您错误的确切位置来缩小您的问题范围。

注意:完成所有操作后,不要忘记将WP_DEBUG值更改为false 。否则,默认情况下,WordPress 会在您的整个站点上显示调试消息,这可能会给您的访问者带来风险和混淆。

方法 2:检查您的 WordPress 仪表板是否正常工作

每当您遇到内部服务器错误时,请检查您的 WordPress 仪表板是否仍在加载。为此,您需要访问后端。 

访问http://yoursite.com/wp-admin/以访问您的管理仪表板。如果页面很容易加载并且您可以访问后端 WordPress 仪表板,则可以确定问题出在主题或插件上。

方法 3:停用所有插件

您的网站可能遇到内部服务器错误的另一个原因是您的 WordPress 插件出现故障。要测试错误是否来自插件,首先要做的是停用所有插件。

停用您的插件不会导致任何数据或插件丢失。如果您的 WordPress 仪表板加载完全正常,您可以通过执行以下操作立即停用所有插件:

  • 转到 WordPress 仪表板中的插件。
  • 选中复选框以选择所有插件。
  • 从下拉菜单中选择停用。
  • 单击应用。
停用所有插件

如果您的仪表板不工作,您也可以通过 FTP 停用它们。以下是您的操作方法:

  • 通过 FTP 连接到 WordPress 站点的服务器。
  • 导航到wp-content文件夹。
  • 将plugins文件夹更改为plugins-deactivated。
从 ftp 中的备份上传插件文件

如果您确定错误来自插件,您应该开始寻找导致错误的特定插件。 

为此,开始一个一个地重新激活插件。另外,继续检查内部服务器错误,你会找到罪魁祸首。

找到它后,请禁用该插件并立即寻求支持。或者,您可以选择替代插件,因为它们有数百个。

如果您使用的是 FTP,请不要忘记在重新激活插件之前将文件夹重命名回插件

方法 3:切换到默认主题

如果您检查完插件后仍然无法找出错误的来源,那么现在是时候检查您的 WordPress 主题了。您可以先切换到默认的 WordPress 主题。

我们推荐使用二十二十一默认主题。也有早期版本可用。 

如果您的仪表板仍然可以访问,请转到Appearance -> Themes,这是您可以找到默认选项的地方。如果找不到默认主题,可以从WordPress.org 下载。

选择新主题

如果无法访问仪表板,您甚至可以使用 FTP 切换到默认主题。请按照以下步骤操作:

  • 通过 FTP 连接到 WordPress 站点的服务器。
  • 转到wp-content/themes文件夹。
  • 从 WordPress.org 下载默认主题(首选 Twenty-Twenty-One),解压主题文件后上传主题文件夹。
  • 另外,将当前主题文件夹重命名为[theme-name]- deactivated
  • 停用当前主题后,WordPress 会自动回退到默认主题。 
使用 ftp 重命名旧主题

如果切换到默认主题对您有效,则很明显错误来自主题。如果您使用的是来自 WordPress 开发人员的主题,您应该立即让他们知道这个问题并寻求支持。

注意:在选择其他选项之前,请确保检查所有错误的可能性。 

方法 4:增加站点的 PHP 内存限制

有时,当您的网站超出内存限制时,您的 WordPress 网站可能会抛出内部服务器错误。当您的主题或插件编码错误时,通常会发生这种情况。 

通常,您的网站服务器有一定数量的内存,您不能将内存限制增加到该数量以上。除了选择其他托管服务外,还有其他几种方法可以增加网站的内存限制。就是这样:

  1. wp-config.php 文件

通过 FTP 连接到您的服务器。打开并编辑 wp-config.php 文件并在 /* That’s all, stop editing 行下方添加以下代码片段。快乐的博客。*/ :

如何编辑wp-config
define('WP_MEMORY_LIMIT', '256M');
  1. PHP.ini文件 

要使用此方法增加网站的内存限制,请在 wp-admin 文件夹中找到 PHP.ini 文件。然后您需要打开并编辑该文件。查找显示memory_limit = [number]M 的行, 现在将数字更改为256。您的代码现在应该类似于memory_limit = 256M

  1. .htaccess 文件

通过 FTP 连接到您的服务器,找到并编辑 .htaccess 文件。现在,添加以下行:

php_value memory_limit 256M

除了上面列出的方法外,您还需要联系您的托管服务提供商以增加您网站的内存限制。

方法 5:调试 .htaccess 问题

如果您的托管服务提供商使用 Apache 服务器,您将在网站的根目录中找到.htaccess文件。它是允许您启用高级功能的配置文件。

WordPress 使用此文件来管理您网站的永久链接、设置重定向、更改上传大小等等。 

即使是一个小错误,如缺少空格或拼写错误,也可能导致内部错误并使您的网站崩溃。要检查.htaccess 文件是否有错误,请在您网站的根目录中找到.htaccess文件。下载文件并通过将其保存在您的计算机上进行备份。 

使用 ftp 查找 .htaccess 文件

完成备份后,删除服务器上.htaccess文件的副本。现在,尝试加载您的网站。如果您的网站开始运行,您可以确定错误来自 .htaccess 文件。

要修复错误,请转至设置 > 永久链接并单击保存。如果您没有任何自定义 .htaccess 文件,这会强制 WordPress 生成一个新的 .htaccess 文件。htaccess规则。如果您有自定义规则,请逐行查看 .htaccess 文件并查看您的站点何时出现故障。

WordPress 中的永久链接结构

当您到达导致错误的行时,请仔细查找拼写错误或语法错误。如果您没有发现此类拼写错误,则可以删除导致错误的整行。您也可以在支持论坛中寻求帮助。 

方法 6:重新安装 WordPress

有时您的 WordPress 核心文件可能会由于某些不可预知的情况而损坏。当您的服务器复制所需文件时,可能出现了问题。在这种情况下,重新上传 WordPress 核心文件可以让您免于寻找错误的麻烦。 

要重新安装 WordPress 核心文件,请按照以下步骤操作:

  • 从 WordPress.org 下载 WordPress 的新副本。
  • 提取 ZIP 文件。
  • 确保删除 wp-content 文件夹和 wp-config-sample.php 文件。另外,删除 wp-config.php 文件。
删除 WordPress 中的 wp-content 和 wp-config-sample 文件
  • 现在,通过 FTP 连接您的主机。
  • 将其余文件夹和文件上传到您网站的根文件夹。
  • 当您看到提示选项时,选择覆盖所有文件的选项。 

方法 7:检查您的 PHP 版本问题

虽然旧的 PHP 版本通常不会导致内部服务器错误,但检查您正在运行的 PHP 版本始终是一个好主意。您可以通过托管服务提供商检查您的 PHP 版本。

许多流行的旧版本的 PHP 不再接收更新并且通常已经过时。确保您使用的版本至少为 PHP 7.3 或更高版本。

您可以通过执行 PHP 代码来检查您站点上运行的 PHP 版本。

  • 首先打开文本或代码编辑器——记事本或 TextEdit。
  • 在编辑器中输入以下代码。
<?php
echo 'Current PHP version: ' . phpversion();
?>
  • 输入代码后,单击“文件”>“另存为”保存文件。确保在保存文件时保存并添加 .PHP 扩展名。
  • 现在,您将获得当前的 PHP 版本。

方法 8:上传核心文件的新版本

修复内部服务器错误的另一个流行选项是重新上传新版本的 WordPress 核心文件。这包括wp-adminwp-include等文件夹。 

重新上传核心文件时,不必担心丢失或丢失任何内容。相反,它将帮助您从损坏的文件中恢复并解决您的问题。

要上传核心文件的新版本,首先,您需要从 WordPress.org 下载 WordPress。然后, 

  • 解压缩刚刚下载的 zip 文件夹。 
  • 现在,通过您的 FTP 客户端连接到您的网站。 
  • 导航到根目录。
  • 在另一个窗口中,打开您之前下载的 WordPress 文件。 
  • 复制 wp-includes 和 wp-admin 文件夹并将它们上传到您的服务器。
  • 您会看到覆盖现有文件夹的提示选项。选择覆盖。
  • 您的核心文件现已更新为全新版本。  

检查并查看您的内部服务器错误是否仍然存在。如果错误来自核心文件,您现在会看到您的网站加载正常。

方法九:检查文件权限

由于文件权限而发生内部服务器错误的情况很少见。但是,它仍然值得检查。通过 FTP 客户端检查网站 WordPress 目录中的文件和文件夹。它需要设置为755644。

将权限设置为任何其他内容都会导致错误,包括 500 内部服务器错误。

分享该文
发表评论