网站可能会因各种原因突然停止工作。对网站的成功请求通常会给出状态码 200。当网站不工作时,我们可以做的第一件事就是找出服务器返回的状态码。这可能并不总是让您直接找到问题的根本原因,但它有时可以帮助确定您可以采取的下一系列步骤,以使网站快速重新启动和运行。
在这篇文章中,您将学习如何修复 wordpress 网站上的 500 错误。
什么是 500 错误及其原因?
500 错误基本上意味着服务器遇到了它不知道如何处理的意外情况。因此,它为用户提供 500 错误页面或完全白屏。
解释对我们帮助不大,但是有一些常见的事情会导致这个错误。这里有些例子:
修复 WordPress 网站上的 500 错误
现在,我们将简要介绍您可以采取哪些步骤来解决由上述问题引起的任何错误。让我们开始吧。
损坏的 .htaccess 文件
.htaccess文件的任何错误配置都可能导致 500 错误。如果您还不熟悉此文件,则应考虑阅读有关 .htaccess 的入门指南以了解有关此文件的更多信息。
修复它的最简单方法是备份当前的.htaccess文件,然后将其从服务器中删除。您通常可以在 WordPress 托管帐户的根目录中找到它。
确保在删除之前先下载文件。如果您发现.htaccess文件没有导致错误,这将允许您再次上传它。
删除.htaccess文件后尝试访问您的网站。如果删除文件可以解决您的 500 错误,您可以通过访问Settings > Permalinks然后单击Save Changes来生成一个新的.htaccess文件。否则,只需将旧的.htaccess文件上传回您的服务器。
有故障或不兼容的插件
有时,由于某些不兼容或其他错误代码,您安装的插件或主题可能会导致 500 错误。解决由于此不兼容而导致的任何错误的最佳方法是简单地停用所有插件,然后查看您是否仍然收到 500 错误。
如果停用所有插件为您解决了问题,那么这意味着其中一个插件导致了 500 错误。现在,您可以开始一个一个地激活它们,看看它们中的哪一个有问题。激活每个插件后,请继续检查网站是否出现 500 错误。
如果激活插件显示 500 错误,您可以联系插件开发人员让他们知道此问题,以便他们可以在下一次更新中修复它或建议快速修复。
有限的 PHP 内存
虽然很少见,但您可能会收到 500 错误,因为主题或插件中的某些内容正在耗尽您分配的所有内存。对此的一种快速解决方法是简单地增加内存限制。
打开您在第一部分中了解的.htaccess文件,并将以下行放入其中。
php_value memory_limit 512M php_value upload_max_filesize 64M php_value post_max_size 64M
最好将它们放在前面# END WordPress,以避免任何意外的惊喜。这应该会增加分配的内存。您可以通过转到WordPress 管理仪表板内的工具 > 站点运行状况 > 信息 > 服务器来检查新值。
请记住,这只是一个临时的快速修复。理想的解决方案是找出导致内存使用激增的确切原因,然后在插件或主题中修复该功能。否则,你迟早会再次耗尽内存。
损坏的 WordPress 核心文件
损坏的 WordPress 核心文件极不可能在您的网站上导致 500 错误。但是,如果上述方法都没有为您解决错误,则值得一试。
我们在这里尝试做的是替换两个名为wp-admin和wp-includes的目录的核心 WordPress 文件。您不应该对位于这些目录中的文件的内容进行任何更改,因为它们用于保持 WordPress 的功能。有意或无意更改那里的任何内容都可能导致 500 错误。
第一步是访问WordPress 下载页面并获取最新版本。之后,您可以提取下载文件的内容,并使用您的 FTP 客户端将 WordPress 安装中wp-admin和wp-includes目录中的文件替换为这些新的、未更改的副本。
最后的想法
在这篇文章中,我提到了可能导致 WordPress 网站出现 500 错误的四种不同原因,并简要说明了如何修复它们。希望其中之一可以解决 500 错误。如果此处提到的步骤都不适合您,请考虑联系您的网络托管服务商以获得更多帮助。
- 损坏的 .htaccess 文件
- 有故障或不兼容的插件
- 有限的 PHP 内存
- 损坏的 WordPress 核心文件