「怎麼樣能讓個人 Drupal 網站更快一些?」是咱們最常遇到的一個問題。站點速度確實很是重要,由於它會影響你的 SEO排名效果、訪客是否停留以及你本身管理網站所須要的時間。node
今天咱們就來看看那些經過 Drupal 自帶界面便可以實現的提速操做。數據庫
啓用緩存瀏覽器
經過訪問「管理>配置>開發>性能」( admin/config/development/performance)頁面可進行 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能夠爲其所要顯示的內容只進行一次查詢,即可在指定的時間週期內(或其它條件規則下)直接顯示,而不須要每次都經歷複雜的查詢。這對頁面加載速度將會有巨大的提高。
由於查詢結果(Query results)與渲染輸出結果(Rendered output)一般是相關的,因此你徹底能夠將它們設置成同樣的值 。以上圖設置爲例,若是用戶更新了Views中相關的內容,由於緩存的緣由,用戶須要等待1小時以後纔會看到新的輸出結果。
啓用 Panels 緩存
不少 Drupal 網站使用 Panels 模塊進行搭建。Panels 在爲 Drupal 提供靈活佈局方面的貢獻是至關偉大的,但它卻能夠拖慢整個頁面的加載速度。然而,每一個 Panels 面板都有它本身的緩存設置,能夠根據須要自行肯定是否對頁面各部分數據進行緩存。
即簡單地只爲 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網站緩慢的幾類緣由:
服務器或網站存放空間的速度
文件、圖像及媒體文件的物理尺寸
文件、圖像及媒體文件的數量
啓用的模塊數量
站點上運行的其它程序腳本