共计 2246 个字符,预计需要花费 6 分钟才能阅读完成。
您是否在 WordPress 中看到 500 内部服务器错误? 内部服务器错误是最常见的 WordPress 错误之一。由于错误没有提供任何其他信息,许多初学者发现它非常令人头疼。在本文中,我们将向您展示如何轻松修复 WordPress 中的内部服务器错误。
什么原因导致 WordPress 中的内部服务器错误?
内部服务器错误不是特定于 WordPress。任何运行在 Web 服务器上的网站都可能发生这种情况。由于此错误的一般性质,它不会告诉开发人员出现的错误
询问如何修复内部服务器错误就像问医生如何解决疼痛而不告诉他们疼痛在哪里是一样的。
WordPress 中的内部服务器错误通常是由插件或主题功能引起的。我们知道的 WordPress 内部服务器错误的其他可能原因是:损坏的.htaccess 文件和 PHP 内存限制。
检查损坏的.htaccess 文件
在对 WordPress 中的内部服务器错误进行故障排除时,您应该做的第一件事是检查损坏的.htaccess 文件。
你可以通过重命名.htaccess 文件类似于.htaccess_bak。要重命名.htaccess 文件,您需要使用主机帐户的 cPanel 仪表板中的 FTP 或文件管理器应用程序登录您的站点。
连接后,.htaccess 文件将位于您将看到 wp-content,wp-admin 和 wp-includes 等文件夹的同一目录中。
重命名.htaccess 文件后,请尝试访问您的网站,看看是否能解决问题。如果确实如此,那么就修复了内部服务器错误。
如果检查损坏的.htaccess 文件解决方案对您不起作用,那么您需要继续第二种方法。
增加 PHP 内存限制
如果您耗尽了 PHP 内存限制,有时可能会发生内部服务器错误。
如果您只在尝试登录 WordPress 管理员或在 wp-admin 中上传图像时才看到内部服务器错误,那么您应该按照以下步骤增加内存限制:
创建一个名为 php.ini 的空白文本文件
将此代码粘贴到其中:size = 64MB
保存文件
使用 FTP 将其上传到 / wp-admin / 文件夹
如果增加内存限制为您解决了问题,那么您只是暂时解决了问题。你仍然需要找到耗尽内存限制的原因。
如果增加 PHP 内存限制并没有为您解决问题,那么您需要进行更多的故障排除。
停用所有插件
如果上述解决方案都不适合您,则此错误很可能是由特定插件引起的。
可悲的是,没有简单的方法可以找到它。您必须立即停用所有 WordPress 插件。
如果禁用所有插件修复了错误,那么您就知道它是导致错误的插件之一。
只需转到 WordPress 管理区域,然后单击“插件”。现在,您需要一次重新激活一个插件,直到找到导致该问题的插件。卸载该插件就行了。
重新上传核心文件
如果插件选项没有修复内部服务器错误,那么重新上传新的 WordPress 安装中的 wp-admin 和 wp-includes 文件夹。
这不会删除您的任何信息,但它可以解决任何文件损坏的问题。
首先,您需要访问 WordPress.org 网站并单击“下载”按钮。
这将把 WordPress zip 文件安装到您的计算机上。你需要提取 zip 文件,在里面你会找到一个 wordpress 文件夹。
接下来,您需要使用 FTP 客户端连接到您的 WordPress 网站。连接后,请转到您网站的根文件夹。它是包含 wp-admin,wp-includes,wp-content 文件夹的文件夹。
在左侧列中打开计算机上的 WordPress 文件夹。现在您需要选择 wp-includes 和 wp-admin 文件夹,然后右键单击并选择“上传”。
您的 FTP 客户端现在将这些文件夹传输到您的服务器。它会询问您是否要覆盖这些文件。选择“覆盖”,然后选择“始终使用此操作”。
您的 FTP 客户端现在将使用较新的副本替换旧的 WordPress 文件。如果您的 WordPress 文件已损坏,则此步骤将为您修复内部服务器错误。
如果是 wordpress 的代码或插件问题请参考下面内容:
一、打开故障显示
出现 500 错误,一般都是程序自己的问题,首先访问同一服务器上的另外一个 wordpress 博客,发现访问正常,这就说明不是服务器的问题,故障就应该是出在了 wordpress 博客程序上。
接下来需要打 wordpress 博客的故障显示,这样才能知道详细的故障所在。
登陆服务器,打开博客根目录下的 wp-config.php 文件,找到以下代码:
/**
* 开发者专用:WordPress 调试模式。
*
* 将这个值改为 true,WordPress 将显示所有用于开发的提示。
* 强烈建议插件开发者在开发环境中启用 WP_DEBUG。
*/
define(‘WP_DEBUG’, false);
将 define(‘WP_DEBUG’, false) 这行中的 false 改为 true,然后保存。
这时再打开博客网站,就可以看到详细的故障情况了。我的博客故障故障是这样的:
二、解决故障
知道博客的详细故障后,就可以着手解决了,这里是 wpjam-basic 这个插件出问题了,将其手动停用即可。
将 wpjam-basic 插件目录名字改为 wpjam-basic.backup 或者其他名字都行,这样就手动停用了这个插件,从而将 wordpress 博客的故障进行了隔离。
这时就可以打开博客网站了,500 故障完美解决。
三、关闭博客故障显示
解决 Wordpress 博客 500 问题后,为了安全起见,应该将博客的故障显示关闭,使用相同的方式,将
define(‘WP_DEBUG’, true);
中的 true 改为 false,然后保存即可。