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

已发表: 2022-07-23

您是否在 WordPress 管理区域看到 500 Internal Server Error 消息? 不用担心。 你不是一个人。

500 服务器错误是由于各种原因而发生的标准错误。 我们的综合指南将培训您如何修复 WordPress 中的 500 个内部服务器错误。 我们将涵盖所有可能的原因和解决方案,以便您可以尽快恢复和运行您的网站。

500 内部错误是由于各种原因而可能发生的常见问题之一。 最常见的原因是插件或主题错误、文件权限不正确和文件损坏。

500 内部服务器错误的原因

出于多种原因,您可能会在 WordPress 管理区域中看到此错误消息。 最常见的原因是

  • 损坏或错误的代码 .htaccess 文件
  • PHP 内存限制
  • 文件权限不正确
  • WordPress插件和主题错误
  • 或者你的主机有问题。

500内部服务器错误的解决方案

您可以尝试几种解决方案来修复 WordPress 的 500 内部服务器错误。 以下是一些最常见的答案。

调试前的常用步骤

尝试重新加载页面以查看问题是否是暂时的。 另外,清除浏览器缓存并尝试重新加载。 有时,当页面刷新时,WordPress 可能会立即恢复。

调试您的 .htaccess 文件:

500 服务器错误的最常见原因可能是由 .htaccess 文件中的损坏或错误编码触发的。 按照以下说明修复 htaccess。

您可以通过 FTP(通过您的 SSH、Cpanel 或可能的本地服务器)连接到您的站点并将 .htaccess 文件重命名为 .htaccess_old 之类的名称来检查您的 .htaccess 文件。 如果您没有 .htaccess 文件,您可以创建一个。

要创建 .htaccess 文件:

  • 通过 FTP 连接到您的站点。
  • 导航到根目录。
  • 创建一个新文件,命名为 .htaccess
  • 并添加以下代码行:

# 开始 WordPress重写引擎开启RewriteBase /重写规则 ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d重写规则。 /index.php [L]# 结束 WordPress


如果你有一个空的 .htaccess 文件,你可以添加上面的代码。 请保存文件并将其上传到您的 /wp-content/ 目录。 尝试刷新页面以查看更改。

PHP 内存限制

假设您在 PHP 内存限制小于 128M 时看到 500 Internal Server Error 消息。 这将有助于增加 PHP 内存限制以消除错误。

为此,请将以下代码行添加到 wp-config.php 文件中:

定义('WP_MEMORY_LIMIT','256M');

如果您仍然看到 500 Internal Server Error 消息,请尝试重新加载页面。 请注意,内存限制更改在某些情况下可能不起作用。 在这种情况下,请尝试以下说明的其他方法。 如果您自己无法完成,请始终联系托管服务提供商/服务器管理员进行更改。

文件权限不正确

另一个常见原因是文件权限不正确。 WordPress 需要某些文件和目录才能具有特定的文件权限才能正常工作。

您可以通过 FTP 连接到您的站点并导航到 /wp-content/ 目录来检查您的文件权限。

WordPress 的正确文件权限是:

  • 将所有文件设置为 666 或 -rw-rw-rw-
  • 将所有目录设置为 777 或 drwxrwxrwx

如果您看到任何文件或目录的权限设置为 666 或 777 以外的值,那么您应该修复它们的权限。 为此,请右键单击文件或目录并选择“更改权限”以设置所需的文件权限。

开启调试

调试是对网站上的错误和问题进行故障排除的过程。 打开调试时,WordPress 会在 debug.log 文件中写入更多信息,可以帮助您排查问题。 您可以通过将以下代码行添加到 wp-config.php 文件来打开调试:

定义('WP_DEBUG',真);

添加上述代码后,您可以保存文件并将其上传到您的 /wp-content/ 目录。 上传文件后,您可以尝试刷新它。 还是没有解决? 尝试通过添加以下代码行来打开调试模式:

定义('WP_DEBUG',真);
定义('WP_DEBUG_LOG',真);
定义('WP_DEBUG_DISPLAY',假);

添加代码行后,您可以保存文件并将其上传到您的 /wp-content/ 目录。 上传文件后,您可以尝试刷新它。

访问您的错误日志

接下来,您可以尝试访问 WordPress 错误日志以帮助解决问题。 您可以通过 FTP 连接到您的站点并导航到 /wp-content/ 目录来访问错误日志。 错误日志位于 /wp-content/ 目录中,名为 debug.log 和 error_log。

您可以通过在记事本或 TextEdit 等文本编辑器中打开文件来查看错误日志。 打开后,搜索文件并找到任何似乎与 500 Internal Server Error 消息相关的错误。 如果您发现任何错误,请尝试修复它们并刷新页面以确认它现在可以正常工作。

