前几天有客户反应,网站打开很慢,要半天才能加载出内容来,很是奇怪。因为网站配置还可以,而且优化的也不错,正常访问时速度还是很快的。接到反馈马上检查前后端,重新把相关的插件和主题都重头删掉一个一个检测,问题依旧。打开任意一个页面都巨慢无比,让人抓狂。

网络上搜索了一大堆,依个来核查,折腾了几个小时还是无果。

先放一放,回头再说看看。

半天以后回来继续,查看页面加载的各个文件,一定是某个文件导致冲突或者响应有问题。然后就发现了问题所在:https://stats.wp.com/w.js,这个链接访问任一链接都会加载,而且响应超时。

马上搜索看这个是什么神圣:

这个js应该是在woocommerce配置时开启了woocommerce跟踪功能,让woocommerce能够从用户处搜集一些数据以更好地提供更新服务。

这个跟踪功能如果开启了,每次进入woocommerce相关界面都会加载stats.wp.com,而这个网站的速度在国内访问会比较慢。

好的,知道了,原来就是这个导致页面加载超时,访问慢。马上来解决:

我们可以在主题的functions.php最后一行中加入代码去除这个注册

//禁止发送统计到`stats.wp.com`
function uzi_remove_woo_tracks()
{
	wp_deregister_script('woo-tracks');
	wp_deregister_script('jp-tracks');
}
add_action('init', 'uzi_remove_woo_tracks');

加入完成之后,这个js不再加载,访问速度终于变得正常了。