使用技巧

如何修复WordPress中的内部服务器错误

WordPress中的内部服务器错误是最糟糕的。它们没有提供有关问题的真实信息,并且很少出现实际的服务器错误(即:通常您的服务器工作正常)。

在本文中,我将尝试理解WordPress中的此内部服务器错误,并向您展示如何摆脱它:

打开调试

每当WordPress抛出白屏死机或服务器错误时,我建议您打开调试。虽然这可能无法解决问题,但它可以让您更深入地了解正在发生的事情。

您可以通过编辑站点的wp-config.php文件来打开调试。访问此文件后,在其中搜索WP_DEBUG。如果找到它,您应该能够将其设置为“true”。如果你没有在那里看到它,你需要自己创建它。无论哪种方式,在一天结束时,你应该有一个如下所示的行:

define(“WP_DEBUG”,true);

保存后,重新加载您的网站以查看是否有任何更改。如果幸运的话,服务器错误可能会消失,可能会被另一个错误替换,实际上会告诉您问题所在。

如果是这种情况,请查看错误所在的位置。如果它在插件文件夹中,禁用该插件,错误应该消失。

即使打开调试并没有给你一个好的结果,最好让它保持打开直到问题得到解决。它将使您和任何开发人员更深入地了解正在发生的事情。一切都很好并且你完成了维护,不要忘记关闭调试!

停用所有插件并切换主题

如果您可以访问仪表板,则应停用所有插件并查看其中的内容。如果您的网站加载没有服务器错误,则问题出在您的某个插件上。您可以逐个切换它们以找出导致问题的原因。

您还可以将主题切换为默认的,未改动的WordPress主题,如Twenty Fifteen或Twenty Sixteen。如果网站加载时没有内部服务器错误,则问题出在您的主题中。

我注意到这些错误实际上是由插件引起的,所以这是你最好的选择。

检查.htaccess文件

.htaccess文件(如果存在)包含许多规则,这些规则告诉服务器在某些情况下要执行的操作。它通常用于重写URL或阻止访问您的网站以获取恶意。

使用FTP编辑器检查WordPress根文件夹中是否有.htaccess文件。在执行此操作之前,您可能需要确保FTP编辑器列出隐藏文件。

如果那里有.htaccess文件,请进行备份,然后删除其中的所有内容或整个文件。这可能会删除一些重要规则,但如果内部服务器错误是由文件中的错误引起的,这将告诉您。

如果现在解决了错误,则问题出在.htaccess文件中。尝试恢复该文件,然后删除它的块。如果网站在某个时刻开始工作,您就会知道问题所在的块。您可以将其缩小到一条通常的单行。然后,您可以删除该行,或者向开发人员或主持人寻求进一步的帮助。

增加你的记忆力

我从来没有遇到过这个问题,但我听说增加内存限制可能有所帮助 – 我认为这在共享环境中更是一个问题。要完成此操作,请在WordPress根目录中打开wp-config.php文件并搜索WP_MEMORY_LIMIT。如果存在,请将值更改为“64M”。如果没有,请将以下行粘贴到文件中:

define('WP_MEMORY_LIMIT','64M');

如果这样做,那么你只是暂时解决了这个问题。有可能你的某些地方有一些错误的代码(可能是第三方插件),这会耗尽你的资源。如果您的主机有可用的监控功能,请查看您的资源使用情况,并打开/关闭各种插件,以便更好地了解浪费这些宝贵兆字节的内容。

问你的主人

有一些不常见的问题可能导致WordPress中的内部服务器错误,但此时最好询问您的主机。问题可能是一个真正的服务器问题,他们至少可以确认,他们也可以查看文件权限和其他来源等内容。

重新安装WordPress

在大多数情况下,我不认为这会有所帮助,但有一些边缘情况,重新安装WordPress可以解决问题。它甚至可以修复文件权限问题。

为此,我建议遵循WordPress Codex中的手动WordPress更新说明,或者ThemeIsle自己更新WordPress的安全方法。

概观

WordPress中的内部服务器错误通常不是由实际的服务器故障引起的。大多数时候,使用上述方法可以相对容易地校正它们。如果有疑问,请始终询问您的主机,他们拥有比您更复杂的工具来查找和修复问题。

我总是建议您在处理工作时切换调试并排除插件和主题问题,因为这是任何支持技术人员首先要求您做的,或者他们会自己做。