WP-Cron là một phiên bản mô phỏng không hoàn chỉnh của Cron hệ thống. Nó được sử dụng để lên lịch thực hiện các tác vụ định kỳ trên WordPress, như: lên lịch xuất bản bài viết, kiểm tra cập nhật, xóa cache, backup… Tuy nhiên, không giống như Cron hệ thống, WP-Cron sẽ chỉ được kích hoạt mỗi khi có khách truy cập vào trang web. Nó sẽ kiểm tra và thực hiện các tác vụ đã được lên lịch trước đó. Điều này không chỉ làm tăng thêm số lượng HTTP/HTTPS requests mà còn có thể ảnh hưởng xấu đến hiệu suất của website.
Lấy ví dụ với những trang web nhỏ, không có nhiều lượt truy cập, các tác vụ đã được lên lịch trước đó sẽ không thể thực hiện đúng giờ. Trong trường hợp website có lượng truy cập lớn hoặc bị DDoS, số lần WP-Cron được kích hoạt sẽ rất nhiều, làm tiêu tốn tài nguyên hệ thống. Vậy làm thế nào để vô hiệu hóa WP-Cron và thay thế bằng Cron hệ thống?
Vô hiệu hóa WP-Cron
Việc vô hiệu hóa WP-Cron cũng rất đơn giản, các bạn chỉ cần vào thư mục chứa WordPress, tìm file wp-config.php và thêm vào:
define( 'DISABLE_WP_CRON', true );
Lưu ý là nó phải nằm giữa 2 dòng:
/* Add any custom values between this line and the "stop editing" line. */
/* That's all, stop editing! Happy publishing. */
Tạo Cron hệ thống thay cho WP-Cron
Sau khi vô hiệu hóa WP-Cron, các bạn cần phải thiết lập Cron Job để website hoạt động bình thường.
Để lại một bình luận