博客

星期四, 14 2月 2019 21:51

wordpress排查处理http 500内部服务器错误

Written by 

http 500内部服务器错误(HTTP-Internal Server Error)是常见的导致网站一片空白无法打开的问题之一,当然,有时候网站可以正常访问,但是后台却不能打开,一片空白。

通常发生在wordpress网站更新或更换模、更新了插件或者服务器搬家之后。

如果是更新wordpress之后出现的问题,那说明wordpress的核心文件出现了问题,这个时候,唯一的解决办法就是重装wordpress。

如果是更新插件之后出现的问题,你可以登录FTP删除更新的插件,然后登录后台重装插件即可。

如果是更新主题之后出现的问题,你可以登录FTP删除主题文件,然后登录后台重装主题。


问题排查

当然,如果你不确定到底哪里出现的问题,可以按照以下程序进行排查

登录FTP,重命名插件文件夹“plugins”为“plugins1”,然后访问网站,如果网站恢复正常了,那说明问题出现在插件上。然后,你可以依次对插件进行排查;

如果不是插件的问题,你可以参考以上方法,将正在使用的主题文件夹重命名,然后访问网站,如果网站恢复正常了,那说明问题出现在主题文件上。

如果插件和主题都没有问题,那么可以尝试重新安装wordpress,在其官网上下载最新的安装问题,然后使用ftp覆盖源文件即可。

如果经过了以上三步仍然没有找到问题原因,您可以继续往下看。

WordPress中出现http 500错误有六个主要原因


1、Web服务器配置不正确

此类问题通常发生在新站搭建时或者网站搬家之后。如果您的Web服务器(无论是Apache还是IIS)配置了不正确的指令,都可能导致发生http 500错误。

如果您使用的是虚拟主机,请联系服务商进行排查;如果您租用的是服务器,请自行检查服务器的配置环境是否符合wordpress网站的部署要求。

 

2、文件权限不正确

文件设置权限太严格或过于松散,通常会导致此错误和其他未知错误。

除了很少的例外,WordPress插件和主题的文件权限需要设置为755或644,如果权限有问题,还会遇到不能在后台在线更新主题和插件的问题。

遇到此类问题,可以登录FTP快速的查看文件权限是否正确。

 

3、损坏的代码文件或者代码文件中包含错误的文件

此类错误通常发生在更新了wordpress程序、插件或主题之后。

原因有很多,比如在线的文件文件不全或损坏,或者文件没有通过FTP的二进制进行传输,又或者你在本地保存文件时没有保存为正确的编码格式。

 

4、PHP内存限制设置太低

推荐的PHP配置限制如下:

  • max_execution_time 180
  • memory_limit 128M
  • post_max_size 32M
  • upload_max_filesize 32M

如何验证您当前的PHP限制?

安装WordPress phpinfo插件

 

如果你购买的是虚拟主机,不能更改此项配置,那么就赶紧升级或者更换合适的服务商吧

 

5、冲突的第三方插件

解决办法见文章开头。


6、.htaccess文件错误

到目前为止,由文件产生的最常见的500错误与WordPress的 .htaccess文件有关。

.htaccess文件主要用于在LAMP环境中实现wordpress的URL伪静态。但是它也被一些第三方插件使用,比如URL伪静态插件或SEO插件。这些插件通常会更改.htaccess文件中的内容,并覆盖某些服务器配置指令。如果这些插件中含有BUG,可能导致.htaccess文件出现错误,进而出现HTTP500内部服务器错误的情况。

 

.htaccess文件位于WordPress安装的根文件夹中。

 

通过FTP登录您的站点(Filezilla等)

下载您的.htaccess文件的副本,重命名副本,例如“.htaccess-backup”

删除服务器上的.htaccess文件

在本地创建一个名为“.htaccess”的新空白文件

将此新文件上传到您的Web服务器与原始.htaccess(您删除的)相同的位置。

登录到您的后台,如果是.htaccess文件导致的问题,那么您现在应该能够登录。

进入后台的“固定链接”设置页面,点击“保存更改”固定链接配置,该操作可以使WordPress程序自动更新.htaccess声明。

阅读 4602 times

关于CNERIS

CNERISYIF LINE公司的旗舰项目. 他是由IT行业不同区域的顶尖专家组成的. 我们的团队包括程序员,系统管理员,平面设计师, ERP集成服务。