想象这样一个场景,您正在访问一个运行良好的站点,但突然变得非常卡住并吐出内部服务器错误。嗯,我们确定您也不喜欢在流畅的 WordPress 网站上看到500 内部服务器错误。
内部服务器错误似乎在 WordPress 中更为常见,因为这种类型的错误并没有真正给出任何其他可能使用户感到沮丧并关闭您的网站的信息。这可能会对您的网站造成一些严重影响,因为用户开始离开您的网站,导致客户参与度降低。WordPress 在处理错误时也不例外,因为这些网站会根据遇到的问题遇到不同类型的错误。很少有错误可以通过适当的 Web 开发技术在一天内解决,而其他错误可能需要几天才能解决问题。让我们知道如何解决这些错误的一些基础知识。
什么是内部服务器错误?
在深入探讨之前,我们需要了解为什么您的网站会出现这样的错误。顾名思义,当服务器无法向用户显示请求的页面时,500 内部错误发生在服务器级别。该错误本身是您的 Web 服务器上发生的应用程序端问题。因此,当您尝试将特定 URL 写入地址栏或单击网站上的链接时,您实际上是在请求服务器向您显示一个页面。
目前,由于某种原因,服务器无法向您显示您正在寻找的专门搜索的页面,这表明存在内部服务器错误。此外,我们还可以描述 WordPress 中的内部服务器错误可能是由插件或主题的功能引起的。仅当我们尝试访问网站其余部分运行良好的管理区域时,才会出现此错误。
你怎么解决它?
很多时候,您选择不响应托管服务器上的那些内部错误,这可能最终会危及您的整个网站。因此,在您的个人服务器上备份您的网站数据以避免任何此类匆忙成为一个非常方便的选择。我们已经提到了一些修复,这些修复涉及通过对您网站的根目录进行一些特定更改来在后台修补您的网站。因此,在您的 WordPress 网站上运行备份以获得更好的保护变得非常重要。如果您还没有想到任何备份插件或其他替代解决方案,那么现在是时候考虑一下了。
例如,您可以考虑一些流行的工具,如 BackUpWordPress、VaultPress 和 BackupBuddy,它们被大多数 WordPress 站点用于数据备份。如果你也想备份你的数据库,那么你可以使用 WP Migrate DB Pro 或 WP-CLI 来运行快速安全报告。解决问题需要花费大量的时间和精力。但要以持久的方式修复它,需要确定错误发生的深层原因。
重新检查 .htaccess 文件
如果您的网站在 Apache 服务器上运行,您的 .htaccess 文件很可能会损坏。当您安装一些插件或对您的网站进行任何更改时,就会出现这种情况。总体而言,这是一个简单的修复,因为您只需要用新文件替换损坏的文件即可。
您需要做的就是创建一个新的.htaccess 文件,用于在您的 WordPress 仪表板中重新保存您的永久链接设置。万一您的站点运行中断,它不允许您登录到您的站点,因此需要排除此选项,因为您将需要使用 FTP 或 cPanel 来访问您站点的文件。之后,找到您的 .htaccess 文件;建议您在替换之前的 .htaccess 文件之前创建您的名字的备份。对于此任务,您需要重命名现有文件,以便 WordPress 停止识别该文件。尝试刷新您的网站,如果它正确加载,那么您会得到一个提示,表明您的 .htaccess 文件导致了 500 内部服务器错误。
提高你的 PHP 内存限制
当您达到 PHP 内存限制时,可能会出现 500 内部服务器错误。当一个网站使用一堆插件或有一些资源密集型插件时,就会出现这种情况,因为插件编码不当。为此,您需要做的就是通过增加站点的 PHP 内存限制来解决此问题,这可以通过不同的方式完成,这涉及更新您的 .htaccess 文件、php.ini 文件和 wp-config.php 文件. 建议刷新您的站点以检查它是否正常工作,以便您了解内部服务器错误背后的原因。
- 首先,在站点的根目录中搜索 .htaccess 文件并键入给定的行:
php_value 内存限制 256M |
给定的命令行将有助于将内存限制增加到 256 MB。但是,如果找不到它,请确保能够查看隐藏文件,或者粘贴上面的行来创建新文件。
- 接下来,您将在根目录的 wp-admin 文件夹中找到您的 php.ini 文件,以查找以“memory_limit”开头的行。如果它显示 64 MB 或更低,则将其替换为以下行:
内存限制 = 256M |
- 即使更新 .htaccess 和 php.ini 文件不起作用,您仍然可以通过尝试下面给出的行来增加 wp-congif.php 文件的内存限制。
定义('WP_MEMORY_LIMIT','256M'); |
- 保存上面创建的所有这些文件,然后尝试刷新您的站点以检查它是否正常工作。此外,您还可能怀疑您的插件会增加您的 PHP 内存限制,或者与您的 Web 主机联系以增加服务器端的内存。
检查您的插件和文件权限
有没有想过你的插件怎么也会导致内部错误?过时的插件或未及时更新的插件可能会导致兼容性问题,而且新插件似乎编码不佳。有时,您可能会在安装新插件后收到内部服务器错误。要确定是否有任何插件导致内部错误,您需要同时停用所有插件,然后再一个接一个地重新激活它们。
尽管如此,如果您无法访问您的 WordPress 仪表板或 FTP 进入您的服务器,请打开您的 wp-content 文件夹以找到我们的插件文件夹,方法是重命名它以有效停用您的所有插件。尝试刷新您的网站,如果它开始工作,那么您的 500 错误的原因是在其中一个插件中。要确定哪个插件是罪魁祸首,请重命名您的插件文件夹并一一刷新所有插件,直到您收到威胁。
当以上都不起作用时,文件权限似乎有问题。如果您的 WordPress 目录中的文件不小心设置为 500 错误,则应设置为 755 或 644。要检查文件权限,请通过 FTP 进入您的服务器并检查您的站点和站点的目录。应检查以下提到的内容以获得 WordPress Codex 推荐的文件权限。
- 所有目录应为 755 或 750。
- 检查是否所有文件都是 644 或 640,wp-config.php 除外,可以将其设置为 440 或 400,以防止服务器上的其他用户读取它。
- 确保目录从未设置为 777。
联系您的网络服务提供商
在尝试了上述所有 hack 之后,如果仍然出现内部服务器错误;最好立即联系您的虚拟主机。最后,您主机的所有服务器日志都能够阐明导致错误的原因以解决问题。通过这种方式,您可以向您的主机提供您已尝试解决的错误的简要说明,而这些错误根本无法通过您的站点文件消除。如果您使用廉价的共享服务提供商,就会发生这种情况。
没有详尽的修复列表,您可以尝试修复 500 内部服务器错误。这是一个令人沮丧的问题,需要通过尝试上述技巧来进行大量故障排除。我们希望本文中的提示和技巧有助于修复 WordPress 中的内部服务器错误。我们确实希望您的 WordPress 网站在 Web 开发技术上的一点改变可以为您的用户创造奇迹。