2019年6月10日 星期一

WordPress的效能改善

WordPress的效能改善

先說結論

  1. 把PHP的版本升到最新版

  2. 修改 wp-config.php
    把原本

/** MySQL hostname */  
define( 'DB_HOST', 'localhost' );

改成

/** MySQL hostname */  
define( 'DB_HOST', '127.0.0.1' );
  1. 使用page cache 的 plugin 。(我是用 Cache Enabler ,應該是還有其他的選擇)

故事是這樣的

最近要把官網改版,然後使用wordpress來製作,這樣可以讓不懂程式的相關人員可以自己更動網站內容。

BUT ,代誌不是憨人想的那麼簡單

網站快上線時才發現,天啊!! 怎麼這麼慢。 Waiting TTFB (Time To First Byte) 居然要超過4秒。整個網頁跑完十多秒過去了。

於是開始神農嘗百草的日子,先是找到把PHP 從 5.6 升到 7.3 可以縮短約 2000 ms 。 把我們使用的 wordpress 樣版升到最新版本,也有快一點點縮短約500ms 。

現在 TTFB 來到約 2500 ms,還是太慢了。 再來試過很多方法,例如,開啟PHP的opcache , 加大PHP的可用記憶體(memory_limit) 都沒什麼作用。

弄很久才終於找到,把wp-config.php 裡mysql的位址從 localhost 改成 127.0.0.1 馬上縮短1000個ms。 為什麼有效的原因是,因為改成用 IP 之後 ,不需要作內部的 DNS 解析。

再加上wordpress 的 cache plugin,我是用 Cache Enabler 可以讓同一個page 的第二次 request 縮短約 1000ms。

現在首頁在有cache 的狀況下,TTFB大約在20-70ms。算還可以,網站就先這樣上線了。

沒有留言:

張貼留言