如何修复WordPress网站上的500内部服务器错误

来自菜鸟教程
跳转至:导航、​搜索

介绍

500 Internal Server Error 代码在维护 WordPress 安装时可能是一个模棱两可的代码,PHP 或 Web 服务器中的问题可能是罪魁祸首。 如果您在安装 WordPress 时收到 500 错误 ,本教程将分享解决方案,以帮助您识别、解决和验证您所做的更改是否成功地让您的 WordPress 站点再次顺利运行。

第 1 步 - 识别和复制问题

Internal Server Error HTTP 代码表明服务器有问题,但不能具体说明它有什么样的问题。 使用这个关于500 Internal Server Error code的知识,我们来看看错误信息:

`HTTP Error 500 NGINX`

要解决这个问题,第一步是复制和监控错误。 如果您最近启用、更改了设置或升级了插件,则该插件有可能是您问题的罪魁祸首。

停用 WordPress 插件

您可能希望通过一一禁用插件并查看这是否会改变任何内容来开始审核。

要暂时停用您的插件,请导航到您的 WordPress 仪表板并选择 Plugins。 在您的插件列表中,找到 Deactivate 按钮并选择它以开始禁用插件的过程。 对您激活的每个插件重复此过程。

审核 Web 服务器日志

如前所述,WordPress 网站上的 500 内部服务器错误 可能由于多种原因而发生,都与后端服务器有关。 审核您的 Web 服务器日志可能是一种有用的做法,可以首先识别问题或可能导致问题的原因。

要审核您的服务器日志,请在命令行中输入以下内容:

tail -f /var/log/nginx/error.log

输入后,重新加载您当前的 WordPress 页面以查看是否显示有关错误的更多信息。

如果您仍然无法识别触发此错误的特定代码,则问题可能来自服务器上的 WordPress 或 PHP 安装不兼容或损坏。 在下一步中,您将了解如何升级 WordPress 和 PHP,以确保这不是导致您的错误的原因。

第 2 步 — 更新您的安装

为确保在您的 WordPress 安装中遇到的 500 Internal Server Error 不是来自损坏或不兼容的 WordPress 或 PHP 安装,您需要检查当前安装的版本并相应地更新它们。 使您的 Web 服务器和 WordPress 安装保持最新是一种良好的安全实践,应作为常规维护任务纳入其中。

更新 WordPress

当您遇到 500 内部服务器错误时,您可能无法访问您的网站,无法自动更新 WordPress。 如果错误没有阻止您访问 WordPress 管理面板,请登录您的 /wp-admin 仪表板。 由于 WordPress 会自动发送有关可用的新更新的通知,因此您的仪表板顶部可能会有一条通知:

如果没有通知,您可以通过访问更新部分来更新您的 WordPress 安装,并在提示更新您的 WordPress 站点时选择 Update

更新后,转到步骤 3 以测试 500 错误。 如果您仍然遇到错误,请返回此步骤以更新您的 PHP 版本。

如果由于 500 错误而无法登录仪表板,则需要通过命令行 执行手动 WordPress 更新。

更新 PHP

要在您的 WordPress 安装上更新您的 PHP 版本,您需要检查您的托管服务提供商在您的安装上访问和更新 PHP 版本的步骤。 一些提供商允许通过 cpanel 进行更新,而其他提供商则需要在其平台上进行更新。 请咨询您的托管服务提供商的文档,以了解有关如何在您的 WordPress 安装中更新 PHP 的更多信息。

您还可以手动更新您的安装 - 在 WordPress 的官方文档 上了解有关此过程的更多信息以及为什么为 WordPress 网站更新 PHP 很重要。

成功更新 WordPress 安装和/或 PHP 版本后,是时候进入第 3 步测试错误了。

第 3 步 — 测试错误

要在更新 WordPress 安装和/或 PHP 版本后测试错误,请尝试访问您的域。

如果您再次遇到 500 错误并且已成功更新您的 PHP 版本以及您的 WordPress 安装,您需要与您的托管服务提供商联系,以深入了解您的服务器可能存在于您的站点之外的问题。

如果您已成功解决 500 错误,您还将更新您的安装以防止常见的错误和安全漏洞。 出于这个原因,保持 WordPress 安装和 PHP 版本更新是一个很好的做法,并且可以防止将来发生 500 错误。

结论

在本教程中,我们成功地对 WordPress 安装中的 500 错误进行了故障排除,通常在 WordPress 安装或 PHP 版本损坏或过时时遇到。

有关错误代码及其解决方法的更多信息,请访问我们的教程 “如何排除常见 HTTP 代码故障”