WordPress主機速度最重要,快取外掛第二

最近造九的網站速度又提升了一個檔次,我自己在用都覺得這個「頁面」的「切換」速度越來越快啊!雖然本來也就不差了,但現在非常有感切換的速度越來越快,連結按下去的瞬間很快就 Loading 好下 一個頁面!

原因是因為最近站長升級了整個網站的核心組,正確來說應該是升級了造九網站「所在」主機的後端核心組。後端的核心包括後端程式語言PHP、主機mySQL資料庫MariaDB10、Nginx也升級到了最新版本。

主機後端核心更新的性能差異

雖然裕二也有一些推薦的 WordPress 快取外掛,但是這些都是治標,最重要的還是你本身的體質啊!而網站的本身的體質,就是主機伺服器了!只要主機伺服器本身越好,再裝我推薦的 WP 快取以及優化外掛,效果就會加倍的顯著。就如同一個體弱多病的人最重要的是先恢復健康,恢復了健康再健身才會有效果。

各版本PHP執行 WordPress 5.0 的速度差異

PHP版本執行在WordPress5.0上的比較

出處:https://kinsta.com/blog/php-benchmarks/

基本上這篇文章測試了非常多的基準、包括單純 WordPress 還有 WordPress + wooCommerce 等各種組合,我在這邊就可以告訴你,基本上全部的測試圖差不多都長得跟上面這張一樣,大同小異而已,所以以上方圖來當基準即可。

可以見到PHP進入7版本開始,有了功能上的大躍進,在裕二我剛開始接觸WordPress的時候,那時候還在用5.6,WordPress的速度普遍都很慢。當我第一次使用執行在 PHP 7.0 版本上的 WordPress 時很驚訝!怎麼可以如此快速!?那時候我就決定之後我的 WordPress 網站一定要「架」在 「php 7.0」 之上。

那時寫下的網站建置規劃還有特別提到,要使用 PHP7.0 來做建置。

但是!就算是多年後,大部分運行 WordPress 的主機都還在5.6甚至「更舊」的版本,我一個使用國內知名主機的客戶、前陣子才請廠商幫她升級到php5.6而已⋯⋯真是傻眼。

  • 很多主機都太舊了,硬體效能太差根本無法更新到最新版本。
  • 「可以運行就好,跑得好好的何必要自找麻煩呢?」鴕鳥心態!

PHP7.0之後的版本,雖然就不會像 5.6 升級到 7.0 時效能提升那麼大的幅度,但還是都會有所提升噢!

資料庫 MySQL 的升級與性能

MySQL資料庫各版本速度差異

 

出處:https://www.slideshare.net/AllThingsOpen/mysql-57-everything-you-need-to-know

一個運行 WordPress 主機的構成除了執行程式 PHP 之外,還有資料庫 MySQL,同樣的升級 MySQL 也能提升整體主機的速度。

MySQL 在後端主機中,就像是硬碟一樣的存在,專門儲存你網站上的資料與變動,你的帳號密碼、文章內容、用到那些標籤、圖片等全都儲存在 MySQL之中,所以 MySQL的版本越高,演算資料吞吐的方法就越先進,資料能更快、更有效率的儲存與取出呈現在網站上、也更安全,就像是電腦硬碟換成 SSD 會比一般傳統硬碟 HDD 快上很多,因此資料庫的速度對於加快整體網站速度也是會有很大的影響。

結論

造九頑五網站所在的主機就是升級了 PHP 以及 MySQL 資料庫,雖然本來就已經是 PHP7 系列的版本,資料庫也是同系列版本升級到最高級,但因為一次升級了多個核心,PHP、資料庫、Nginx、phpMyadmin、系統、後端快取等,因此每個都提升一點的話,還是挺有感的。

基本上 WordPress 使用者只要認識 PHP 版本、MySQL資料庫,這兩個最重要的後台核心即可,這兩個是最直接會影響到 WrodPress 的安全性以及速度的,官方有給出建議版本的也只有這兩個。其他的如 Nginx Apache 或後端作業系統等雖然不是不會有影響,但這些比較深入,且大多主機都是預裝好的,使用者並無法自己掌控這個因素,因此這個部分就略過不提。

Nginx 和 Apache 基本上在主機中負責的工作是相同的,因此通常一個主機只會安裝一種來使用。通常 WordPress 的主機中討論到此兩者,都是在討論哪一個使用在 WordPress 上比較優,Nginx 算是比較新的技術,效率與速度的表現比較佳,但是新技術往往一開始相容性會容易出問題,早期為了穩定性很多建議 WordPress 還是使用 Apache,在這幾年不管是 WP 或是 Nginx 都經歷了數次的大改小改,Nginx 的支援度已經非常高了,因此較佳的 WordPress 主機應該採用 Nginx 來運行。

再次進行主機核心軟體的更新,這次是為了安全性

 2021年4月21日更新

這次並非為了速度的升級,而是時間已過了一年半,把上次更新的版本做一個最新版本的更新。

PHP 版本
7.3.11 -> 7.3.27
MariaDB
10.2.27 -> 10.2.37

另外 Nginx 和 CentOS 7 的核心也都更新到最新版本。

 

同版本號的更新,主要是為了修補安全漏洞,速度方面不需要太期望,主要是主機本身規格做了點升級,從單核心 2GB RAM 升級為雙核心 4GB RAM。

這次升級還特地切換了暫時主機,確保網站運作不會中斷。

趁著主機能夠好好整治的時候,才順便把軟體們做一點升級。下次要為了速度升級要等到 php 8+ 以上的版本跟 WordPress 相容性穩定時,再來做整體配置的提升了!

 

php 7.4 與 7.3 速度差異不大,且資料庫誇版本升級很多地雷,容易報錯!也不想 PHP 版本太過新、資料庫版本卻跟不上的狀況。

如有下次更新在做紀錄,不知道又是多久後了?

上一篇網站更新掛掉?網站「維護中」資深站長都這樣做! 下一篇用網站架構圖告知網站公司,你要怎麼樣的網站!