wordpress500及核心文件错误:如何分析处理

众所周知,php作为世界上最强(ge)大(pi)的语言,出现BUG是很正常的事情,昨天在捣鼓wordpress的时候,一不小心FTP回传文件的时候卡死了,然后就出现了整个后台500错误(其实应该全站崩溃,只不过我缓存了前端的绝大多数页面),经过一晚上的折腾终于找到问题处理完了,这边记录下,以方便帮助大家。

html,php,代码

wordpress文件缺失后的分析处理

不管是FTP的问题还是其它问题,wordpress文件丢失后,千万不要太紧张胡乱操作,只要数据库没问题,其实其他的都是小事,先把具体的出现问题的文件找出来(一般来说肯定是自己最后操作的那个文件)。

像是wordpress500报错后,肯定后台是上不去了,这边就要直接FTP或者SSH操作,把错误的那个文件下载下来,然后打开,先用最简单的错误排除法看看到底是哪里出了问题,例如:

  • 最后面的那一行代码,是不是完整的;
  • 或者直接粘贴到有报错能力的软件;
  • 如果有原版文件,直接对比;

但是如果没有原版的文件,只有错误的怎么办?这个要分开处理。

1.错误的文件是固定的php文件

顾名思义,wordpress目录里面像是有些文件是一般不会变得,例如一些底层的配置文件,只会随着大更新被官方修改,其它的时候不会随着前后台的改变而改变,这个时候最好办,直接去官方下载对应版本的原版文件,找出这个文件直接覆盖就好了。

事实上,我遇到的就是这问题,只不过我太大意,没有发现问题这么简单,一直以为是某个插件把php卡死了,所以浪费了大量的时间。

等等,如果是像是插件、主题或者wp-config这样的文件怎么办?

2.错误的文件是会变动的文件

这种时候,要自己去分析,重置这个文件所面临的的后果,最首要的,一定仔细想一下,到底有没有办法还原和找到原版本的文件,如果能找到是最好的。

  • 例如主题的某个文件错误,那就去找原版主题下载下来;
  • 例如插件错了,那就直接停用这个插件(重命名的办法)尝试;
  • 再比如如果是根目录的配置文件错误,那就下载原版,自己对比修改;

第二点这个很复杂,需要看情况处理,某些重要的文件一般是不能随便把原版本的覆盖上去的,否则会导致更大的问题。

如果实在处理不了的话,付费咨询大神吧。

此次wordpressBUG得到的教训

备份!备份!备份!

哪怕是修改robots.txt这样的文件,一定要备份!

最后说一句,错的是这个世界,不是PHP。

发表评论

电子邮件地址不会被公开。 必填项已用*标注