يقوم نظام ووردبريس بتشغيل المهام المجدولة (مثل فحص التحديثات ونشر المقالات المجدولة) عبر ملف wp-cron.php مع كل زيارة يتلقاها موقعك من الزوار. في المواقع ذات الزيارات العالية، يسبب هذا استهلاكاً مفرطاً للموارد وبطء تحميل الصفحات.
الحل الاحترافي هو تعطيل WP-Cron الافتراضي وتشغيله عبر مهمة مجدولة حقيقية (System Cron Job) في السيرفر كل 15 أو 30 دقيقة.
الخطوة 1: تعطيل WP-Cron في ملف wp-config.php #
افتح ملف wp-config.php وأضف السطر التالي قبل سطر /* That's all, stop editing! */:
define('DISABLE_WP_CRON', true);
الخطوة 2: إضافة Cron Job حقيقي في cPanel #
- سجّل الدخول إلى cPanel وافتح Cron Jobs (المهام المجدولة).
- في حقل التوقيت، اختر التشغيل كل 15 أو 30 دقيقة (
*/15 * * * *). - في حقل الأمر (Command)، أدخل الأمر التالي مع استبدال مسار موقعك:
wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1 - اضغط على Add New Cron Job. بهذا تضمن تنفيذ المهام في مواعيدها الدقيقة دون التأثير على سرعة تصفح الزوار.