كيفية تعطيل wp-cron في WordPress (واستخدام وظيفة Real Cron بدلاً من ذلك)

لماذا يجب عليك تعطيل wp-cron؟

هناك سببان وراء تعطيل wp-cron واستبداله بمهمة cron المخصصة لك:

  • الموثوقية – كما هو موضح في المثال أعلاه، لا يمكن الاعتماد على wp-cron دائمًا على المواقع ذات حركة المرور المنخفضة لأنه يحتاج إلى زيارة موقع الويب لتنفيذه. باستخدام وظيفة cron الحقيقية، يمكنك تعيين مهامك لتنفيذها كل X دقيقة مهما حدث – حتى لو لم تكن هناك زيارات.
  • الأداء – في المواقع ذات الزيارات العالية، بعض الأشخاص لا يحبون wp-cron لأن WordPress سيقوم بتشغيل ملف wp-cron.php في كل زيارة تقريبًا. يحاول WordPress الحد من ذلك من خلال عدم تشغيله أكثر من مرة واحدة كل 60 ثانية، ولكن لا يزال هناك تأخير في الأداء لأسباب فنية مختلفة، مثل الزيارات المتزامنة التي تؤدي إلى تشغيل wp-cron .

باختصار، يمكن أن يكون تعلم كيفية تعطيل wp-cron مفيدًا لكل من المواقع ذات حركة المرور المنخفضة والمواقع ذات حركة المرور العالية، ولكن لأسباب مختلفة.

كيفية تعطيل wp-cron (وإعداد وظيفة cron حقيقية)

الآن بعد أن عرفت “ماذا” و”لماذا”، دعنا ننتقل إلى “كيف”. سنوضح لك كيفية تعطيل wp-cron ثم استبداله بمهمة cron الخاصة بالخادم (أو أي حل آخر).

هناك جزءان لهذه العملية:

  • تحتاج إلى تعطيل ميزة wp-cron المضمنة حتى لا يقوم WordPress بتشغيل wp-cron.php في كل زيارة. للقيام بذلك، تحتاج فقط إلى إضافة سطر من التعليمات البرمجية إلى ملف wp-config.php الخاص بموقعك.
  • تحتاج إلى إعداد مهمة cron الخاصة بك للاتصال بـ wp-cron.php وفقًا للجدول الزمني الذي قمت بتعيينه. باستخدام هذا، يمكنك تشغيل wp-cron.php وفقًا لجدول زمني محدد، سواء كان موقعك يتلقى حركة مرور أم لا.

تعطيل wp-cron في ووردبريس

لتعطيل wp-cron، تحتاج إلى إضافة سطر واحد من التعليمات البرمجية إلى ملف wp-config.php الخاص بموقعك. 

نظرًا لأن هذا ملف تكوين رئيسي، نوصي بشدة بعمل نسخة احتياطية لموقعك قبل إجراء التغييرات (أو على الأقل عمل نسخة من ملف wp-config.php الأصلي حتى تتمكن من إعادة تحميل نسخة العمل إذا حدث خطأ ما) .

للوصول إلى ملف wp-config.php، يمكنك إما:

  • اتصل بالخادم الخاص بك عبر FTP وابحث عن الملف في الدليل الجذر (نفس الدليل الذي يحتوي على مجلدات wp-admin وwp-content).
  • استخدم شيئًا مثل cPanel File Manager لتصفح ملفات الخادم الخاص بك من متصفح الويب الخاص بك.

بمجرد حصولك على نسخة احتياطية لموقعك و/أو ملف wp-config.php الأصلي، أضف مقتطف التعليمات البرمجية التالي أعلى السطر الذي يقول/* That's all, stop editing! Happy publishing. */

define (‘DISABLE_WP_CRON’, true);

مثل ذلك:

تعطيل wp-cron في ووردبريس

احفظ التغييرات وأعد تحميل الملف إذا لزم الأمر.

بمجرد الانتهاء من ذلك، لن يقوم WordPress بعد الآن باستدعاء ملف wp-cron.php عندما يزور الأشخاص موقع الويب الخاص بك.

قم بإعداد وظيفة cron الخاصة بك

عندما تقوم بتعطيل wp-cron، ستحتاج إلى إعداد وظيفة cron الخاصة بك حتى يستمر تشغيل المهام التلقائية لموقعك.

هناك طريقتان يمكنك من خلالهما القيام بذلك:

  • يمكنك إنشاء مهمة cron الخاصة بك على مستوى الخادم باستخدام الاستضافة الخاصة بك. تختلف العملية الدقيقة وفقًا لموفر الاستضافة.
  • يمكنك استخدام خدمة cron عبر الإنترنت، وهي أدوات قائمة على السحابة تتيح لك تشغيل مهمة cron باستخدام خوادم الخدمة. عادةً ما تكون لهذه الخدمات خطط مجانية محدودة، لذا قد تحتاج إلى الدفع. لحسن الحظ، حتى الخدمات المدفوعة ميسورة التكلفة (على سبيل المثال 12 دولارًا سنويًا).

سأوضح لك كيفية إعداد كليهما، ولكنك تحتاج فقط إلى استخدام إحدى هاتين الطريقتين.

