Tắt wp-cron và thiết lập cron jobs đúng cách WordPress
Tại Sao Nên Tắt wp-cron và Sử Dụng Cron Jobs Thực Sự trong WordPress?
WordPress sử dụng một hệ thống cron ảo, được gọi là wp-cron, để thực hiện các tác vụ theo lịch trình. Tuy nhiên, wp-cron không phải là một giải pháp lý tưởng, đặc biệt là cho các trang web có lưu lượng truy cập lớn. Bài viết này sẽ giải thích lý do tại sao bạn nên tắt wp-cron và thiết lập cron jobs thực sự, cũng như hướng dẫn cách thực hiện.
Nhược điểm của wp-cron:
- Phụ thuộc vào lưu lượng truy cập: wp-cron chỉ được kích hoạt khi có người truy cập trang web của bạn. Điều này có nghĩa là nếu trang web của bạn có lưu lượng truy cập thấp, các tác vụ theo lịch trình có thể không được thực hiện đúng giờ, hoặc thậm chí không được thực hiện.
- Tốn tài nguyên máy chủ: Mỗi khi có người truy cập trang web, wp-cron sẽ kiểm tra xem có tác vụ nào cần thực hiện hay không. Quá trình này có thể tốn tài nguyên máy chủ, đặc biệt là khi có nhiều tác vụ theo lịch trình.
- Không đáng tin cậy: Vì phụ thuộc vào lưu lượng truy cập, wp-cron không phải là một giải pháp đáng tin cậy cho các tác vụ quan trọng cần được thực hiện đúng giờ.
Sử dụng cron jobs thực sự (cron jobs trên hệ thống) sẽ giải quyết các vấn đề này bằng cách thực hiện các tác vụ theo lịch trình độc lập với lưu lượng truy cập trang web và trực tiếp trên máy chủ.
Các Lợi Ích Khi Sử Dụng Cron Jobs Thực Sự
Việc chuyển từ wp-cron sang cron jobs thực sự mang lại nhiều lợi ích cho hiệu suất và độ tin cậy của trang web WordPress của bạn:
- Độ tin cậy cao hơn: Cron jobs thực sự được thực hiện bởi hệ thống của máy chủ, đảm bảo rằng các tác vụ theo lịch trình sẽ được thực hiện đúng giờ, bất kể lưu lượng truy cập trang web của bạn.
- Hiệu suất tốt hơn: Cron jobs thực sự giảm tải cho máy chủ web, vì các tác vụ theo lịch trình không cần phải được kích hoạt bởi khách truy cập.
- Kiểm soát tốt hơn: Bạn có toàn quyền kiểm soát lịch trình thực hiện các tác vụ, cho phép bạn tối ưu hóa hiệu suất trang web.
Hướng Dẫn Tắt wp-cron trong WordPress
Để tắt wp-cron, bạn cần chỉnh sửa file wp-config.php của WordPress. Bạn có thể truy cập file này thông qua FTP hoặc trình quản lý file của hosting.
Các bước thực hiện:
- Mở file
wp-config.php. - Tìm dòng
<?php. - Thêm đoạn code sau ngay sau dòng
<?php:define('DISABLE_WP_CRON', true); - Lưu lại file
wp-config.php.
Việc thêm dòng code này sẽ vô hiệu hóa wp-cron. Bây giờ, bạn cần thiết lập cron jobs thực sự để thay thế.
Hướng Dẫn Thiết Lập Cron Jobs Thực Sự
Việc thiết lập cron jobs thực sự phụ thuộc vào hệ điều hành của máy chủ bạn đang sử dụng. Thông thường, bạn sẽ sử dụng giao diện dòng lệnh (terminal) hoặc bảng điều khiển hosting (như cPanel, Plesk) để tạo cron jobs.
Sử Dụng cPanel
cPanel là một bảng điều khiển hosting phổ biến, cung cấp giao diện người dùng thân thiện để quản lý cron jobs.
Các bước thực hiện:
- Đăng nhập vào cPanel.
- Tìm mục “Cron Jobs” (thường nằm trong phần “Advanced”).
- Chọn tần suất thực hiện cron job (ví dụ: mỗi giờ, mỗi ngày, mỗi tuần).
- Nhập lệnh cần thực hiện. Lệnh này sẽ gọi file
wp-cron.phpcủa WordPress. - Nhấn “Add New Cron Job”.
Lệnh cần thực hiện thường có dạng:
/usr/bin/php /path/to/your/wordpress/wp-cron.php >/dev/null 2>&1
Trong đó:
/usr/bin/phplà đường dẫn đến trình thông dịch PHP trên máy chủ của bạn. Đường dẫn này có thể khác nhau tùy thuộc vào cấu hình máy chủ. Bạn có thể liên hệ với nhà cung cấp hosting để biết đường dẫn chính xác./path/to/your/wordpress/wp-cron.phplà đường dẫn tuyệt đối đến filewp-cron.phptrong thư mục WordPress của bạn.>/dev/null 2>&1là một phần của lệnh để ngăn cron job gửi email thông báo mỗi khi nó được thực hiện.
Sử Dụng SSH (Terminal)
Nếu bạn có quyền truy cập SSH vào máy chủ, bạn có thể sử dụng lệnh crontab để quản lý cron jobs.
Các bước thực hiện:
- Kết nối đến máy chủ qua SSH.
- Nhập lệnh
crontab -e. Lệnh này sẽ mở file crontab trong một trình soạn thảo văn bản (ví dụ: vi, nano). - Thêm một dòng vào file crontab để xác định cron job.
- Lưu lại file crontab.
Dòng cần thêm vào file crontab có dạng:
* * * * * /usr/bin/php /path/to/your/wordpress/wp-cron.php >/dev/null 2>&1
Trong đó:
* * * * *là lịch trình thực hiện cron job. Trong ví dụ này,* * * * *có nghĩa là cron job sẽ được thực hiện mỗi phút. Bạn có thể thay đổi lịch trình này để phù hợp với nhu cầu của bạn./usr/bin/phpvà/path/to/your/wordpress/wp-cron.phpcó ý nghĩa tương tự như trong ví dụ cPanel.>/dev/null 2>&1có ý nghĩa tương tự như trong ví dụ cPanel.
Giải thích về lịch trình cron:
- Phút (0 – 59)
- Giờ (0 – 23)
- Ngày trong tháng (1 – 31)
- Tháng (1 – 12)
- Ngày trong tuần (0 – 6, 0 là Chủ nhật)
Ví dụ, để chạy cron job mỗi giờ, bạn có thể sử dụng lịch trình 0 * * * *.
Chọn Tần Suất Chạy Cron Jobs Phù Hợp
Tần suất chạy cron jobs phụ thuộc vào các tác vụ theo lịch trình mà bạn cần thực hiện. Đối với hầu hết các trang web WordPress, chạy cron jobs mỗi 5-15 phút là đủ. Tuy nhiên, đối với các trang web có nhiều tác vụ theo lịch trình, bạn có thể cần chạy cron jobs thường xuyên hơn.
Một số gợi ý:
- Cập nhật bài viết đã lên lịch: Chạy cron job ít nhất mỗi 15 phút.
- Sao lưu cơ sở dữ liệu: Chạy cron job mỗi ngày hoặc mỗi tuần, tùy thuộc vào tần suất cập nhật trang web của bạn.
- Kiểm tra các bản cập nhật plugin và theme: Chạy cron job mỗi ngày.
Kiểm Tra Cron Jobs Đã Thiết Lập
Sau khi thiết lập cron jobs, bạn nên kiểm tra để đảm bảo rằng chúng đang hoạt động đúng cách. Bạn có thể kiểm tra bằng cách:
- Kiểm tra nhật ký cron (cron logs) trên máy chủ của bạn. Nhật ký cron sẽ ghi lại thông tin về các cron jobs đã được thực hiện, bao gồm thời gian thực hiện và bất kỳ lỗi nào xảy ra.
- Quan sát các tác vụ theo lịch trình trên trang web của bạn. Ví dụ, nếu bạn đã lên lịch đăng bài viết, hãy kiểm tra xem bài viết có được đăng đúng giờ hay không.
- Sử dụng một plugin WordPress để theo dõi và quản lý cron jobs.
Nếu bạn gặp bất kỳ vấn đề nào với cron jobs, hãy kiểm tra lại cấu hình và đảm bảo rằng đường dẫn đến file wp-cron.php là chính xác. Bạn cũng có thể liên hệ với nhà cung cấp hosting để được hỗ trợ.
Kết Luận
Tắt wp-cron và thiết lập cron jobs thực sự là một việc làm quan trọng để cải thiện hiệu suất và độ tin cậy của trang web WordPress của bạn. Mặc dù quá trình này có thể hơi phức tạp, nhưng những lợi ích mà nó mang lại là rất đáng giá. Bằng cách làm theo hướng dẫn trong bài viết này, bạn có thể dễ dàng chuyển đổi từ wp-cron sang cron jobs thực sự và tận hưởng những lợi ích mà nó mang lại.
- Cách xóa version number WordPress đúng cách
- Khắc phục lỗi “Googlebot cannot access CSS/JS files” WordPress
- Tối ưu Core Web Vitals cho WordPress toàn tập
- Chi phí bảo trì website WordPress
- Tắt embed WordPress
- Tăng tốc WordPress: Cách tối ưu List25 hiệu suất 256%
- Cải thiện trải nghiệm người dùng WordPress
