一个感叹号引发的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站)