问题排查
当然,如果你不确定到底哪里出现的问题,可以按照以下程序进行排查
登录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声明。