新建的Joomla网站慢的原因之一

这两天帮朋友搭建基于Joomla的网站,服务器放置在香港。从家里访问起来始终很慢。
一开始以为是大陆和香港的网络问题。后来尝试用香港的VPN连接,各种速度的测试。
发现虽然有改善,但仍然很慢。

在排除了网络、服务器硬件性能等一系列因素后,将注意力放在了网站本身。

最后发现其实问题很简单,哪怕不用特别的分析软件,就凭肉眼,也能发现:
当首页加载的时候,浏览器一直在加载http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js文件。
原来如此!google可是被伟大的G.F.W墙掉的阿!能成功加载才怪了。

解决办法就是把所有的调用修改掉,要么修改一个大陆访问很快的jquery库,要么修改为调用网站服务器的本地文件。
要注意的是,joomla在安装了各种模块后,对google jquery文件的调用可能不止一处。
在我的case里,一共两个地方:
1,K2里面有调用,解决起来很简单,只要在管理后台K2的设置里面去修改就可以;
2,Responsive Contact Form模块,这个要修改mod_responsive_contact_form.php:

// $document->addScript('//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js');
$document->addScript(JURI::root(true).'/media/k2/assets/js/jquery-1.8.3.min.js');

这是最简单的办法,不知道如果模块升级,这个文件会不会被更新掉。考虑到这是一个简单的模块,哪怕有新版本,要么不升级,要么升了再检查修改吧。

作者: Ben

IT、电商、零售、医药行业混迹多年的理想主义者。