修复WordPress内部服务器错误
注意:本文介绍500内部服务器错误的故障排除过程。如果您不确定哪个错误导致您的网站出现问题,请查看有关最常见的WordPress错误的文章以及建议的解决方案。
内部服务器错误(ISE),也称为500错误,是无法显示WordPress网站时显示的通用错误消息。在旧版WordPress中,ISE也可以显示为空白页面,没有任何错误详细信息。可能由于多种原因导致出现此错误,但通常是由于与WordPress,插件,主题或网站的一个控制文件冲突导致。这通常在更新后发生。
找到ICE的原因,然后解决,通常是反复试验的问题。以下是查找错误原因的一些方法,并提供了文章链接,这些文章将引导您完成每个流程并描述如何修复。
注意:解决内部服务器错误需要高级的故障排除方法,包括使用FTP应用程序连接到主机,编辑或禁用文件以及在数据库中进行更改。如果您不想自行修复此错误,我们的WordPress尊享版客户支持团队可以为您执行此操作。
对ISE进行故障排除的第一步是使用文件传输协议(FTP)连接至您的服务器。它将允许您访问和编辑网站的文件。当您的网站体验500 ISE时,您的WordPress控制面板和类似文件管理器的工具将无法使用。在这种情况下,您将需要使用FTP应用程序来编辑您的网站文件。
有多种不同的FTP应用可以使用,但我们推荐FileZilla 。从下面的列表中选择您的主机类型,以了解如何获取FTP凭据并连接到您的网站:
连接好后,找到WordPress网站所在的文件夹,它应该包含带有wp-前缀的文件和文件夹,例如wp-admin,wp-content和wp-config.php。现在,您可以开始进行故障排除,并逐一排除可能的原因,直到找出了导致ISE的原因。
禁用.htaccess文件
ISE的最常见原因之一是.htaccess损坏的文件。 .htaccess文件是WordPress用于与服务器通信的控制文件。 WordPress,插件和主题通常会对此文件进行更改,有时可能会损坏文件。
该文件应位于包含WordPress安装的主文件夹(根文件夹)中。可能在不同的文件夹中有其他.htacess文件,但您在排除ISE故障时,应该禁用此。
The .htaccess文件默认处于隐藏状态,因此,如果您没有看到该文件,请务必启用此选项,以在FileZilla或您使用的任何其他FTP应用程序中显示隐藏的文件。
找到文件后,将其重命名为.htaccess.disabled ,然后在Chrome , Firefox或Edge中以隐私浏览模式访问您的网站:
- 如果错误消失,则重置永久链接以自动创建新的.htaccess文件。
- 如果错误仍然存在,请将文件重新命名为.htacess ,然后继续按照本文中的建议操作。
增加内存限制
您的主机账户会为运行中的PHP分配一定数量的内存,这对于您的WordPress网站正常运行是必需的。由于您网站的大小或所使用插件的数量,该网站可能需要的比默认PHP内存还多。
为此,请在进行WordPress安装的文件夹中找到wp-config.php文件,然后按照本文中的步骤3-7操作,以增加WordPress内存限制。以隐私浏览模式访问您的网站,如果提高WordPress内存限制没有帮助,请尝试将PHP内存限制增加为256M或512M。
禁用所有插件
WordPress插件可能会相互干扰,在激活主题时又可能与您的WordPress版本导致冲突,这可能会导致ISE。更新WordPress,活动主题或其中一个插件后,更有可能发生这种情况。
要检查问题是否由插件导致,请在wp-content文件夹中将插件文件夹重命名为plugins.renamed ,然后以隐私浏览模式访问您的网站:
- 如果ISE已解决,请将使用插件的文件夹重命名为插件,然后继续调查问题,具体方法是按照本文中的步骤逐个禁用单个插件,以确定哪个插件导致了错误。如果您要继续使用有问题的插件,请通过FTP上传最新版本的插件,然后启用。这将更新插件。如果更新不起作用,请尝试以下操作:
- 在wordpress.org上的WordPress插件存储库中搜索插件。在插件的主页上,选择查看支持论坛。在论坛中搜索特定于您问题的解决方案。
- 如果您从其他地方购买了插件,请查看插件开发人员提供的文档。
- 如果问题仍然存在,请使用插件将文件夹重命名为plugins ,并尝试下一个可能的解决方案。
重新上传WordPress核心文件
注意:如果您的网站位于WordPress托管上,请跳过此部分,因为WordPress核心文件已预先安装在主机套餐中。它们会自动更新以确保您的网站安全,并且您无法使用FTP替换它们。
在某些情况下,您的WordPress核心文件可能在更新过程中被损坏,从而导致ISE。尝试重新上传WordPress核心文件,确保它们没有导致问题。
从WordPress资源库下载您当前使用的相同版本的WordPress,将其解压缩到本地计算机,然后使用FTP从本地计算机传输wp-admin和wp-includes文件夹。
注意:如果您不确定您的网站使用的是哪个WordPress版本,则可以签入wp-includes文件夹中的wp-version.php文件。
切换到默认WordPress主题
如果上述选项没有帮助解决问题,则可能是您的主题导致了冲突。要进行测试,您可以更改为默认的WordPress主题之一,例如TwentyTwenty或TwentyTwentyOne 。您必须更改数据库中的主题,因为当您的网站遇到500 ISE时,WordPress控制面板将无法使用。
注意:如果您尚未安装默认WordPress主题,则可以通过FTP安装它,然后在数据库中将其激活。
如果在切换到默认主题后您的网站正确加载,您可以将常规主题更新为最新版本并激活。
如果更新主题无效,请尝试以下操作:
- 在wordpress.org上的WordPress主题资源库中搜索主题。在主题的主页上,选择查看支持论坛。在论坛中搜索特定于您问题的解决方案。
- 如果您是从其他地方购买的,请查看主题开发人员提供的文档。
更多信息
- 在 WordPress.org 查看常见的 WordPress 错误。
- 如果您不想自己修复此错误,我们的 WordPress 高级支持团队可以为您完成。