安装WP出现500错误的常见问题以及解决办法

WordPress技术博客wp应用技术网站模板常见问题

网站的500错误是什么

http 500错误:500 SERVER ERROR,一般是指服务器内部错误,产生的原因也有多种,很多情况只是服务器的安全措施。

有很多的情况会造成500错误的提示,比如代码不规范(如php代码最后带有空行,没有收尾等等情况)

一些用户在安装wordpress时,会出现500的情况,那么我们就来分析一下,造成这些500错误的情况有哪一些,如果遇到这些情况,我们应该如何去解决。

安装wordpress时,提示500:52,URL重写模块错误

若你的主机显示的是中文提示,这种错误会显示URL重写模块错误,若是英文则会显示 URL Rewrite Module Error

 

安装WP出现500错误的常见问题以及解决办法

 

这种错误提示一般是使用windows系统的主机或者服务器所提示的,因为wordpress的固定连接使用数字(postid)或者文章名(postname)都需要rewrite模块支持。

如果你的windows系统的服务器(很多没有支持)不支持伪静态,那么使用这些固定连接就会出错。

这种错误常见于wordpress的网站搬家迁移造成的,迁移时,将Web.config配置文件也同时复制过来,之前的旧网站服务器支持伪静态而新的服务器不支持,就会造成这样的情况发生。

因此你需要在你的根目录找到Web.config文件,将他删除或者改名为Web.1config,这样就可以正常的访问了,由于你的服务器没有支持伪静态,因此,你的url里面会多了一个index.php的文件路径。

如果想要去除掉这个路径,就需要将你的win主机支持伪静态,那么请查看这篇教程,教你如何在windows系统环境下进行伪静态的设置:windows主机伪静态的解决方案

 

开启wordpress的DEBUG模式查找相关的提示

如果你在安装wordpress时不是使用wordpress自带的安装程序一步步完成的,而是自己编辑wp-config.php配置文件,那么有一定几率是开启了wordpress的debug模式。

wordpress的debug模式是为开发人员准备的,是可以自动检测主题或者插件中的一些问题提示出来,让开发者进行修改。

因此你可以开启wordpress的debug模式,查看具体哪些代码引起了500错误。

在wp-config.php配置文件中找到define(‘WP_DEBUG’, false)改成define(‘WP_DEBUG’, true)

并添加ini_set(‘display_errors’,’Off’);

再次重新访问网站,也许这个时候服务器就会把错误信息显示出来,之后就是自己找办法解决错误了。问题解决后记得把wp-config.php的内容改回来。

 

php版本不支持

造成500错误的很大一块原因是你的php版本不支持wordpress,或者wordpress主题、插件。

你需要了解你的服务器或者虚拟主机的php版本,然后仔细查看wordpress(5.2以上)、wordpress主题和插件的php版本要求,看看是否符合要求。

如果你的服务器或者虚拟主机不知道如何查看php的版本,那么请上传一个php探针,上传到网站根目录,并访问这个文件就可以看到php的所有信息了。

php探针下载

(近期一些用户的500错误是使用php7造成的,请注意查看你的主题说明,或者询问客服是否支持php7,一些主题已经支持php,但有一些主题仍然没有支持,请注意区分,我们会尽快将所有主题升级,都会支持php7)

 

网站文件夹权限

wordpress安装时,是会自动修改或者生成一些文件的,如果你的文件夹权限不支持,也有可能出现500错误

Windows系统的主机,文件夹和文件的权限都可以是777;

但是Linux系统的主机,文件夹和文件的权限设置成777,这样是错误,访问也会出现500错误。

Linux主机正确的文件权限是:文件夹:755;文件:644。

这点给与你进行参考,是否是文件夹权限造成的。

 

你需要找到一个好的服务器,或者虚拟主机

还有很多的500错误并不是你的程序造成的,而是服务器或者虚拟主机造成的错误,因此,使用一个好的服务器或者虚拟主机可以尽可能的避免这类错误的发生。

使用免费虚拟主机发生的概率非常高,因此如果搭建一个长期使用的网站,还是需要在较大的虚拟空间商购买,省心省力。

 

开启第三方服务

如果你开启了360网站卫士或者百度加速乐等第三方服务,那么也是有可能出现500错误的,

区别是,会显示这些第三方服务的500错误界面,如果出现频率较高,可以考虑停用这些第三方服务。

 

静态缓存造成的缓存遗留页面

如果你使用静态缓存插件(如wp super cache等),那么插件可能会将你的500错误页面缓存下来,实际上显示的是静态缓存,而非真的出错了。

因此你需要删除缓存,并且在缓存插件中设置一下:已知用户不显示缓存

这样刷新之后,500错误页面就会消失了

ps. 很多错误或者在网站后台修改了之后,前端不显示,造成这样的错误很大部分原因是静态缓存的原因,因此如果出现这种情况而尝试很多办法依然不能显示的时候,可以删除下缓存试试。

 

造成wordpress网站安装500错误的问题大概就是这么多,一般来说,使用一个大品牌的虚拟主机或者服务器,并使用linux系统,会大大减少这些问题所出现的几率。

因此,希望这篇文章能够帮助到你解决好你的问题。

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
    展开更多