一个感叹号引发的K站
场景一:
1、几个月之前,我的个人博客(本站)开始不被百度收录了,无论是我COPY别人的文章,还是我自己发牢骚所写,统统不收录。
2、前几天,本人的折腾综合症发作,对着我的博客一整折腾,希望在首页搞出个新模块,显示特定分类的文章列表,code出来的效果是,文章标题正常输出,但是文章链接不正常。在“球球”(我一朋友)的怂恿下,删除首页全部代码,然后输出上述模块中某函数从数据库取出来的内容。结果是首页面目全非。世界上最神奇的巧合发生,度娘在这短短的几分钟之内抓取了面目全非的首页并且快照。(我只是暂时删除首页代码测试,几分钟之后用备份恢复了首页原样)
3、上述第2点之后的第三天,在百度site我的个人博客,全部页面没了,K站?我犯啥事了?之后几天,百度恢复了70%左右的页面。
4、以上第1、第2点之间的时间,我曾修改了全站title的输出贵站,也就是全站的title都有点小变化,当然,这种变化是非常有规律的。
场景二:
1、发现场景一种第3点的情况后,全面检查个人博客的各项东西,发现DNSPOD已持续很久报我个人博客宕机,谷歌站长工具提示我个人博客500错误大量增加,但实际上任何页面都是可访问的(同空间下另外网站无此情况)
2、个人博客所用空间报警超过一定限额。
3、百度站长工具显示,从某个时间开始,索引量阶梯状急剧下降。
4、个人分析:同空间下另外网站无事,不是空间问题;更改模板,使用谷歌管理员工具抓取测试照样500,不是模板问题;重新安装wordpress ,使用谷歌管理员工具抓取测试照样500,不是程序问题;同DNSPOD账号下其他域名解析毫无问题,不是DNS问题;删除空间的一些备份文件,空间不再报警,依然500;我擦,好像都排除完一切可能性了,灵异事件?
场景三:
1、看空间LOG,ERROR LOG中老提示某插件文件特定行有问题:
PHP Parse error: syntax error, unexpected '!' in /home/……………………/plugins /widget-logic/widget_logic.php(284) : eval()'d code on line 1
我以为是自己改插件的时候,出了什么状况,忽略之。
2、查看非ERROR的LOG,一切正常。
3、给球球LOG文件,球球强调让我禁用插件widget logic试试。于是禁用之,OH MY GOD,热泪盈眶啊,原来问题竟然是这个插件的问题。
4、可是这个插件在同空间其他网站上运行却没有出现这种情况,于是想到了widget logic规则问题:
1、!is_home()&&!is_page()&&!is_single()&&!is_category()&&!is_tag()&!is_404()! 2、!is_home()&&!is_page()&&!is_single()&&!is_category()&&!is_tag()&!is_404()
如上是widget logic插件的规则,我是希望在任何页面不显示其中一个挂件,但是又不希望删除挂件,因此有了如上规则1,最后一个“!”是一不小心写上去的,去掉之,则成了第2个写法,使用谷歌站长工具抓取测试……泪流满面啊!问题仅仅在于这个感叹号!(这应该算是插件的bug吧)
一个感叹号引发的K站,一个感叹号引发的血案。(严格说,这应该不算K站)