1. 程式人生 > >Joomla使用ajax.googleapis.com導致網頁載入非常慢的解決方法

Joomla使用ajax.googleapis.com導致網頁載入非常慢的解決方法

有一天,我的一個朋友跟我說,他網站的某個頁面載入非常慢,讓我幫忙解決。

我用Chrome自帶的工具(右鍵 -> Inspect elecment)檢視,我發現了問題所在。那個頁面載入了Google的一段js

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js


在天朝,Google被牆了,你懂的,政府在為我們安(zhi)全(zhao)著(ma)想(fang)。所以,這段js一直載入不出來。找到了問題所在,我以為解決這個問題大概半天就能搞定。

我做得第一步是把網站的程式碼下載下來,然後搜尋含有googleapis的檔案

 grep -R "googleapis" .


然後把裡面的googleapis替換成國內360提供的cdn源useso

本想著能大功告成,後來發現還是不行。

那時,我想肯定是模板動態生成的,又在網上找了一堆關於k2外掛的配置,說要改變jQuery的配置為如下(登入網站的後臺管理進行配置):


本想著大功告成,能安心睡覺了。但還是不行,算了,第二天再解決。

第二天,我仔細分析了一下,為什麼只有幾個頁面載入很慢,其他頁面完全沒問題?再仔細觀察發現載入慢的頁面是有圖片的,看到了這樣的程式碼:

{gallery}case_studies/commercial_bank{/gallery}
再仔細看,它採用了Content - Simple Image Gallery Pro (by JoomlaWorks)這個外掛,然後找到這個外掛的設定


把jQuery library handling的配置設定為 Do not load the jQuery library(意思是不要從遠端載入google的jQuery,因為這個東西也沒有用到)就行了。

這下終於大功告成!!