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

  • A+
所属分类:wordpress

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

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

  • 如果是更新wordpress之后出现的问题,那说明wordpress的核心文件出现了问题,这个时候,唯一的解决办法就是重装wordpress。
  • 如果是更新插件之后出现的问题,你可以登录FTP删除更新的插件,然后登录后台重装插件即可。
  • 如果是更新主题之后出现的问题,你可以登录FTP删除主题文件,然后登录后台重装主题。

问题排查

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

  1. 登录FTP,重命名插件文件夹“plugins”为“plugins1”,然后访问网站,如果网站恢复正常了,那说明问题出现在插件上。然后,你可以依次对插件进行排查;
  2. 如果不是插件的问题,你可以参考以上方法,将正在使用的主题文件夹重命名,然后访问网站,如果网站恢复正常了,那说明问题出现在主题文件上。
  3. 如果插件和主题都没有问题,那么可以尝试重新安装wordpress,在其官网上下载最新的安装问题,然后使用ftp覆盖源文件即可。
  4. 如果经过了以上三步仍然没有找到问题原因,您可以继续往下看。

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安装的根文件夹中。

  1. 通过FTP登录您的站点(Filezilla等)
  2. 下载您的.htaccess文件的副本,重命名副本,例如“.htaccess-backup”
  3. 删除服务器上的.htaccess文件
  4. 在本地创建一个名为“.htaccess”的新空白文件
  5. 将此新文件上传到您的Web服务器与原始.htaccess(您删除的)相同的位置。
  6. 登录到您的后台,如果是.htaccess文件导致的问题,那么您现在应该能够登录。
  7. 进入后台的“固定链接”设置页面,点击“保存更改”固定链接配置,该操作可以使WordPress程序自动更新.htaccess声明。
亮享

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: