khi có khách truy cập thì nó sẽ chạy, điều này sẽ ảnh hưởng đến tốc độ của website. Vậy site bạn không sử dụng cron thì nên tắt đi hoặc chuyển qua sử dụng crontab trên hosting
Như hình dưới blog hiện tại của mình có tới 47 schedule sẽ chạy, giả sử trong số này có những schedule task chạy siêu nặng và chưa kể nếu ngay lúc khách truy cập có nhiều schedule cùng chạy…giời bạn hiểu vì sao nó ảnh hường rồi chứ
Mở file wp-config.php và thêm dòng code sau vào
1 |
define('DISABLE_WP_CRON', true); |
1 |
ps ax | grep cron |
Kết quả trả về:
1 2 |
1359 ? Ss 0:00 /usr/sbin/crond -n 10465 pts/1 R+ 0:00 grep --color=auto cron |
Là đang chạy
Chúng ta sẽ add một message vào một file tại thư mục home
1 2 3 4 5 |
crontab -e Nhấn o đển inser dòng lệnh sau * * * * * /bin/echo "fcworpdress" >> /home/log.txt nhấn esc rồi gõ :wq để lưu và nhấn enter |
Nếu sau 1 phút bạn mởi thư mục home lên thấ file log.txt và nội dung là fcwordpress là có nghĩa crontab trên hosting đang chạy
Nếu site bạn không sử dụng schedule nào thì bước này bỏ qua
1 2 3 4 5 6 7 8 9 10 11 |
# .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed 37 * * * * root run-parts /etc/cron.hourly 23 5 * * * root run-parts /etc/cron.daily 19 3 * * 0 root run-parts /etc/cron.weekly 23 0 6 * * root run-parts /etc/cron.monthly |
Cú pháp trên bạn có thể thấy là: phút space giờ space ngày space tháng space ngày của tuần space user space lệnh thực thi
Tuy nhiên bạn có thể bỏ qua user cú pháp sẽ là: phút space giờ space ngày space tháng space ngày của tuần space lệnh thực thi
2o phút chạy một lần thay thế cho cron wordpress khi disable
1 |
*/20 * * * * wget -q -O - https://abc.vn/wp-cron.php?doing_wp_cron >/dev/null 2>&1 |
Chạy vào phút thứ 10 hàng giờ
1 |
10 * * * * wget -q -O - https://thuonggia24h.vn/wp-cron.php?doing_wp_cron >/dev/null 2>&1 |
Chạy vào lúc 1h 10 hàng ngày
1 |
10 1 * * * wget -q -O - https://thuonggia24h.vn/wp-cron.php?doing_wp_cron >/dev/null 2>&1 |
…
1 |
crontab -l |
1 |
crontab -e |
Nhấn phím o (thêm dòng mới)->gõ lên crontab vào -> nhấn phím esc -> gó :wq (write quit) -> enter
1 |
crontab -e |
Nhấn phím i -> bắt đầu chỉnh -> nhấn phím esc -> gó :wq (write quit) -> enter
Tôi có phải khởi động lại cron sau khi thay đổi tập tin crontab không?
Không.
… cron sau đó sẽ kiểm tra thời gian sửa đổi trên tất cả các crontabs và tải lại những thứ đã thay đổi. Do đó, không cần khởi động lại cron mỗi khi sửa đổi tập tin crontab
Nhưng nếu bạn chỉ muốn chắc chắn rằng nó được thực hiện bằng mọi cách,
1 2 3 4 |
sudo service cron reload hoặc là /etc/init.d/cron reload |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress