之前在文章“给基于WordPress + K2 Theme的网站加速”里介绍了如何使用WP Minify来减少K2主题的js加载项目从而加快使用k2主题的网站的响应速度的方法。但是今天发现,如果安装并启用(不需要让它实际工作)并行加载插件WP Parallel Loading System,就会使这个方法失效。也就是说,WP Parallel Loading System插件的启用会使得WP Minify插件在k2主题下能够正常工作了。
当然,使得WP Minify插件在k2主题下能够正常工作的意思就是,它能够像设计者的本意那样,将一些js文件合并,然后放在页尾(footer)中加载,从而提高网站的整体性能。
不过这个发现倒让我为难了。
一方面,k2所加载的那些js文件所提供的功能,比如开启AJAX archives & search(AJAX归档与搜索),的确可以提高访问者的使用体验。它使得访问者在打开网站上的各种分类页、标签页和日期页等文章归档页面时使用AJAX技术在后台加载页面内容,让访问者觉得是在同一个页面上的某一块地方(显示文章那一块地方)完成这些重新加载的,好像没有离开过页面一样。这就感觉像是在连续的阅读,而不是“换到另一个页面”。
可是另外一方面,如果按照k2主题的默认情况,将这些js文件放在页首里加载,当访问速度较差时就会让用户等待时间过长,甚至会不再等待。第一个页面还没打开就已经离开了网站,还谈什么AJAX体验呢?!之前均衡得失之后,我决定使用WP Minify在k2主题中的这个bug来将js移动到页尾,虽然它并没有加载。现在呢,发现了这个问题,就意味着我有方法既使用k2的AJAX功能,又能继续将它的js文件放在页尾加载,但是必须安装并开启WP Parallel Loading System插件。我在想,又多了一个插件,我的这个免费服务器是不是更慢了?
我决定还是试用一段时间再说。
UPDATE:
刚才发现,启用WP Parallel Loading System插件会导致我的Buzz页上面的js不可用。对我来说这个方法还是不完美。
不过,如果你没有像我这样在模板(template)里手动植入javascript引用的话应该不会有问题。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/a-strange-thing-about-wp-minify/>。转载请保留此信息及相应链接。