تعدّ خاصية `event_scheduler` ميزة على قواعد بيانات MySQL لجدولة وتنفيذ الأحداث (Events) في أوقات محددة مثل جدولة CRON.
على سبيل المثال، حذف سجل الزيارات كل 3 أشهر لموقع تخيلي نفترض أنه يحفظ بيانات الزيارة لتحسين أدائه:
CREATE EVENT delete_old_logs
ON SCHEDULE EVERY 1 DAY
DO
DELETE FROM visit_logs WHERE creation_date < NOW() - INTERVAL 90 DAY;
ولكن، نظراً لأن هذه الخاصية تتطلب صلاحيات عليا على النظام وهي غير متاحة كصلاحية استخدام (user privilege) محددة الوصول والموارد على النظام، فإن هذه الخاصية غير متوفرة على الاستضافة المشتركة (Shared Hosting). وهي متوفرة على خطط الخوادم الافتراضية الخاصة (VPS) التي نقدمها.
لكن يمكن الاستعاضة عنها في الاستضافة المشتركة بجدولة CRON عبر cPanel، بحيث يمكنكم كتابة سكريبت بسيط بلغة PHP أو bash أو غيرها لأداء نفس الوظيفة كما يلي:
0 0 * * * mysql -u your_mysql_user -p'your_password' -e "DELETE FROM visit_logs WHERE creation_date < NOW() - INTERVAL 90 DAY;" your_database_name
خاصة event_scheduler متوفرة فقط على خطط الخوادم الافتراضية الخاصة.
لأي استشكال أو استفسار في هذا الصدد، لا تترددوا في مراسلتنا.