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

  「怎麼樣能讓個人 Drupal 網站更快一些?」是咱們最常遇到的一個問題。站點速度確實很是重要,由於它會影響你的 SEO排名效果、訪客是否停留以及你本身管理網站所須要的時間。node

  今天咱們就來看看那些經過 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網站緩慢的幾類緣由:

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

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

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

  • 啓用的模塊數量

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

相關文章
相關標籤/搜索