قم بإعداد مهمة cron للخادم عبر الاستضافة الخاصة بك

تختلف عملية إعداد مهمة cron للخادم وفقًا لمضيفك. البعض يجعل الأمر سهلاً للغاية، والبعض الآخر لا يفعل ذلك.

سأستخدم cPanel في هذا المثال لأنه الحل الأكثر شيوعًا، لكنني أوصي باستشارة مستندات الدعم الخاصة بمضيفك إذا كان مضيفك لا يستخدم cPanel أو إذا لم تكن متأكدًا من مكان العثور على هذه الميزة (أو إذا كان مضيفك حتى يسمح بذلك).

للبدء، قم بتسجيل الدخول إلى لوحة تحكم الاستضافة الخاصة بك وانتقل إلى cPanel. في واجهة cPanel، يجب أن تجد أداة تسمى Cron Jobs (أو شيء مشابه). 

عادةً ما يكون ذلك ضمن الفئة “متقدمة” ، ولكنه قد يختلف اعتمادًا على مضيفك.

حدد تلك الأداة:

قم بإعداد مهمة cron للخادم عبر الاستضافة الخاصة بك

في الصفحة التالية، ابحث عن قسم إضافة وظيفة Cron جديدة. يجب أن تشاهد خيارات لتحديد التوقيت، بالإضافة إلى الأمر.

التوقيت متروك لك، ولكن عادةً ما يكون تشغيله كل 30 دقيقة نقطة انطلاق جيدة، خاصة في الاستضافة المشتركة. في الواقع، لن يسمح لك بعض المضيفين المشتركين بتشغيلهم كثيرًا.

يمكنك اختيار ” مرتين لكل ساعة” من القائمة المنسدلة ” الإعدادات العامة” ، والتي ستقوم بتهيئة بقية إعدادات التوقيت مسبقًا. 

أو يمكنك استخدام Crontab.guru لإنشاء بناء الجملة بنفسك – ستحتاج فقط إلى توصيل التفاصيل بالمربعات المقابلة.

ثم قم بإضافة السطر التالي من التعليمات البرمجية إلى مربع الأوامر:

wget -q -O - https://yoursite.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

تأكد من استبدال https://yoursite.comعنوان URL الفعلي لموقع الويب الخاص بك.

على سبيل المثال، إذا كان موقع الويب الخاص بك هو https://basketballfanatic.com، فسيكون الأمر المناسب هو:

wget -q -O – https://basketballfanatic.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

قم بإعداد مهمة cron للخادم عبر الاستضافة الخاصة بك

تأكد من النقر فوق الزر Add New Cron Job لحفظ مهمة cron الخاصة بك. بعد ذلك، يجب أن تراه يظهر في قائمة وظائف Cron الحالية أدناه.

استخدم خدمة كرون عبر الإنترنت

إذا لم يسمح لك مضيفك بإعداد وظائف cron أو إذا كنت تفضل تجربة أبسط، فقد ترغب في استخدام خدمة cron مخصصة بدلاً من ذلك.

هناك العديد من الخيارات الشائعة هنا، بما في ذلك ما يلي:

سنستخدم EasyCron في هذا البرنامج التعليمي.

EasyCron مجاني لما يصل إلى 200 مكالمة cron يومية بفاصل زمني أقصى قدره 20 دقيقة (مما يتيح لك تشغيل مهمة واحدة كل 20 دقيقة كل يوم)، وهو ما يجب أن يكون كافيًا لموقع WordPress واحد. 

الخطط المدفوعة ميسورة التكلفة أيضًا، حيث تبدأ من 12 دولارًا فقط سنويًا.

للبدء، قم بالتسجيل للحصول على حساب مجاني.

ثم انقر فوق الزر + Cron Job في واجهة EasyCron:

قم بإعداد مهمة cron للخادم عبر الاستضافة الخاصة بك

سترى بعد ذلك نافذة منبثقة حيث يمكنك إعداد مهمة cron الخاصة بك.

في حقل عنوان URL للاتصال، أدخل https://yoursite.com/wp-cron.php?doing_wp_cron، مع التأكد من استبداله https://yoursite.comبعنوان URL الفعلي لموقع الويب الخاص بك.

بعد ذلك، ضمن وقت التنفيذ، اختر كل 30 دقيقة (يمكنك اختيار عدد أكبر من المرات إذا لزم الأمر، ولكن 30 دقيقة هي نقطة بداية جيدة لمعظم مواقع الويب).

بعد ذلك، انقر فوق إنشاء مهمة Cron لحفظ إعداداتك وجعل مهمة cron الخاصة بك مباشرة:

كيفية إضافة وظيفة كرون مع EasyCron

منتهي!

المصدر: themeisle

شاهد ايضا:

ترجمة عربي انجليزي

ترجمة عربي هولندي

فتح حساب بنك دبي الإسلامي

فتح حساب بنك الجزيرة

إنشاء حساب البنك الأهلي التجاري

إنشاء حساب سناب شات

إنشاء حساب Apple store

أفضل استضافة مواقع

أنت تستخدم إضافة Adblock

يعتمد موقع انشاء على الاعلانات كمصدر لدعم الموقع، يجب عليك ايقاف تشغيل حاجب الاعلانات لمشاهدة المحتوي