哪些隐藏的JavaScript会拖慢WordPress页面速度?
你是不是经常感觉自己的WordPress网站加载特别慢,但又找不出具体原因?很多时候,问题就藏在那些不起眼的JavaScript文件里。今天我们就来挖一挖这些"隐形杀手"。
首先得知道,WordPress默认就会加载一堆你可能根本用不着的JS文件。比如那个jquery-migrate.min.js,这是为了兼容老版本jQuery的,但除非你的主题或插件特别老,否则基本用不上。还有wp-embed.min.js,这个只在需要嵌入其他WordPress内容时才用得到。
很多主题开发者喜欢一股脑儿加载所有功能脚本,即使用户根本用不到那些功能。比如一个电商主题可能在每个页面都加载商品轮播脚本,哪怕你只是浏览博客文章。
插件更是重灾区。有些社交分享插件会加载来自Facebook、Twitter等平台的第三方脚本,这些外部请求特别耗时。联系表单插件经常附带整个jQuery UI库,但其实表单根本用不到那么多功能。
广告和分析脚本也是常见问题。Google Analytics如果直接插入,会阻塞页面渲染。广告网络的那些追踪脚本更是像雪球一样越滚越大。
怎么解决?首先用Chrome开发者工具的Coverage功能看看哪些JS根本没执行过。然后用插件像Asset CleanUp选择性禁用不需要的脚本。对于第三方资源,考虑延迟加载或使用本地缓存。记住,每个多余的JS文件都在偷走你用户的耐心。