Blog lập trình

Tự động hóa Quản lý Nội dung trong DotNetNuke với Scheduler
[ Cập nhật vào ngày 04:43 ngày 21/05/2025 ] - [ Số lần xem: 13 ]

DNN Scheduler cho phép tự động hóa các tác vụ như xóa cache, gửi email, hoặc cập nhật nội dung. Bài viết này hướng dẫn cách sử dụng Scheduler để quản lý website hiệu quả.


 

1. DNN Scheduler là gì?

  • Scheduler là công cụ tích hợp trong DNN, cho phép lập lịch chạy các tác vụ định kỳ hoặc theo sự kiện.

2. Cách sử dụng Scheduler:

  • Bước 1: Truy cập Scheduler trong Host > Schedule.
  • Bước 2: Tạo task mới:
    • Đặt tên, mô tả, và tần suất chạy (VD: mỗi ngày).
    • Chọn loại task (VD: chạy mã C# hoặc gọi URL).
  • Bước 3: Lập trình task tùy chỉnh. Ví dụ task xóa cache:
public class ClearCacheTask : SchedulerClient
{
    public ClearCacheTask(ScheduleHistoryItem history) : base(history) { }

    public override void DoWork()
    {
        DotNetNuke.Common.Utilities.DataCache.ClearCache();
        ScheduleHistoryItem.AddLogNote("Cache cleared successfully.");
    }
}
  • Bước 4: Kiểm tra log trong Schedule History để đảm bảo task chạy đúng.

3. Mẹo triển khai:

  • Tránh chạy các task nặng vào giờ cao điểm.
  • Sao lưu trước khi chạy task tác động đến cơ sở dữ liệu.

Kết luận

Scheduler giúp tự động hóa quản lý nội dung, tiết kiệm thời gian và tăng hiệu quả vận hành website DNN.

CTA: Học cách tự động hóa DNN với khóa học thực hành tại Devrun!




DevRun

Chia sẻ bài viết:        Chia sẻ Zalo Google Bookmarks 
  In bài viết