|
紀錄一下 WordPress 網站最近遇到的問題....
目前我的 WordPress 網站用的是 Hyper Cache 快取外掛加上 WordPress Mobile Pack 來辨識使用者的瀏覽器,以便將 iPhone, Android 等各種手機平台的使用者導到另外製作的行動版網頁去。
原本用得好好的,因為最近一次 WordPress Mobile Pack 升級成最新的 2.x 版,才發現主機資源嚴重不足,透過 top 指令查詢,一堆 php5-fpm 的 CPU 使用率都飆到 95 % 以上。
原本沒意識到是哪個外掛造成的,以為只是 php 或 php5-fpm 的設定或有更新成新版本而造成的其他問題。結果找了好久都沒找到問題。後來才知道要用 slow log 去檢查...
編輯以下檔案:
/etc/php5/fpm/pool.d/www.conf
將以下兩行最左邊的「;」拿掉,啟用 slow log
slowlog = log/$pool.log.slow
request_slowlog_timeout = 3
如果在 Debian 系統的話,預設似乎會把 log 檔放在 /usr/log/ 資料夾中,如果沒有此資料夾,請自行增之後,再重啟 php5-fpm (執行: /etc/init.d/php5-fpm restart)
重啟 php5-fpm 之後,讓網站運作一段間,然後檢查 /usr/log/www.log.slow 檔案內容,可以看出裡面大概是什麽東西卡住。
解決方法....
本來想說換其他快取外掛來試試看,無奈 W3 Total Cache 並沒有預期中的好用,只好再用回 Hyper Cache + WordPress Mobile Pack,但 WordPress Mobile Pack 的版本退回之前的 1.2.5 舊版。反正新版也不好用,感覺很吃資源之外,也不知道再搞啥鬼... 太花俏也不是好事。
|
|