如何修复WordPress网站上的500错误

143 阅读5分钟

一个网站可能由于各种原因突然停止工作。对一个网站的成功请求通常给出一个200的状态代码。当一个网站不工作时,我们可以做的第一件事就是找出服务器返回的状态代码。这不一定能直接找到问题的根源,但有时可以帮助确定你可以采取的下一步措施,使网站迅速恢复运行。

在这篇文章中,你将学习如何修复WordPress网站上的500错误。

什么是500错误,什么原因造成的?

一个500错误基本上意味着服务器遇到了一个意外的情况,它不知道如何处理。因此,它要么为用户提供一个500错误页面,要么是一个完全白色的屏幕。

这个解释对我们帮助不大,但有一些常见的事情会导致这个错误。下面是一些例子。

  1. 损坏的**.htaccess**文件
  2. 有问题的或不兼容的插件
  3. PHP内存有限
  4. 损坏的WordPress核心文件

修复WordPress网站上的500错误

现在,我们将简要介绍一下你可以采取的步骤,以解决由上述问题引起的任何错误。让我们开始吧。

一个损坏的.htaccess文件

.htaccess文件的任何错误配置都有可能导致500错误。如果你还不熟悉这个文件,你应该考虑阅读这个关于.htaccess的入门指南,了解更多关于这个文件的信息。

解决这个问题的最简单方法是对当前的**.htaccess**文件进行备份,然后从服务器上删除。你通常可以在你的WordPress主机账户的根目录下找到它。

Download and Delete .htaccess FileDownload and Delete .htaccess FileDownload and Delete .htaccess File

确保你在删除它之前先下载该文件。这将允许你在**.htaccess**文件没有导致错误的情况下把它上传回来。

在删除**.htaccess文件后,尝试访问你的网站。如果删除该文件可以解决你的500错误,你可以通过访问设置>Permalinks**,然后点击保存更改,生成一个新的**.htaccess文件。否则,只需上传旧的.htaccess**文件到你的服务器上。

Generating an .htaccess FileGenerating an .htaccess FileGenerating an .htaccess File

有问题或不兼容的插件

有时,你所安装的插件或主题可能会导致500错误,这是因为一些不兼容或其他错误的代码。解决由于这种不兼容造成的错误的最好方法是简单地停用所有的插件,然后看看你是否仍然得到500错误。

如果停用所有的插件解决了你的问题,那么这意味着其中一个插件导致了500错误。现在,你可以开始逐一激活它们,看看是哪个插件出了问题。激活每个插件后,继续检查网站是否出现500错误。

Deactivated WordPress PluginsDeactivated WordPress PluginsDeactivated WordPress Plugins

如果激活一个插件显示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 Site Health InformationWordPress Site Health InformationWordPress Site Health Information

记住,这只是一个临时的快速修复。理想的解决方案是找出到底是什么导致了内存使用的激增,然后在插件或主题内修复该功能。否则,你迟早会再次耗尽内存。

损坏的WordPress核心文件

损坏的WordPress核心文件非常不可能导致你的网站出现500错误。然而,如果上面的方法都没有解决你的错误,这个修复方法值得一试。

我们在这里要做的是替换wp-adminwp-includes两个目录中的WordPress核心文件。你不应该对位于这些目录中的文件内容做任何改变,因为它们被用来保持WordPress的功能。无论是有意还是无意地改变那里的任何东西,都会导致500错误。

第一步是访问WordPress的下载页面,获得最新的版本。之后,你可以提取下载文件的内容,用你的FTP客户端把你的WordPress安装中的wp-adminwp-includes目录下的文件替换成这些未经修改的新副本。

最后的思考

在这篇文章中,我们提到了四个可能导致你的WordPress网站出现500错误的不同原因,并简要地解释了你如何修复它们中的每一个。希望其中有一个能解决500错误的问题。如果这里提到的步骤都不适合你,可以考虑联系你的网站托管人以获得一些额外的帮助。