كيفية تعطيل wp-cron في WordPress وإعداد وظائف Cron المناسبة

نشرت: 2022-06-28

هل تواجه مشاكل مع الإجراءات المجدولة التي لا تعمل في WordPress؟

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

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

How to Disable wp-cron in WordPress and Set Up Proper Cron Jobs

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

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

يمكنك معرفة المزيد في دليلنا حول كيفية عرض وظائف cron في WordPress والتحكم فيها.

Viewing Scheduled Tasks in WordPress

تكمن المشكلة في أن WordPress يُطلب منه فقط التحقق من الوظائف المجدولة عندما يزور شخص ما موقع الويب الخاص بك. يعمل هذا بشكل جيد بما فيه الكفاية لمعظم المواقع ، ولكن في بعض الأحيان يمكن أن يسبب مشاكل للمواقع الصغيرة.

على سبيل المثال ، إذا كان موقعك منخفضًا في حركة المرور ، فقد لا يتم نشر مشاركاتك المجدولة في الوقت المحدد. وإذا حصل موقع الويب الخاص بك على عدد كبير من الزيارات ، فسيتم فحص wp-cron بشكل متكرر ، مما قد يؤثر على أداء موقع الويب الخاص بك.

الآن إذا كنت تريد فقط إصلاح خطأ المنشورات المجدولة المفقودة ، فيمكنك استخدام البرنامج المساعد المجاني Missed Scheduled Publisher ، ولكن إذا كنت تريد حل جميع مشكلات الإجراءات المجدولة ، فأنت بحاجة إلى وظيفة cron حقيقية.

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

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

  • تعطيل wp-cron في ووردبريس
  • إعداد وظيفة Cron المناسبة على مضيف WordPress الخاص بك
  • إعداد مهمة Cron المناسبة باستخدام خدمة طرف ثالث

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

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

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

ستحتاج إلى لصق الكود التالي في ملف wp-config.php قبل السطر الذي يقول "هذا كل شيء ، توقف عن التحرير! تدوين سعيد.

define('DISABLE_WP_CRON', true);
Pasting Code into wp-config

بعد ذلك ، تحتاج إلى حفظ الملف وتحميله مرة أخرى إلى موقع الويب الخاص بك.

لن يقوم WordPress بعد الآن بتشغيل wp-cron عندما يزور شخص ما موقع الويب الخاص بك.

إعداد وظيفة Cron المناسبة على مضيف WordPress الخاص بك

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

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

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

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

قد تجده في قسم "متقدم" ، ولكن هذا يمكن أن يختلف تبعًا لمزود الاستضافة الخاص بك.

Find 'Cron Jobs' in cPanel

سينقلك هذا إلى صفحة جديدة حيث يمكنك إنشاء وظائف cron جديدة.

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

The cPanel Cron Jobs Page

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

الآن ، دعنا ننتقل لأسفل إلى قسم "Add New Cron Job" وقم بإعداد وظيفة cron.

أولاً ، عليك أن تقرر عدد المرات التي سيتم فيها تشغيل وظيفة cron. يمكن أن يكون هذا أي شيء تريده ، لكننا نوصي بفاصل زمني 30 دقيقة.

ستحتاج إلى النقر فوق الزر "إعدادات عامة" وتحديد فترة زمنية من القائمة المنسدلة. يعد خيار "مرتين في الساعة" خيارًا جيدًا لمعظم المواقع إذا لم تكن متأكدًا.

Creating a New Cron Job in cPanel

يمكنك الآن إدخال الأمر الذي سيطلب من WordPress تشغيل مهامه المجدولة. تحتاج إلى لصق الكود التالي في حقل "الأمر":

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

تأكد من استبدال "example.com" بعنوان URL لموقع الويب الخاص بك.

بمجرد القيام بذلك ، تأكد من النقر فوق الزر "إضافة وظيفة Cron جديدة" ، وسترى وظيفة cron الجديدة المضافة إلى القائمة أدناه.

Viewing the List of Cron Jobs in cPanel

سيقوم WordPress الآن بالبحث عن المهام المجدولة وتشغيلها كل 30 دقيقة بدلاً من زيارة شخص ما لموقع الويب الخاص بك.

إعداد مهمة Cron المناسبة باستخدام خدمة طرف ثالث

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

هذه خدمات مخصصة تسمح لك بإعداد وظائف cron باستخدام واجهة بسيطة. فيما يلي بعض من أفضلها:

  • لدى EasyCron خطة مجانية تتطلب تجديدًا شهريًا
  • cron-job.org هي خدمة مجانية
  • Cronitor مجاني إذا كنت تحتاج فقط إلى وظيفة كرون واحدة
  • تقدم SetCronJob خططًا مدفوعة تبدأ من 10 دولارات في السنة

في هذا البرنامج التعليمي ، سنستخدم EasyCron لأنه سهل الاستخدام ، والخطة المجانية مناسبة لمعظم حالات استخدام المبتدئين.

بمجرد إنشاء حساب مجاني ، يمكنك إنشاء وظيفة cron جديدة بالنقر فوق الزر "+ Cron Job" الموجود على اليسار.

Creating a New Cron Job in EasyCron

سيؤدي هذا إلى ظهور شاشة "إنشاء مهمة Cron". أولاً ، تحتاج إلى لصق عنوان URL التالي في حقل "عنوان URL للاتصال".

https://example.com/wp-cron.php?doing_wp_cron

تأكد من استبدال "example.com" بعنوان URL الخاص بموقعك.

Creating a New Cron Job in EasyCron

بعد ذلك ، يجب عليك اختيار "كل 30 دقيقة" من القائمة المنسدلة "وقت التنفيذ". عند الانتهاء ، لا تنس النقر فوق الزر "إنشاء مهمة كرون" لتخزين إعداداتك.

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

Viewing the List of Cron Jobs in EasyCron

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

إذا أعجبك هذا المقال ، فيرجى الاشتراك في قناتنا على YouTube لدروس فيديو WordPress. يمكنك أيضًا أن تجدنا على Twitter و Facebook.