光輝咖碼

架設網站的起點

搜尋

使用 LiteSpeed 主機架站,最簡單有效的速度優化方式

網站速度優化是很多站長非常在意的事,有一個非常直接、快速、有效的優化方式,就是挑選一個支援 LiteSpeed Web Server 的主機商,使用 LiteSpeed Web Server 架設網站,基本上就已完成大部分的優化工作了。

什麼是 Web Server?

一個網站內部是由很多的程式、圖檔、音樂等檔案構成,這些檔案需要一台當腦存放,然後這台電腦需要架設 Web Server,使用者才能經由瀏覽器瀏覽網站。

網頁伺服器

一台負責提供網頁的電腦,主要是各種程式語言構建而成,通過超文字傳輸協定(HTTP)傳給客戶端(一般是指網頁瀏覽器)。

from: 維基百科

Web Server 也是一種軟體程式,例如 Apache HTTP Server。

主機電腦規格和 Web Server 都有有相當程度影響網站的效能。

Apache HTTP Server 是目前全世界最流行的伺服器軟體。

我們在選擇虛擬主機架站前最好能稍微了解主機商的電腦規格,和使用的架站軟體。

過去 Apache HTTP Server 是非常快速穩定的 Server,而目前 LiteSpeed Web Server 已超越 Apache 很大一段距離。

什麼是 LiteSpeed Web Server

LiteSpeed 是美國紐澤西一間科技公司 LiteSpeed Technologies 創造出來的產品,目的是有效的降低成本並提升網路速度。

一般主機商在遇到速度或負載瓶頸時,就是購買升級硬體設備,這會形成很大的成本浪費,效果也有限。

LiteSpeed 使用不同的面向,用軟體架構優化伺服器架構,在現有的機器規格上就可以提升主機效能,節省成本。

LiteSpeed Web Server 經常和 Apache HTTP Server 一起比較,因為 LiteSpeed 被設計成可以直接取代 Apache HTTP Server,Apache Server 的設定檔,可以直接拿來用在 LiteSpeed Web Server。

LiteSpeed Web Server 並不是基於 Apache 的原始碼開發,LiteSpeed 是一種稱作事件驅動(event-driven)的架構開發,這和 Apache 就是很大的不同。

事件驅動的好處是比較高效率也省資源,就像 Nginx Server 也是事件驅動架構,但和 Nginx 不同的是 LiteSpeed 被設計成可以看得懂 Apache 的設定檔,安全規則,模組等等,讓 LiteSpeed 可以很輕易的直接替換 Apache。

什麼是 Nginx?

Nginx 也是一種 Web Server,唸起來像 ‘engine x’,免費的開源軟體,Nginx 有一個明確目標就是超越 Apache。

有了 LiteSpeed,可以同時擁有像 Nginx 一樣的事件驅動架構,非常適合架設 WordPress 網站,再加上 LiteSpeed Cache 外掛,速度的提升非常明顯。

各種 Server 和 WordPress 快取外掛的速度比較 – 圖片來源:litespeedtech
WordPress Server 速度比較 – 圖片來源:litespeedtech

為什麼 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 快取,可以更快速提供網站內容存取。

最快速的 WordPress 架構組合

LiteSpeed Web Server 加上 LSCache 外掛,再整合 QUIC.cloud CDN,可以架構出非常快速的 WordPress 網站。

什麼是 LSCache ?

LSCache 就是 LiteSpeed Cache 的簡稱。

什麼是快取 (Cache)

快取是一種技術機制,每一次使用者在開啟 WordPress 網頁時,WordPress 都會從資料庫讀取資料、執行 PHP 程式、組合 HTML 網頁,再送到使用者的瀏覽器顯示。

這樣的過程在剛開始架站時並不會感到速度的緩慢,但在網站規模愈來愈大,瀏覽次數愈來愈多,資料量愈來愈多後,就會明顯感受到速度的下降,如果網站加上快取機制,可以明顯提升網站速度。

