Làm sao để DLE chạy chức năng nào đó theo lịch trình?
DataLife Engine có khả năng chạy một số chức năng theo lịch trình. Bạn có thể tự động tạo bản sao lưu cơ sở dữ liệu, tối ưu hóa cơ sở dữ liệu và cũng có thể tạo sơ đồ trang web cho các công cụ tìm kiếm. Để thực hiện việc này, dịch vụ lưu trữ của bạn cần hỗ trợ tính năng Khởi chạy ứng dụng theo lịch trình (CRON). Để chạy các hàm cron, tập tin cron.php nằm ở thư mục gốc của trang web của bạn. Theo mặc định, vì lý do bảo mật, khả năng chạy tập tin này bị tắt, vì vậy hãy xem cách bạn có thể bật tính năng này.
Trước tiên, chúng tôi khuyên bạn bạn nên đổi tên tập tin cron.php thành bất kỳ tên nào khác có phần mở rộng .php vì lý do bảo mật.
Tiếp theo, mở tập tin này trong trình soạn thảo văn bản và tìm dòng
$allow_cron = 0;
Đổi thành
$allow_cron = 1;
để cho phép tập tin này thực hiện các chức năng một cách tự động.
Tiếp theo, bạn có thể thay đổi số lượng tập tin sao lưu cơ sở dữ liệu sẽ được lưu trữ trên máy chủ. Để làm điều này, hãy tìm dòng
$max_count_files = 5;
trong đó 5 là số lượng tập tin sao lưu cơ sở dữ liệu. Bạn có thể nhập số lượng tập tin của riêng bạn. Nếu vượt quá giới hạn này, các tập tin sao lưu cơ sở dữ liệu cũ hơn sẽ tự động bị xóa.
Sau khi bạn thực hiện những thay đổi cần thiết, hãy lưu tập tin này trên máy chủ. Bây giờ bạn cần thêm file này để chạy theo lịch (CRON); bạn tự đặt thời gian và tần suất tạo. Bạn có thể xem hướng dẫn chi tiết để thêm tập tin này vào chức năng CRON từ nhà cung cấp dịch vụ lưu trữ của mình.
Tập tin cron có thể thực hiện các thao tác sau:
- Tạo bản sao lưu cơ sở dữ liệu. Để bắt đầu chế độ này, chỉ cần chạy tập tin cron.php mà không cung cấp tham số
- Tạo sơ đồ trang web. Để bắt đầu chế độ này, chạy tập tin với tham số cron.php?cronmode=sitemap
Sử dụng php -f cron.php sitemap nếu thực thi trên giao diện dòng lệnh
Khi tạo sơ đồ trang web bằng CRON thì sitemap mới sẽ được tự động thông báo đến các công cụ tìm kiếm. - Tối ưu hóa cơ sở dữ liệu. Để bắt đầu chế độ này, chạy tập tin với tham số cron.php?cronmode=optimize
Sử dụng php -f cron.php optimize nếu thực thi trên giao diện dòng lệnh - Khởi chạy phần mềm chống vi-rút. Để bắt đầu chế độ này, chạy tập tin với tham số cron.php?cronmode=antivirus
Sử dụng php -f cron.php antivirus nếu thực thi trên giao diện dòng lệnh
Lưu ý, bạn phải chỉ định đường dẫn tuyệt đối từ thư mục gốc của tập tin CRON cho cả trình thông dịch PHP hoặc chạy bằng mã. Ví dụ: /home/dleviet/cron.php?cronmode=optimize
Có thể tham khảo trang https://crontab.guru/ để viết lệnh thực thi theo thời gian mong muốn
Ví dụ: Chạy lệnh tối ưu hóa cơ sở dữ liệu vào 1 giờ sáng mỗi ngày: 0 1 * * * /home/dleviet/cron.php?cronmode=optimize
Anh em nào đang sử dụng linux thì tìm hiểu lệnh crontab