photo by LaserGuided
使用了一陣子1.5,來提供一些優化的心得吧。相較於大多數CMS,複雜的Joomla在效能上一直為人詬病,但還是可以依照使用者的調教增進一些讀取效能。事實上這些觀念在大多數CMS或BLOG程式中都適用,重點是你願意花時間測試及調校,並且懂得一些自己用的CMS的運作原理。
![]() |
此篇為 Joomla! 相關教學文章:所屬擴充套件與適用版本如下
|
|
![]() |
![]() ![]() |
|
- 不要在首頁放太多不必要的模組,許多模組甚至有自己的資料庫或搭配的元件,你可以想像一道門卻有眾多人要擠進來是什麼狀況,弄不好可能就卡住不動了。
- 不需要每頁都出現的模組,就用指派吧,不要每頁都讀取一次。比如與A單元有關的熱門文章列表,不如就只在A單元出現就好。登入模組也只要在首頁出現就好了,或是乾脆選擇能夠自動偵測內容的模組。
- 沒有用到的外掛,就直接停用,以免每次頁面讀取都執行一次。
- 上下頁按鈕、插入圖片按鈕、分頁功能(pagebreak)、文章模組引入(load module),評分(Rating),信箱隱藏(Email Cloaking)等等,沒用到的能關閉就關閉吧。
- 將Search相關外掛都關閉吧,申請個Google搜尋又能賺錢不是很不賴。
- 啟動SEF的代價昂貴,開啟Apache Rewriteer更是所費不貲。
- 開啟全站快取(Cache)吧,這會讓你體驗飆車般的速度。但網站調整期間記得關閉,不然你會想敲電腦。
- 有快取功能的模組或插件也一併啟動吧,但請謹慎輸入快取時間。隨機文章就免了,開了還叫隨機嗎?
- 啟動Gzip頁面壓縮。
- 只有你,或固定人數編輯的網站,就關閉需要註冊才能使用的功能吧。每次都偵測一下有沒有註冊電腦也是會煩的。
- 有WEB服務能提供的功能,就不要在Joomla中使用,如流量統計、搜尋等。
- 打開模板,看看head中藏了幾隻肥大的js怪物,把它們都移到body後方。
- (給高階者) 別在模板直接載入mootools或它的相關js檔案,如tooltip、caption等。在需要的地方用JHTML::()引入即可(請參考官方API使用手冊)。
- 自己新增的javascript,如Google Analytics等等,一樣也盡量放在body後方,讓網頁載入完才啟動它(除非提供者強調不能放body後方)。
- 廣告或書籤按鈕太多會拖慢載入效能,或甚至直接卡死。你可以運用javascript技巧讓廣告在頁面讀取完後才載入。請參考demo小舖的:延遲廣告載入,避免廣告拖慢你網站的速度。
- 善用工具或擴充套件把文章中的大圖製作成縮圖,點擊之後才瀏覽原圖。
- 後台可使用Google Gears來提升載入效能,請參考Joomlagate的:用谷歌變速箱(Google Gears)加快 Joomla! 1.5 後台的操作速度。
- 慎選主機商,要錢的白飯總是比較香。貴點的白飯多少會附些配菜的。
- 選用裝有zend optimizer或eAccelerator的主機,或要求主機商安裝(有些付費的主機會免費替你安裝)。
- 隨時用不同的瀏覽器逛逛你的網站(起碼FF、IE7、IE6),有些站內的script在不同瀏覽器中會出錯,造成CPU空轉。多檢查才能及時Debug。











文章回應
Asika有推薦的嗎!!??
終於有辦法解決網站效能問題!
感謝~
您的千萬網路事業 -ECShopMall.com-