WordPress加载googleapis导致网页加载缓慢的命令行解决方案

随着Google大多数产品被墙,Google CDN也被墙了。网站加载慢一开始我以为是性能问题,后来一想,已经换到Linode VPS了,E5的处理器性能应该还行,不可能加载这么久,于是看了下浏览器的资源加载情况,发现罪魁祸首是googleapis.com,网页一直在等待加载中,难怪这么慢了。

本着少装插件的原则,还是最好用命令行解决问题。

xxxx.googleapis.com字符串查找

下面的命令用来查找目录下的相应字符串所在文件(此处默认网站根目录在/var/www下,如果根目录不相同,请做相应修改,下同)

1
2
3
cd /var/www
grep -rl fonts.googleapis.com ./
grep -rl ajax.googleapis.com ./

也可以输出每个出现字符串的行所在文件,这样处理可以看到文件中包含googleapis的数量

1
2
3
cd /var/www
find .|xargs grep -ri "fonts.googleapis" -l
find .|xargs grep -ri "ajax.googleapis" -l

更换xxxx.googleapis.com字符串

接下来是更换字符串命令(注意符号`是和~同个位置的符号,往往在键盘ESC键下面,最好采用复制以免出问题)

1
2
3
cd /var/www
sed -i 's/fonts.googleapis/fonts.useso/g' `grep -rl fonts.googleapis ./`
sed -i 's/ajax.googleapis/ajax.useso/g' `grep -rl ajax.googleapis ./`

之前的命令只是替换了ajax和fonts对应的googleapis.com链接,对于其他的链接,只要把ajax或者fonts改成你想替换的内容,就可以了,之所以只替换ajax和fonts是因为它们是网页前端加载的主要成分,一些插件可能会调用一些其他googleapis,比如 W3 Total Cache 调用了 https://www.googleapis.com/pagespeedonline/v1/runPagespeed 内容,但是对前端没有影响,建议不要更改。

评论