WORDPRESS建站伺服器資源佔用高?禁用WP CRON試試

很多朋友使用了阿里雲主機以後,採用WordPress搭建的網站。隨著時間的推移會出現各種訪問變慢的問題,經常抱怨CPU資源佔有率出現100%的情況,不知道怎麼解決。

使用WordPress建站除了安裝快取外掛、換較好的主機,以及使用一些佔用資源少的主題和模板等這些方法之外,我們是否還需要解決一些其他的問題。

比如WordPress自帶的WP-Cron定時功能其實還是很佔用伺服器資源的。一起來看看:

WordPress系統中有個WP Cron定時執行功能,它是透過wp-cron。php這個檔案來實現的。其工作原理是每次你的部落格有人訪問或者在後臺工作的時候,都會去檢查當前是否有任務要執行。

WORDPRESS建站伺服器資源佔用高?禁用WP CRON試試

wordpress

實際應用中,WP Cron會引起以下兩個主要問題:

1、增加伺服器CPU負載,特別是網站訪問使用者特別多的時候。這也就是為什麼很多主機商說wordpress網站佔CPU的原因。

2、當網站的訪問使用者很少或者載入了靜態快取外掛,指定的任務又不能按時執行。特別是當你啟用了定時釋出功能時,如果沒什麼人訪問你的網站,就會造成無法按時啟用WP Cron來自動執行。

為了協調解決這兩個問題,就需要先禁用WordPress按常規執行wp cron,然後透過伺服器端新增crontab來定時執行wp-cron。php這個檔案。這樣就既解決了wp cron執行過多導致伺服器負載升高的問題,也解決了訪問量小而不按時執行的問題。

禁用WP Cron方法:

1、在Wp-config。php新增以下程式碼:

define(‘DISABLE_WP_CRON’, true);

2、在伺服器端新增crontab方法:

*/1 * * * * /usr/bin/php -f /你網站目錄/wp-cron。php >/dev/null 2>&1

這行crontab程式碼的意思是每隔1分鐘自動執行domain。com下的wp-cron。php檔案一次,你可以根據自己的wp-cron。php實際位置修改以上程式碼。/dev/null 2>&1的意思是將標準輸出和錯誤輸出均定向到回收站,這樣就不會在伺服器上產生大量的垃圾檔案了。

如果你網站使用WordPress搭建,可以試試禁用這個功能,然後看看伺服器的資源有沒有降低下來。