Nội dung bài viết
#

WP Cron Job là gì? Hướng dẫn thiết lập và ví dụ

Nội dung bài viết

    Với những người sử dụng WordPress, đặc biệt là người mới bắt đầu, có một câu hỏi chung đó là “Làm thế nào để quản lý các công việc của WordPress Cron?”. Và không cần phải tìm kiếm câu trả lời ở đâu xa, ngay trong bài viết dưới đây của chúng tôi bạn sẽ tìm được đáp án. Trước hết hãy tìm hiểu về WordPress Cron và để xem chúng làm được những gì?

    WordPress Cron là gì?

    WordPress Cron la gi

    WordPress Cron là một tiện ích UNIX sử dụng các lệnh tiêu chuẩn lên để lập kế hoạch trong thời gian thực được xác định trước. Một Cron được định nghĩa là các nhiệm vụ mà nó được lập trình để thực hiện lặp đi lặp lại một cách tự động hóa. Nó bao gồm một số tác vụ giúp cho việc sử dụng thời gian hiệu quả hơn, cụ thể đó là kiểm tra cập nhật, lên lịch một bài đăng để xuất bản hay xóa các bình luận khỏi thùng rác.

    Ưu điểm của WordPress Cron

    Nếu bạn muốn các tác vụ trên trang web của mình được thực hiện một cách tự động hóa hoặc cần kiểm tra, xác minh và kiểm soát quy trình thường xuyên thì các cron sẽ là lựa chọn tốt để làm việc đó cho bạn. Chẳng hạn bạn có thể muốn ping một máy chủ mỗi ngày một lần, kiểm tra trạng thái của một hệ thống mỗi giờ (và đăng nhập nó vào cơ sở dữ liệu)…

    Nó tương đối dễ dàng để thiết lập một cron WordPress thay vì sử dụng đòi hỏi kiến ​​thức về các lệnh (command) Linux. Ngoài ra, vì WP-Cron sử dụng các khoảng thời gian để lên lịch các tác vụ, chắc chắn nhiệm vụ của bạn cuối cùng sẽ chạy ngay cả khi thời gian theo lịch trình trôi qua. không giống như một cron thực sự chỉ định thời gian chính xác mà một nhiệm vụ sẽ chạy. Nếu thời gian trôi qua và nhiệm vụ không chạy, thì nó sẽ không chạy lại cho đến khi bạn tiến hành cài đặt thủ công.

    Làm thế nào để có thể quản lý một WordPress Cron Jobs hiệu quả?

    Dưới đây là hai phương pháp thiết lập và quản lý WordPress phổ biến được nhiều người dùng lựa chọn. Cụ thể như sau:

    • Sử dụng WP Control cho WordPress Cron để thực hiện các tác vụ cần thiết như thêm, sửa đổi và quản lý các công việc khác.
    • Sử dụng WordPress CLI bạn có thể quản lý trang WordPress của mình bằng các lệnh (command).

    Hãy cùng chúng tôi tìm hiểu cách quản lý WordPress Cron với các Plugin, để xem cách này sẽ hỗ trợ cho việc quản trị của bạn hiệu quả đến mức nào.

    Cách sử dụng WP Control đơn giản

    Để quản lý các ứng dụng trên WordPress Cron hiệu quả, người dùng có thể lựa chọn WP Crontrol. Loại plugin phổ biến này có hơn 100.000 mẫu cài đặt khác nhau hỗ trợ xử lý các WP Cron Job hiệu quả.

    Hướng dẫn cài đặt WP Control Plugin:

    Để cài đặt WP Control hãy đi tới khi lưu trữ Plugin để kích hoạt nó. Sau đó, trên màn hình sẽ hiển thị mục tùy chọn “Cron Events”:

    Huong dan cai dat WP Control Plugin

    Xem và hiểu các Cron Event:

    Để kiểm tra danh sách các Cron Events tồn tại trên ứng dụng WordPress hãy nhấp chọn vào chúng:

    Xem va hieu cac Cron Event

    Trên màn hình hiển thị danh sách Cron Event cho phép người dùng tùy chỉnh như chỉnh sửa hoặc xóa chúng. Ngoài ra, tại đây cũng có các thông tin cần thiết về nhiệm vụ của những Cron này. Điều này giúp người dùng dễ dàng có thể xác định được mục đích sử dụng của chúng. Cụ thể như sau:

    • Cột đầu tiên bao gồm tên của Hook được sử dụng bởi WordPress gốc hoặc các plugin bất kỳ.
    • Cột thứ hai là Argument bao gồm các đối số được truyền đến các hàm Hook.
    • Cột thứ ba là nhiệm vụ của các Cron được lên lịch sẵn.
    • Cột thứ tư biểu thị cách mà các Cron thực hiện các chức năng.
    • Cột thứ năm biểu thị thời gian lặp lại công việc của các Cron theo lịch trình cụ thể.

    Chỉnh sửa sự kiện Cron Event:

    Đầu tiên, hãy kiểm tra plugin để có thể bắt đầu chỉnh sửa WP Cron Job. Đi tới cột Hook -> Edit. Nếu màn hình hiển thị Edit Cron Event thì tức là phần “wp_privacy_delete_old_export_files” đã được chỉnh sửa. Sau đó, hãy thay đổi sự lặp lại của Cron thành Once Hourly.

    Chinh sua su kien Cron Event

    Thêm khoảng thời gian tùy chỉnh:

    Nhấp chọn “Cron Schedule” để bổ sung khoảng thời gian tùy chỉnh cho các Cron Event. Trên màn hình hiển thị chi tiết các khoảng thời gian được sắp xếp theo lịch trình cụ thể. Sau đó, cuộn xuống để tìm mục “Add Cron Schedule” và điền các trường yêu cầu:

    Them khoang thoi gian tuy chinh-1

    Khoảng thời gian đầu vào của Cron Event mặc định tính bằng giây, cụ thể với 600 giây sẽ tương đương với 10 phút. Và bây giờ bạn có thể tùy chỉnh các Cron Event này bằng khoảng thời gian tùy chỉnh đã được đặt sẵn trước đó.

    Them khoang thoi gian tuy chinh-2

    Thêm mới một sự kiện Cron Event:

    Để thêm các chức năng Cron cho ứng dụng WordPress hãy thực hiện các bước hướng dẫn sau đây:

    • Nhấn chọn mục “Add Cron Schedule” -> “Add Cron”.
    • Đặt một tên bất kỳ dựa theo quy ước đặt tên PHP.
    • Thêm các đối số.
    • Nhấn vào tùy chọn và lên lịch thời gian chạy tiếp theo cho Cron.
    • Chọn thời gian lặp lại cho Cron Event và nhấn chọn “Add Event”.

    Them moi mot su kien Cron Event-1

    Kiểm tra lại các cài đặt của WordPress trên Cron Event để tìm kiếm các truy vấn cần thiết. Sau khi hoàn tất bổ sung công việc mới cho Cron hãy đi đến “Cron Event” để kiểm tra chúng một lần nữa. Tại đây, nếu trên màn hình hiển thị một cột None (error) là do công việc Cron chưa được xác định cụ thể. Do đó, người dùng cần thực hiện bổ sung một vài dòng Code trong tệp “functions.php file of the theme” để thêm công việc cho Cron.

    Them moi mot su kien Cron Event-2

    Sao lưu trang web WordPress bằng cách mở tệp và thêm dòng mã sau:

    {{EJS0}}

    Đi tới mục WordPress Dashboard -> Appearance -> Thêm File Editor. Tại mục Theme Files nhấn chọn vào tệp “function.php” để thêm dòng mã trước <?php. Sau đó thay địa chỉ Email của hệ thống bằng Email cá nhân.

    Them moi mot su kien Cron Event-3

    Như vậy, tệp cần chỉnh sửa đã được thực hiện bởi bảng điều khiển WordPress. Người dùng có thể thực hiện thao tác này thông qua máy khách FPT như Filezilla. Sau đó, hãy vào Email để kiểm tra tin nhắn đến.

    Them moi mot su kien Cron Event-4

    Hướng dẫn sử dụng WordPress Cron Job với WP CLI

    WordPress CLI được sử dụng phổ biến giúp quản lý WP Cron Job. Hoặc sử dụng Putty để đăng nhập máy chủ bằng cách nhập địa chỉ IP và nhấn chọn Open:

    Huong dan su dung WordPress Cron Job voi WP CLI-1

    Nhập đầy đủ các thông tin cần thiết vào Putty như tên người dùng và mật khẩu máy chủ.

    Huong dan su dung WordPress Cron Job voi WP CLI-2

    Tiếp theo, khởi chạy thiết bị đầu cuối và đăng nhập lại bằng thông tin đăng nhập máy chủ. Sau đó, đặt đường dẫn của ứng dụng WordPress là URL:

    cd applications/urrghmpqks/public_html/

    Huong dan su dung WordPress Cron Job voi WP CLI-3

    Sử dụng lệnh sau đây:

    wp cron event list

    Huong dan su dung WordPress Cron Job voi WP CLI-4

    Trên màn hình hiển thị tên Hook, thời gian chạy tiếp theo và thời gian lặp lại công việc của Cron.

    Hướng dẫn thiết lập Cron Job

    • Để thay thế công việc của WordPress Cron bằng một công việc khác, cần đáp ứng các tiêu chí sau đây:
    • Lưu lượng truy cập vào công việc thấp.
    • Tất cả các nhiệm vụ cần thiết cần được chạy cùng một thời điểm cụ thể.
    • Tránh các cuộc tấn công DDoS hoặc thời gian tải lớn.

    Mở và chỉnh sửa tệp WP-Config.php

    Trước tiên, sử dụng một số máy khách như Filezilla hay Putty để mở tệp WP-Config. Sau đó, hãy sử dụng dòng mã trước lệnh “/*That’s all, stop editing! Happy blogging.*/“.

    define('DISABLE_WP_CRON', true);

    huong dan thiet lap cron job

    Loại mã này có khả năng vô hiệu hóa các Cron Event đang chạy trên các trang web WordPress và cho phép người cùng có thể triển khai một công việc Cron mới khác.

    Thêm một Cron Job mới vào server

    Để thêm một công việc Cron mới, hãy đăng nhập vào dịch vụ Server của bạn và đi đến mục Application Management -> Cron Job Manager -> Advanced Section.

    Them mot cong viec Cron moi vao may chu-1

    Chạy lệnh sau và nhấn chọn vào mục Save Changes:

    {{EJS1}}

    Them mot cong viec Cron moi vao may chu-2

    Trong đó, với lệnh đầu tiên giúp xác định khoảng thời gian là 5 phút cho công việc Cron. Ngoài ra, trang web này còn được sử dụng để kiểm tra biểu thức lịch trình thời gian hiệu quả. Chẳng hạn như biểu thức thời gian trong trường hợp này là */5 * * * *.

    Tổng kết về WP Cron Job

    Hy vọng bài viết này đã giúp bạn hiểu cách làm việc của WordPress Cron Jobs. Bạn đã nắm được hai phương pháp để quản lý các công việc của WordPress Cron thông qua một plugin và thông qua WP-CLI.

    Nếu còn gặp bất cứ vướng mắc gì về WP cron job, hãy để lại ở bên bình luận bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

    P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.

    Mua Hosting tại BKHOST

    Khuyến mãi giảm giá cực sâu, chỉ từ 5k/tháng. Đăng ký ngay hôm nay:

    hosting ssd

    Tôi là Trịnh Duy Thanh, CEO & Founder Công ty Cổ Phần Giải Pháp Mạng Trực Tuyến Việt Nam - BKHOST. Với sứ mệnh mang tới các dịch vụ trên Internet tốt nhất cho các cá nhân và doanh nghiệp trong nước và quốc tế, tôi luôn nỗ lực hết mình nâng cấp đầu tư hệ thống phần cứng, nâng cao chất lượng dịch vụ chăm sóc khách hàng để đem đến những sản phẩm hoàn hảo nhất cho người tiêu dùng. Vì vậy, tôi tin tưởng sẽ đem đến các giải pháp CNTT mới nhất, tối ưu nhất, hiệu quả nhất và chi phí hợp lý nhất cho tất cả các doanh nghiệp.
    Bình luận
    Trượt lên đầu trang
    Miễn phí cước gọi
    Chat ngay qua Zalo
    Chat ngay qua Messenger
    Bạn đã hài lòng với trải nghiệm trên Bkhost.vn?
    Cảm ơn lượt bình chọn của bạn, Chúc bạn 1 ngày tốt lành !