Nhiều site WordPress đang tự chạy wp-cron.php liên tục với số lượng hàng trăm tới hàng nghìn web trên 1 server sẻ dẩn tới làm nặng server nên hôm nay mình vừa lượm lặt dc lệnh Tắt cron giảm tải cho server chỉ 1 lệnh cho server có hàng trăm web WP

Bước 1 vào ssh server đăng nhập vào root
Bước 2 pass lệnh
grep -rl "define('DISABLE_WP_CRON'" /home/*/public_html/wp-config.php \
| xargs sed -i "s/define('DISABLE_WP_CRON', false)/define('DISABLE_WP_CRON', true)/g"
find /home/*/public_html/wp-config.php -exec sed -i "/<?php/a define('DISABLE_WP_CRON', true);" {} \;
xong là tất cả website wp trên server đều đã tắt cron làm giảm tải rất nhiều .
web nào có auto post hay hẹn giờ chúng ta chỉ cần vào wp-config thay true thành flalse là xong là web đó có cron bình thường
tất nhiên nếu tắt thì sẻ ảnh hưởng tới những bạn đang chạy auto cào bài hay là auto hẹn giờ pub bài nên ta dùng scrip auto 5phut hay 30p cron chạy 1 lần cho all web ở server
B1 : Thêm vào crontab root:
crontab -e
Thêm dòng
*/5 * * * * /usr/bin/php -q /usr/local/bin/wp-cron.php >/dev/null 2>&1
Tức 5 phút server sẻ cho cron chạy 1 lần
Với server của admin chứa hơn 900 website wordpress của mình giảm tải dc khoảng 10% load cpu , đã test thành công
Chúc các bạn thành công

