大清早还没醒透,群里就有人@我说“大哥你站是不是挂了怎么是黑白的”,我一个激灵爬起来用手机一看,首页灰不拉几的,脑子里瞬间闪过一万种可能——被黑了?服务器被攻击了?还是哪个插件冲突把CSS全干碎了?你知道那种感觉吗,就是你苦心经营好几年的站,每天早上第一件事就是查收录看流量的那种站,突然以这种诡异的方式跟你打招呼。
我甚至来不及穿拖鞋光着脚就冲到了电脑前,手都在抖,直接登服务器查日志看有没有可疑的POST请求,脑子里已经把“清马、备份恢复、甚至换服务器”的流程过了一遍了。烟点了又灭,根本抽不下去。然后,然后我他娘的在主题的 functions.php 文件里,看到了几行新鲜的、我绝对没写过的代码,就是那种给整个 body 加 CSS 滤镜的代码!一看更新记录,破案了,WordPress 主题凌晨自动给我升了个级,开发者“贴心”地为了某个你可能一辈子都遇不上的纪念日,内置了一个全局变灰的功能,并且默认是开启的!我盯着那行 filter: grayscale(100%); 足足愣了一分钟,想骂人都不知道从哪句开始。
所以血泪教训是什么?第一,别开任何自动更新,尤其是主题和核心! 你要更新,自己挑个半夜没人看的时候,先本地或者搞个沙盒环境测到吐再说。第二,这种全局样式改动,开发者你做之前能不能加个开关?哪怕在后台角落里藏一下也行啊! 你知道这对做站的人来说多吓人吗?我差点就去提交工单痛骂服务器商了!第三,备份,备份,还是他妈的备份。虽然这次没用上,但我当时第一反应能那么镇定(相对而言)地去查代码,就是因为我知道哪怕全炸了,我昨天凌晨的完整备份就在那躺着。真的,各位,别懒,设置个自动定期备份,能救命的。
最后,我手动注释了那行代码,清除了缓存,世界终于恢复了色彩。但这一早上给我折的寿,喝多少枸杞都补不回来了。真的,做站,心脏不好干不了。
