如何在 WordPress 上修复 500 内部服务器问题

Blair Jersyer WordPress Tutorials Apr 6, 2022

在 WordPress 生命的某个时刻,遇到问题是正常的。 由于网站上可能发生多种类型的错误,500 内部服务器错误是最常见且令人沮丧的,尤其是它并不能提供有关正在发生的事情的线索。

幸运的是,与许多 WordPress 错误一样,这可以通过深入研究故障排除来解决。 使用最明显的解决方案可以避免很多麻烦,并使您更有信心在未来解决这些问题。

然后,本教程将分享 WordPress 上 500 内部服务器问题的可能原因及其修复。

具体来说,WordPress 中的 500 内部服务器错误是什么

正如我们之前提到的,您的网站上可能会出现许多问题。 其中一个问题是内部服务器问题。 如果通过访问您的网站,您会看到熟悉的屏幕,那么您可能遇到了这个问题。

创建令人惊叹的网站

使用最好的免费页面构建器 Elementor

现在开始

网站 — 上可能会出现各种各样的问题,其中一个常见问题是内部服务器错误。 如果您遇到内部服务器错误,您将在浏览器中看到类似于以下消息的内容,而不是您的网站:

该错误可能因您的浏览器、主机等而异。但如果在错误消息中您能够发现错误代码 500,那么这可能是内部服务器错误。

通常,WordPress 上的一些错误会明确说明问题的根源,以便您修复它。 但是,500 Internal Server 错误只是一个带有模糊上下文的空白屏幕。 但是,您几乎可以做到的一件事是问题归因于您的网站或服务器(而不是浏览器)。 此错误消息的一些常见和可能的原因包括:

  • 损坏的.htaccess或 WordPress 核心文件
  • WordPress 与其他插件/主题的兼容性
  • 服务器上的 PHP 内存限制已用尽

虽然有时,等待一两分钟并重新加载页面就足以解决问题,因为服务器可能只是暂时超载。

这也可能有助于确定是否每个人都在您的站点上遇到此错误,或者它是否仅在您的端发生。 有时,您会使用Down for Everyone 或 Just Me等工具,查看是否每个人都有相同的访问问题。

如果在一段时间后问题似乎没有得到解决,那么您可以通过以下故障排除对问题进行深入审查。

如何修复 WordPress 中的 500 内部服务器错误(8 个解决方案)

在做任何事情之前备份你的数据库是安全的。 这将有助于我们在发生不好的事情时进行恢复。 以下方法涉及修改您的site’s 根目录和一些文件。 如果您对此不熟悉,您可能应该联系专家。

一旦你完成了这个,你就可以继续了。 Let’s 看看如何使用以下方法修复 WordPress 中的 500 Internal Server Error。

停用所有 WordPress 插件

此问题的可能原因可能是插件有问题。 检查是否是这种情况,您可以暂时停用所有 WordPress 插件。 如果这解决了内部服务器错误,you’ll 知道插件是原因。

您应该注意,即使您的插件被禁用,这并不意味着您的所有数据都被删除。 禁用插件只会阻止它执行,如果启用了导致问题的插件,您可能会看到您的网站再次运行。

如果您有权访问 WordPress 仪表板屏幕,则可以通过转到“插件”菜单来停用所有插件。

选中该框以选择所有插件,然后从批量操作下拉菜单中选择停用,然后单击应用按钮:

如果您没有访问仪表板的权限,则可以通过 FTP 或文件管理器禁用插件。

从您的 site’s 根目录,导航到wp-content文件夹,然后右键单击您的插件文件夹,选择重命名,并将其更改为 “plugins-disabled”:

返回您的 WordPress 网站,看看这是否解决了错误。 如果是这样,下一步将是找出导致该问题的插件。 您可以通过一个一个激活它们来做到这一点,每次激活后重新加载站点。

一旦错误消息返回,you’ll 就会知道导致问题的插件。 从那里,您可以完全删除它,尝试重新安装更新版本,或联系开发人员以获得进一步的帮助。

切换到默认 WordPress 主题

与插件相同,错误的主题可能会导致 WordPress 出现内部服务器错误。 如果您最近安装了新主题或更新了现有主题,您可能需要切换到默认 WordPress 主题,看看是否能解决问题。

如果您能够访问您的 WordPress 管理区域,您可以通过导航到外观 > 主题来切换您的主题,然后激活一个默认主题,例如 Twenty-Twenty。

如果您无法访问您的 WordPress 仪表板,您可以通过 FTP 连接到您的 site’s 服务器来更改主题。 连接后,导航到 wp-content > 主题文件夹:

找到当前活动的 theme’s 文件夹,然后通过在 theme’s 名称的末尾添加 “-disabled” 来重命名它。 假设您已安装它,这将自动将其切换为默认主题。

重新加载您的网站以查看问题是否已解决。 如果是这样,您可能需要联系开发人员或更改 WordPress 主题

检查 WordPress 调试

500 内部服务器错误是最不可预测的问题之一。 由于缺乏可用信息,情况更是如此。 如果您面临“白屏死机”(WSOD),则尤其如此。

但是,如果您在 WordPress 网站上启用调试模式,它可能会帮助您更深入地了解问题。

您可以通过文件传输协议 (FTP)客户端(例如FileZilla )编辑wp-config.php文件来完成此操作。 根据您的托管服务提供商,您还可以使用 cPanel 上提供的文件管理器。

找到此文件后,搜索 ‘ WP_DEBUG ’。 如果 it’s 在那里,则需要将其值更改为 ‘true’。 如果没有,您可以复制并粘贴以下内容并将其粘贴到“这就是全部用于编辑”的行之前。

define( "WP_DEBUG", true );