检查 WP 管理员和登录访问是否有效。

如果您在 WordPress 管理区域中看到 500 Internal Server Error 消息,您可以执行几个步骤来排除和解决问题。

您应该做的第一件事是检查管理员是否正常工作。 访问您的网站并将/wp-admin 添加到 URL 的末尾。

步骤1。

如果您无法访问 wp-admin 仪表板,则意味着您的 WordPress 安装存在问题。 您可以尝试通过 FTP 连接到您的站点并导航到 /wp-content/ 目录来解决问题。

建立数据库连接时出错

如果任何页面加载时显示“建立数据库连接时出错”消息,请首先检查 WordPress 配置文件中的数据库设置和值。

通过 FTP 连接到网站并导航到 /wp-content/ 目录。 数据库设置在 wp-config.php 文件中。 您需要检查以下项目的配置:

  • 数据库名称
  • 数据库用户名
  • 数据库密码
  • 数据库主机名

即使这些设置不正确,您也必须更新并保存文件。 保存文件后,您可以尝试刷新它。

第2步。

如果您可以访问 wp-admin 仪表板,则意味着您的 WordPress 安装工作正常。 您必须使用管理员凭据登录才能调试问题。

恢复最近在 WordPress 中所做的更改

假设您最近对 WordPress 网站进行了一些更改; 这可能是 500 内部服务器错误消息的原因。 然后,您可以尝试从备份中恢复最近的更改,看看它是否有效。 通过 FTP 或主机面板(如 CPanel)连接到您的站点托管,并导航到您需要还原更改并将其恢复到旧备份状态的文件

审核您的插件、扩展和模块

审核您的 WordPress 插件、扩展和模块对于维护一个健康的网站至关重要。 定期审核您的插件、扩展和模块总是一个好主意,以确保它们是最新的并且正常运行。

要审核您的插件、扩展和模块,您可以使用 WP Security Scan 之类的插件。 该插件会扫描您配置的网站是否存在任何安全漏洞,并提供调查结果报告。

假设您发现任何过时或无法正常运行的插件、扩展或模块。 在这种情况下,您应该从您的网站更新或删除它们。 通过 WordPress 管理仪表板更新或删除插件、扩展和模块是一个简单的过程。

如果您无法更新或删除插件、扩展或模块,您可以联系插件开发人员寻求帮助。

停用插件并切换主题

停用插件和切换主题是修复 WordPress 的 500 个内部服务器错误的两种标准方法。

可以通过访问 WordPress 管理仪表板并单击插件链接来停用插件。 确保完成安全备份并执行下一步。

进入插件管理页面后,您可以通过选择批量操作下拉菜单下的停用选项来停用所有插件。

停用所有已安装的插件后,尝试刷新您的网站以查看它是否有效。 如果已解决,则问题出在其中一个插件上。 您可以重新激活所有插件或从备份中恢复它们。

现在开始一一停用插件。 总是从最近安装或修改的开始。 停用每个插件后重新加载网站,看看是否能解决 500 错误以找到真正的罪魁祸首。 您可以删除麻烦的插件并更新或使其处于非活动状态以保持站点加载。

在另一种情况下,问题可能是由于主题。 如果是这种情况,您可以尝试切换到默认的 WordPress 主题。

通过访问 WordPress 管理仪表板并单击外观链接来切换到默认主题。 进入外观页面后,单击主题链接。

在主题页面上,您将看到所有可用 WordPress 主题的列表。 您可以通过从列表中选择默认 WordPress 主题并单击“激活”按钮来激活它。

激活默认 WordPress 主题后,您可以尝试刷新您的网站以查看问题是否仍然存在。 如果修复有效,则问题出在前一个主题或子主题上。 在重新激活之前调试 wp 主题以解决问题。 如果出现技术问题,您可以从开发人员那里获得帮助。

如果仍然出现 500 内部服务器错误,您将需要进一步解决问题。

其他资源

仍然遇到 500 类型的服务器错误问题? 请参阅以下资源以获取更多信息:

WordPress 支持论坛:https://wordpress.org/support/forum/how-to-and-troubleshooting

站点点:https://community.sitepoint.com/t/wordpress-500-internal-server-error/6481

请与您的主人确认。

这些文章是一个很好的起点,但如果您仍然遇到问题,我们建议您直接联系您的房东寻求帮助。 他们将能够帮助您解决问题并立即让您的网站重新启动和运行。

我希望现在您知道如何修复 WordPress 中的 500 内部服务器错误。 如果您仍有疑问,请在下面的评论中告诉我们。