سیستم مدیریت کش در AlvandCMS از دو بخش تشکیل شده: کش سیستمی در /admin/cache/list و پلاگین کش پیشرفته در plugins/cache/.
کش سیستمی (پنل مدیریت)
/admin/cache/list
جدول مدیریت کش
| فیلد | توضیح |
|---|
| شناسه | ID کش |
| عنوان | نام صفحه |
| تاریخ کش | زمان ایجاد |
| وضعیت کش | فعال/غیرفعال |
| مشاهده صفحه | لینک مستقیم |
| اجرای مجدد کش | بازتولید کش |
| عملیات | حذف |
توابع کش
php
// افزودن به لیست کش
addWatingListCache('link', SITE_URL . 'blog/' . $slug);
// پاک کردن کش
clearCache($slug, 'link');
// اجرای مجدد کش
cacheUrlSystem(SITE_URL . 'blog/' . $slug);
پلاگین کش پیشرفته
در plugins/cache/ با قابلیت:
کلاسها
| کلاس | توضیح |
|---|
CacheManager | مدیریت اصلی کش |
CacheRegistry | ثبات و رجیستری کش |
CacheJobQueue | صف وظایف کش |
CacheKeyBuilder | ساخت کلید یکتا |
FileStore | ذخیره در فایل |
RedisStore | ذخیره در Redis |
صفحات مدیریت
| مسیر | توضیح |
|---|
/admin/plugins/cache/dashboard | پیشخوان کش |
/admin/plugins/cache/registry | ثبتهای کش |
/admin/plugins/cache/jobs | صفهای وظایف |
/admin/plugins/cache/setting | تنظیمات |
تنظیمات
php
[
'enabled' => true,
'bypass_logged_in' => true,
'store' => ['driver' => 'redis'],
'pages' => ['enabled' => true, 'ttl' => 600, 'compress_html' => true],
'prewarm' => ['enabled' => true, 'batch' => 10]
]