我明明在 WordPress 上面安裝了快取外掛為什麼速度還是慢?
最近有個案例,客戶表示他在 WordPress 內有安裝 Super Cache 的外掛並且啟用了,怎麼改善效果並不怎麼明顯?平時流量少的時候開啟速度確實有改善,但是當巔峰時間光載入卻要花上數分鐘才能載入完畢?
這必須要先了解下快取的運作方式,當沒有設定快取的情況下一個訪問訪問過來的時候,會先透過 Nginx 丟給 PHP 再透過 PHP 去 MySQL 撈取資料,有些人也許有發現當文章數量到達一定程度,或者安裝了一些SEO 外掛後會造成網站明顯變慢,這主要原因是因為 MySQL 的查詢量增加了。
一般增加了快取,可以將頁面靜態話,平常流量大的地方大多都是在查看文章,因此將文章的頁面靜態話後可以解少了 MySQL 的請求,自然速度就會回來。
但是還是有人會發現當同時一秒有數千人訪問的時候,怎麼網站還是會轉這麼久呢?原因是 PHP 的程序沒辦法負荷這麼多個併發請求,但也因為大多的頁面都已經靜態話了,我們這時候就由 Nginx 直接訪問靜態檔案,這樣可以解決 PHP 併發的問題。
如何在 LNMP 上啟用 Nginx 的快取呢?
進入網域「網站管理」的「編輯網站」中將「Rwrite」改成「wordpress-with-supercache.conf」即可