修复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核心文件
Note: If your site is on Managed Hosting for WordPress, skip this section because WordPress core files come preinstalled with the hosting plan. They are automatically updated to keep your site secure, and you cannot replace them with 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 高级支持团队可以为您完成。