你忽略了多少?這些優化 Drupal 網站速度的超簡單辦法

  “怎麼樣能讓我的 Drupal 網站更快一些?”是我們最常遇到的一個問題。站點速度確實非常重要,因爲它會影響你的 SEO排名效果、訪客是否停留以及你自己管理網站所需要的時間。

  今天我們就來看看那些通過 Drupal 自帶界面便能夠實現的提速操作。

啓用緩存

  通過訪問“管理>配置>開發>性能”( admin/config/development/performance)頁面可進行 Drupal 內置的性能優化設置頁面。

Drupal 性能設置

  這個頁面看到的所有選項都可以勾選。這些緩存設置只對匿名用戶(未登錄用戶)有影響,所以如果你的站點並不頻繁更新,可以將緩存時間設置得長一些。緩存區塊可以避免在每個頁面加載區塊時都要對其進行重建。區塊在很多Drupal站點中被大量使用,因此對其它進行緩存會很有幫助。啓用區塊緩存也有一個缺點,即如果你修改了其中的內容,直到達到最小緩存週期(Minimum cache lifetime)前,匿名用戶將不會看到區塊中內容的變化。當然你可以點擊“清空所有緩存”按鈕,讓修改能夠立即被看到。

  帶寬優化(Bandwidth Optimization)部分的設置對匿名用戶和登錄用戶同樣都有影響,通過減小文件的大小、將多個文件進行合併以減少瀏覽器的請求數量等方式,這些設置可以讓你的網站加載更加快速。

  壓縮緩存頁面 (Compress cached pages)並不是必選項。有時因爲服務器已經對頁面進行壓縮操作,此時如果再選中壓縮的話反而會使網站的速度變慢,因爲這會嘗試對已壓縮的內容再次進行壓縮。如果你不知道網站是否已經進行壓縮,可以使用 GZIP 測試工具進行確認——首先取消選中“壓縮緩存頁面”,然後使用GZIP測試工具進行測試,如果結果顯示網頁已壓縮,則不勾選。反之,則選中“壓縮緩存頁面”(這時再進行GZIP測試需要顯示網頁已緩存)。

 

禁用不必要的模塊

  知道 Drupal 在每個頁面加載時都會做些什麼嗎?它會檢查每一個模塊,確認它們是否要向當前頁面中添加一些內容。如果網站上有50+個模塊,可能會讓你有些痛苦。通常,啓用一個模塊能夠獲得一些簡單和便利的功能,但這其實是一項交易,你是希望擁有更快的站點還是更方便的體驗?

  你可以通過禁用以下這些內置模塊來提升網站速度:

  • Blog

  • Forum

  • Taxonomy

  • Search

  • Help

  • Shortcut

  • Dashboard

  • Database Logging

  • Field UI

  • Color

  • Toolbar

  • Tracker

  • Statistics

同樣的,如果網站中有以下模塊,也可以禁用掉:

  • Update Manager

  • Administration Development tools

  • Devel

  • Devel node access

  • Rule UI

  • Views UI

  • Module Filter

譯註:開發和管理常用的 Drupal 模塊在線上站點都可以刪除和移除,用於輔助管理的UI類模塊,可根據使用需要進行禁用

 

啓用Views緩存

  如果你的站點上有Views模塊,在沒有禁用 Views UI模塊的情況下,你可以通過Views管理界面啓用 Views 緩存。

  Views是將數據從數據庫中拿出來以各種方式展示的好辦法。有時因爲Views中包含大量信息,需要經歷的工作和時間會比較長。因此當包含Views的頁面進行加載時,每次都要再重複相同的查詢工作。通過啓用Views緩存,Views可以爲其所要顯示的內容只進行一次查詢,便可在指定的時間週期內(或其它條件規則下)直接顯示,而不需要每次都經歷複雜的查詢。這對頁面加載速度將會有巨大的提升。

 Views 緩存設置1

Views 緩存設置2

Views 緩存設置3

  因爲查詢結果(Query results)與渲染輸出結果(Rendered output)通常是相關的,所以你完全可以將它們設置成一樣的值 。以上圖設置爲例,如果用戶更新了Views中相關的內容,因爲緩存的原因,用戶需要等待1小時之後纔會看到新的輸出結果。

 

啓用 Panels 緩存

  很多 Drupal 網站使用 Panels 模塊進行搭建。Panels 在爲 Drupal 提供靈活佈局方面的貢獻是相當偉大的,但它卻可以拖慢整個頁面的加載速度。然而,每個 Panels 面板都有它自己的緩存設置,可以根據需要自行確定是否對頁面各部分數據進行緩存。

 Panels 緩存設置1

Panels 緩存設置2

Panles 緩存設置2

  即簡單地只爲 Panels 面板設置基於時間的緩存,也可以基於特定條件爲其設置複雜的緩存機制,但那需要一定的時間去深入瞭解,一般用戶往往沒那個需要。

  另外,有一個名爲“Panels, Why so slow”的模塊,可以顯示每個Panels面板的加載時間,並以紅色標示出很慢的那些。這爲嘗試不同的Panels設置以及糾正設置非常有用,可以通過調試讓頁面達到更短的加載時間。

 

對圖片進行優化

現在到處都流行大型幻燈片和全屏圖片,而這些大圖片可以嚴重地拖慢網站的打開速度。壓縮圖片可以有利於提高網站速度,但也請注意不要過度壓縮圖片而導致質量下降。

使用 PNG 優化工具

  如果網站使用大量使用Photoshop 製作的PNG圖片,便可通過PNG優化器獲得巨大的好處。

使用JPEG優化工具

  JPG圖片稍微要麻煩一點,因爲在進行圖片壓縮之前,需要先對壓縮率進行設置以便在圖片文件尺寸和質量上取得平衡。

Drupal圖片壓縮

  如果網站的圖片通過ImageCache(Drupal 6)或者Image Styles (Drupal 7)進行處理,則可以通過設置項調整輸出圖片的壓縮率。進入“配置>媒體>圖像工具包(admin/config/media/image-toolkit)”頁面便可進行簡單設置。較低的設置值會產生低分辨率的小圖片,高的值則對應分辨率高的大圖片。這個設置對所有圖片進行“一刀切”,所以無法通過它對每個圖片進行單獨的設置。

 Drupal 圖片壓縮

Drupal提速小結

  文本僅僅只是“優化Drupal網站速度”這一話題的皮毛,今後我們還有很多內容可以交流。在提升Drupal速度這個話題上,我們還可以花很多時間進行研究,以下是導致Drupal網站緩慢的幾類原因:

  • 服務器或網站存放空間的速度

  • 文件、圖像及媒體文件的物理尺寸

  • 文件、圖像及媒體文件的數量

  • 啓用的模塊數量

  • 站點上運行的其它程序腳本

原文標題:這些優化 Drupal 網站速度的超簡單辦法,你忽略了多少?

原文地址:http://drupalct.org/drupal-performance/speed-up-drupal-with-cache-and-else.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章