昨天晚上,wordpress网站突然显示不出图片来。

紧急将所有插件停掉,重新恢复了一遍,图片可以显示了。但是网站巨慢,等待时间从1秒延迟到20秒:

当晚各种调试无效。早晨继续调试。优化nginx, mysql, php,都没什么效果。最后定位在php-fpm上,因为静态页面调用时间只有200ms,而一个phpinfo()就要4-5秒。

随手上网一查(顺便说一下,我现在已经不用google了,缺省搜索引擎是duckduckgo), 有人指出这不是php-fpm的问题,而是dns解析的问题:

有些资源的dns解析有问题,系统定位到一个错误的资源上,报错,然后回到缺省值,又报错,这样反复循环造成的。

解决方案是在hosts文件中加上 127.0.0.1 eddyemma.com

试着做了一下,似乎果然清理了散布在外的dns缓存,网站立刻就快了起来:

想要恢复到从前慢的样子,居然不可得了。


仔细想想,前几天新部署了一台dns服务器,随手将域名设为了eddyemma.com,然后修改了host记录和A记录,然后就忘记了。这算是no zuo no die吧。