WordPress 快取主要分成兩類:

  1. 靜態資料快取
  2. 動態資料快取

CSS,Javascript,圖檔,影像和一些可供下載的檔案等等,這些是靜態資料,瀏覽器可以看得懂的資料,這一類的資料可以直接快取在瀏覽器,而不用每一次開啟網頁就從 Server 讀取 。

另一方面,動態資料就必須經由執行 PHP 程式,讀取資料庫資料,動態產生出來,通常是產生 HTML,也能動態產生 CSS,Javascript 等等。

動態資料讀取過程比較消耗主機資源,一旦有大量同時讀取網頁的狀況,就會讓整個 Server 速度下降,甚至造成網站無回應,所以快取動態資料對保護 Server 也非常重要。

快取機制如何運作

wordpress 快取機制
圖片來源: litespeedtech
  1. 開啟網站時,如果瀏覽器已有快取資料,就會直接使用,通常是圖片,CSS 等靜態資料。
  2. 如果網站有設定 CDN 快取,這資料就會直接回傳給瀏覽器,不會經由 Server。
  3. 如果網站沒有設定 CDN 快取,就會讀取 Server 快取。(並不是所有 Server 都支援 Server 快取,LSWS 有支援 Server 快取)。
  4. 如果沒有 Server 快取,就會執行 PHP 程式,讀取 MySQL 來組合動態資料。

經由第一次開啟網頁後,資料就可以快取在 CDN,或是 Server 快取,或是瀏覽器快取,這樣第二次開啟網頁就不用執行 PHP 和存取 MySQL 資料庫,因為 PHP 和 MySQL 的操作都比較消耗主機資源。

如何讓 LiteSpeed Web Server 加上快取

  1. 選擇使用 LiteSpeed Web Server 的虛擬主機。
  2. 安裝 LiteSpeed Cache 外掛。
  3. 先用預設值開始。

安裝快取外掛前需注意的事

  1. 先了解快取機制,可以幫助如何選擇外掛。
  2. 了解什麼是 CDN 快取,Server 快取,瀏覽器快取。
  3. 判斷自己的網站可以使用哪些快取機制。
  4. 避免安裝兩種以上的快取外掛。

快取機制需要經過測試才能知道效果,比較好的方式是選擇穩定快速的主機伺服器,搭配適合的快取外掛,先使用預設值設定,再一小步一小步的修改設定,穩定的增進網站效率。

什麼是 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

A2’s WordPress Hosting

選擇 Shared WordPress TURBO BOOST 方案才有 LiteSpeed Web Server。

或者選擇 Managed WordPress 方案也含有 LiteSpeed Web Server。

使用 cPanel 和 plesk 管理介面。

Hostinger

Hostinger WebPress Hosting

Hostinger 在 2019 年就決定要試用 LiteSpeed Web Server,逐步取代 Apache HTTP Server,他們做了一系列的測試數據,馬上就發現 LSWS 帶來極大的速度優化。

本站目前就是使用 Hostinger 虛擬主機架設。

相關文章:如何讓網站上線,2022 年就從架設網站開始

參考:Improving Website Performance with LiteSpeed

使用自行開發的 hPanel 主機管理介面。

NameHero

NameHero Web Hosting

本站初期就是使用 NameHero 主機架設,已經使用兩年多,後台管理介面蠻好操作,使用上沒什麼大問題,速度也還不錯。

NameHero 有提供免費的主機架設課程,可以幫助了解虛擬主機背後知識。

使用 cPanel 管理介面。

常見問題

什麼是 LSWS ?

LiteSpeed Web Server 的縮寫。

什麼是 LSCache?

LiteSpeed Cache Plugin,搭配 LiteSpeed Web Server 可以有效優化 WordPress 網站速度。

LSWS 是免費的嗎?

LSWS 有分企業版本和免費開源版本,主機商一定是用企業版本,我們可以到 openlitespeed.org 下載免費版本。

什麼是 LSCWP?

就是 LiteSpeed Cache for WordPress 的簡稱。

更多參考內容