網站速度優化是很多站長非常在意的事,有一個非常直接、快速、有效的優化方式,就是挑選一個支援 LiteSpeed Web Server 的主機商,使用 LiteSpeed Web Server 架設網站,基本上就已完成大部分的優化工作了。
什麼是 Web Server?
網站其實是由多種元素組成,包括程式碼、圖像、音頻和其他多媒體檔案。這些資源需要存儲在一台專門的伺服器上,該伺服器必須運行 Web Server 軟體,以便使用者能夠透過瀏覽器訪問網站。
Web Server 的基本功能是存儲、處理和提供網頁(包括文本、圖像、視頻等)給使用者。當您在瀏覽器輸入一個網址(或稱 URL)並按下 Enter 鍵時,瀏覽器會向指定的 Web Server 發送請求。該 Web Server 會尋找與請求相對應的網頁資料,然後回傳給瀏覽器,最後瀏覽器將這些資料渲染成您看到的網頁。
Web Server 也可以看作是一種專門用於管理和提供網頁資源的軟體,例如 Apache HTTP Server 和 LiteSpeed Web Server。
選擇合適的主機和 Web Server 軟體對網站性能有顯著影響。Apache HTTP Server 曾經被廣泛認為是快速和穩定的選項,但近年來,LiteSpeed Web Server 在效能和速度方面已經超越了 Apache。
因此,在選擇虛擬主機供應商時,了解其硬體規格和使用的 Web Server 軟體是非常重要的。”
網頁伺服器
來源:維基百科
Web Server 是實現網際網路上資料交流和分享的基礎設施之一,它扮演著網路資源和終端使用者之間的重要橋樑角色。
什麼是 LiteSpeed Web Server
LiteSpeed 是美國紐澤西一間科技公司 LiteSpeed Technologies 創造出來的產品,目的是有效的降低成本並提升網路速度。
一般主機商在遇到速度或負載瓶頸時,就是購買升級硬體設備,這會形成很大的成本浪費,效果也有限。
LiteSpeed 使用不同的面向,用軟體架構優化伺服器架構,在現有的機器規格上就可以提升主機效能,節省成本。
人們經常會將 LiteSpeed Web Server 和 Apache HTTP Server 進行比較。這主要是因為 LiteSpeed 是以全面兼容 Apache 為設計目標。事實上,Apache 的設定檔案可以直接應用於 LiteSpeed,這使得對 Apache 已有經驗的開發者和系統管理員能輕易地過渡到 LiteSpeed。
值得注意的是,LiteSpeed 並不是基於 Apache 的原始碼來開發的。LiteSpeed 使用了一種稱為“事件驅動(event-driven)”的架構,這與 Apache 的多線程或多進程模式有著顯著的不同。
事件驅動架構不僅效率更高,而且資源消耗也更低。這一點和 Nginx 有些相似,但 LiteSpeed 提供了額外的優勢,它能理解 Apache 的設定檔、安全規則和模組,因此,對於那些希望維持 Apache 設定而又想提升效能的用戶來說,LiteSpeed 是一個非常好的選擇。
什麼是 Nginx?
Nginx 也是一種 Web Server,唸起來像 ‘engine x’,免費的開源軟體,Nginx 有一個明確目標就是超越 Apache。
有了 LiteSpeed,可以同時擁有像 Nginx 一樣的事件驅動架構,非常適合架設 WordPress 網站,再加上 LiteSpeed Cache 外掛,速度的提升非常明顯。
為什麼 LiteSpeed 速度比較快
1. 第一個支援 HTTP/3 的 Web Server
HTTP/3 是新一代的網路通訊協定,是一種速度更快更可靠的規範。
LSWS 是第一個支援 HTTP/3 的 Web Server。
高度整合 QUIC.cloud CDN,完全發揮 HTTP/3 的優勢。
什麼是 LSWS ?
LSWS 就是 LiteSpeed Web Server 的簡稱。
2. 持續優化 HTTP/2
LSWS 已支援 HTTP/2 很長一段時間,並持續在優化,Truth About HTTP/2 Performance 數據顯示 LSWS 速度比 Nginx 快 12 倍,比 Apache 快 78 倍。
3. 高度整合 WordPress LSCache 外掛
LSCache 外掛已經超過一百萬次安裝,是一種多合一的快取外掛,配合 LCWS 內建 Server 快取,可以更快速提供網站內容存取。
LiteSpeed Web Server 加上 LSCache 外掛,再整合 QUIC.cloud CDN,可以架構出非常快速的 WordPress 網站。
什麼是 LSCache ?
LSCache 就是 LiteSpeed Cache 的簡稱。
什麼是快取 (Cache)
快取是一種技術機制,每一次使用者在開啟 WordPress 網頁時,WordPress 都會從資料庫讀取資料、執行 PHP 程式、組合 HTML 網頁,再送到使用者的瀏覽器顯示。
這樣的過程在剛開始架站時並不會感到速度的緩慢,但在網站規模愈來愈大,瀏覽次數愈來愈多,資料量愈來愈多後,就會明顯感受到速度的下降,如果網站加上快取機制,可以明顯提升網站速度。
WordPress 快取主要分成兩類:
- 靜態資料快取
- 動態資料快取
CSS,Javascript,圖檔,影像和一些可供下載的檔案等等,這些是靜態資料,瀏覽器可以看得懂的資料,這一類的資料可以直接快取在瀏覽器,而不用每一次開啟網頁就從 Server 讀取 。
另一方面,動態資料就必須經由執行 PHP 程式,讀取資料庫資料,動態產生出來,通常是產生 HTML,也能動態產生 CSS,Javascript 等等。
動態資料讀取過程比較消耗主機資源,一旦有大量同時讀取網頁的狀況,就會讓整個 Server 速度下降,甚至造成網站無回應,所以快取動態資料對保護 Server 也非常重要。
快取機制如何運作
- 開啟網站時,如果瀏覽器已有快取資料,就會直接使用,通常是圖片,CSS 等靜態資料。
- 如果網站有設定 CDN 快取,這資料就會直接回傳給瀏覽器,不會經由 Server。
- 如果網站沒有設定 CDN 快取,就會讀取 Server 快取。(並不是所有 Server 都支援 Server 快取,LSWS 有支援 Server 快取)。
- 如果沒有 Server 快取,就會執行 PHP 程式,讀取 MySQL 來組合動態資料。
經由第一次開啟網頁後,資料就可以快取在 CDN,或是 Server 快取,或是瀏覽器快取,這樣第二次開啟網頁就不用執行 PHP 和存取 MySQL 資料庫,因為 PHP 和 MySQL 的操作都比較消耗主機資源。
相關參考文章:PHP 是什麼:架設網站最適合的程式語言
如何讓 LiteSpeed Web Server 加上快取
- 選擇使用 LiteSpeed Web Server 的虛擬主機。
- 安裝 LiteSpeed Cache 外掛。
- 先用預設值開始。
安裝快取外掛前需注意的事
- 先了解快取機制,可以幫助如何選擇外掛。
- 了解什麼是 CDN 快取,Server 快取,瀏覽器快取。
- 判斷自己的網站可以使用哪些快取機制。
- 避免安裝兩種以上的快取外掛。
快取機制需要經過測試才能知道效果,比較好的方式是選擇穩定快速的主機伺服器,搭配適合的快取外掛,先使用預設值設定,再一小步一小步的修改設定,穩定的增進網站效率。
什麼是 LiteSpeed Cache Plugin
LiteSpeed Cache Plugin 是一種 WordPress 快取外掛,和其它快取外掛不同的地方是它和 LiteSpeed Web Server 高度整合,擁有 Server Side Caching。
同時也整合 QUIC.cloud,專門為 LiteSpeed 打造的 CDN 服務,搭配 LiteSpeed Cache Plugin,除了 CDN 快取服務之外,還有優化圖片大小,自動產生 webp 圖檔等額外功能。
這個外掛完全免費,它的功能完全不輸其它付費外掛,速度提升也很明顯。
參考速度測試:wordpress-benchmark
有哪些虛擬主機提供 LiteSpeed Web Server
A2 Hosting
選擇 Shared WordPress TURBO BOOST 方案才有 LiteSpeed Web Server。
或者選擇 Managed WordPress 方案也含有 LiteSpeed Web Server。
使用 cPanel 和 plesk 管理介面。
Hostinger
Hostinger 在 2019 年就決定要試用 LiteSpeed Web Server,逐步取代 Apache HTTP Server,他們做了一系列的測試數據,馬上就發現 LSWS 帶來極大的速度優化。
本站目前就是使用 Hostinger 虛擬主機架設。
相關文章:如何讓網站上線,Hostinger 虛擬主機網站架設教學
參考:Improving Website Performance with LiteSpeed
使用自行開發的 hPanel 主機管理介面。
NameHero
本站初期就是使用 NameHero 主機架設,已經使用兩年多,後台管理介面蠻好操作,使用上沒什麼大問題,速度也還不錯。
NameHero 有提供免費的主機架設課程,可以幫助了解虛擬主機背後知識。
使用 cPanel 管理介面。
常見問題
LiteSpeed Web Server 與 Apache HTTP Server 有何不同?
許多人對 LiteSpeed 和 Apache 如何區分有疑問。這兩者的最主要不同點在於 LiteSpeed 使用事件驅動架構,而 Apache 使用多線程或多進程。
什麼是 LSWS ?
LiteSpeed Web Server 的縮寫。
什麼是 LSCache?
LiteSpeed Cache Plugin,搭配 LiteSpeed Web Server 可以有效優化 WordPress 網站速度。
LSWS 是免費的嗎?
LSWS 有分企業版本和免費開源版本,主機商一定是用企業版本,我們可以到 openlitespeed.org 下載免費版本。
什麼是 LSCWP?
就是 LiteSpeed Cache for WordPress 的簡稱。
LiteSpeed 是否支援我的現有 Apache 設定檔?
是的,LiteSpeed 被設計成與 Apache 高度兼容,你的 Apache 設定檔可以直接用在 LiteSpeed 上。
我需要重新編碼我的網站才能使用 LiteSpeed 嗎?
不需要,LiteSpeed 被設計成與已有的網站和應用程式高度兼容。
LiteSpeed 是否有自己的緩存插件?
是的,LiteSpeed 提供專門的緩存插件,特別是針對 WordPress 網站。
LiteSpeed 是否支援 CDN?
LiteSpeed 本身並不提供 CDN 服務,但它是與多數主流 CDN 服務高度兼容的。
如何從 Apache 遷移到 LiteSpeed?
由於 LiteSpeed 與 Apache 高度兼容,遷移過程相對簡單。你只需安裝 LiteSpeed,然後導入你的 Apache 設定。