Joomla使用ajax.googleapis.com導致網頁載入非常慢的解決方法
阿新 • • 發佈:2019-02-09
有一天,我的一個朋友跟我說,他網站的某個頁面載入非常慢,讓我幫忙解決。
我用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,因為這個東西也沒有用到)就行了。
這下終於大功告成!!