完成后,保存文件,然后重新加载 WordPress 站点。 希望现在空白屏幕已替换为错误消息,理想情况下,您可以在其中找到问题的特定代码行。

您可能会注意到,您至少需要具备一些编码知识才能发现问题出在哪里。 通常是 PHP 错误,显示问题来自的文件,您可以从那里检查禁用该主题或插件是否解决了问题(参见上面提到的方法)。

增加你的 PHP 内存限制

如果通过启用调试错误提到可用内存耗尽,那么您可以继续增加内存。 但是,这应该可以永久解决该问题,尤其是当插件或 WordPress 主题异常使用可用内存不足的代码主题或插件时,此问题会随着时间的推移而发生)。

您可以通过多种方式增加 PHP 内存限制 — 有三个可能的文件,您可以在其中找到或添加 PHP 内存代码片段。

首先要做的是在您的wp-config.php文件中。 搜索WP_MEMORY_LIMIT ,如果存在,将值更改为256M 如果它没有 ’t,请在显示“停止编辑”的行之前添加以下行:

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

您还可以在php.ini文件中查找此代码片段,该文件可能存在也可能不存在。 如果它没有 ’t,您可以创建一个空白文本文件,将其命名为php.ini ,然后粘贴以下代码:

memory_limit=256MB

也可以通过 PHP 选择器选项从 Cpanel 更改内存。

您还可以检查.htaccess文件。 如果不存在内存限制值,您可以在文件中添加以下代码片段:

php_value memory_limit 256M

保存文件,然后重新加载您的站点。 如果它解决了错误消息,您可能需要联系您的托管服务提供商以获取有关耗尽内存限制的更多信息,或者您是否可以通过检查错误消息来获取它。

此外,一些托管服务提供商 don’t 让用户自己增加 PHP 内存限制。 在这种情况下,您可能需要联系您的主机,要求他们手动增加它。 如果您使用共享主机,您的请求可能不会被批准。 因此,您应该考虑切换到更合适的托管或计划。

检查您的 .htaccess 文件

WordPress 中 500 内部服务器错误的一个常见原因是.htaccess文件损坏。 要确定这是否是问题所在,您可以将该文件重命名为 “.htaccess_backup” 或类似名称。

您可以在您的 site’s 根目录下找到此文件。 右键单击.htaccess文件并选择Rename

如果您看不到该文件,那是因为它可能被隐藏了。 .htaccess 文件被隐藏的原因是某些服务器认为该文件是敏感文件,然后将其隐藏。 在您的 cPanel 上,您可以启用“显示隐藏文件”选项。

重新访问您的站点以查看 it’s 是否仍然显示错误消息。

如果它不是 ’t,您可以通过导航到 WordPress 管理屏幕,然后转到设置 > 永久链接并单击屏幕底部的保存更改按钮来创建一个新的.htaccess文件:

这会自动生成一个新的.htaccess文件。

检查 PHP 兼容性问题

有些插件需要特定版本的 PHP 才能工作。 因此,您可能会看到此错误的另一个原因是您的网站上活动的 PHP 版本与您最近更新/安装的插件或主题不兼容。

例如,您可能正在使用一个插件,该插件使用您的实际 PHP 版本中缺少或已弃用的旧功能或新功能。 如果是这样,您应该能够按照错误消息中列出的步骤确定是哪个插件导致了问题。

理想情况下,您应该运行 PHP 7 或更高版本。 检查和升级您的 PHP 版本的过程会因您的托管服务提供商而异。 例如,如果您有权访问 cPanel,则可以导航到“软件”部分下的“选择 PHP 版本”:

我建议向您的托管服务提供商咨询有关升级或更改 PHP 版本的信息。 如果您无法升级您的 PHP 版本,并且问题出在某个插件上,您可能需要删除该插件或寻找替代插件。

重新安装 WordPress(恢复核心文件)

通常你应该已经解决了这个问题。 但是,如果您仍然看到它,您的一些 WordPress 核心文件可能已损坏,这就是我们需要恢复它们的原因。 要重新安装 WordPress,您需要从 WordPress.org下载最新版本的WordPress,然后在您的计算机上解压缩该文件夹。

然后,通过 FTP 连接到您的服务器。 在左侧窗口中,打开您在计算机上提取的新 WordPress 文件夹。 选择wp-includeswp-admin文件夹,右键单击,然后选择Upload

这将替换您的 site’s 根目录中的文件。 注意:系统将提示您授予它覆盖文件的权限,您应该允许。 通常在重新加载时,您的网站应该可以正常工作。

最后,联系您的托管服务提供商

在这一点上,如果您已经用尽了所有可以解决 WordPress 中的 500 内部服务器错误的已知解决方案,那么 ’ 可能是时候联系您的托管服务提供商寻求更多帮助了。 他们应该能够检查服务器日志并提供一些可能导致问题的洞察力。

也许问题来自服务器,他们可以解决它。 他们还可以帮助解决可能导致该问题的其他问题,例如文件权限。

不幸的是,如果您反复遇到内部服务器错误,问题可能是您的站点所在的服务器没有充分配备或优化来运行 WordPress 站点。 如果是这种情况,您可能会考虑切换到不同的 WordPress 主机。

总结

如果您必须处理 WordPress 问题,您应该准备好面对很多挫折。 WordPress 中的 500 个内部服务器错误尤其令人不安,因为在尝试找出原因和解决方案时,您可以获取的信息有限。

在当前教程中,我们分享了可用于解决 WordPress 中的 500 内部服务器错误的各种潜在修复程序。

您对如何修复 WordPress? 中的 500 内部服务器错误有任何疑问,请告诉我们!

Divi WordPress Theme