it-swarm.asia

كيف يمكنني إيقاف تشغيل مهام cron بواسطة زوار الموقع؟

تُظهر سجلات موقعي أنه يتم تشغيل cron إذا قام شخص ما بزيارة موقع الويب. يؤدي ذلك إلى إبطاء وقت التحميل لأول زيارة.

يتم تكوين cron لتشغيل كل 3 ساعات هنا: الإدارة "التكوين" النظام "Cron.

كيف يمكنني تشغيل cron المجدولة وعدم تشغيله من قبل الزوار؟

12
cateye

يجب أن تبدأ بقراءة صفحات كتيب Drupal حول cron للحصول على الخلفية والأوامر لتشغيلها.

  • إذا كان لديك وصول Shell/SSH إلى خادم (Linux) ، يمكنك تشغيل استخدم تشغيل crontab -u www-data -e لتحرير جدول cron لمستخدم الويب. يجب أن تكون قادرًا على استخدام التفاصيل في الرابط أعلاه لإعداد عمليات تشغيل cron المناسبة بقدر ما تريد.
  • إذا كنت تستخدم الاستضافة المشتركة بدون الوصول إلى Shell ، فستحتاج إلى استخدام لوحة تحكم مضيف الويب (CPanel و Plesk وما إلى ذلك) لتسجيل الدخول وإضافة "مهمة مجدولة". يوفر هذا واجهة ويب لعلامات تبويب cron ، لذلك ستكون هناك حاجة إلى نفس الإعدادات.
  • إذا لم تكن هذه متوفرة ، فستحتاج إلى أن تطلب من شركة الاستضافة مساعدتك ، ولكن هناك أيضًا خدمات مجانية ومدفوعة يمكنك استخدام الاتصال بالصفحة cron.php عن بعد لك. انظر Set Cron Job على سبيل المثال.

ألق نظرة مثل Elysia Cron module إذا كنت تريد المزيد من cron بشكل عام - فهي تحتوي على وثائق جيدة وتسمح لك بالتحكم الدقيق في المهام التي يتم تشغيلها متى.

أخيرًا ، تذكر تعطيل الموقع الذي يشغّله عندما يصل الزائرون إلى الإدارة "التهيئة" النظام "Cron عندما تتمكن من إعداد هذا.

9
Jim Kirkpatrick

أدرج دروبال 7 في وحداته الكود الموجود في Poormanscron ، والغرض منه بالضبط تشغيل Drupal مهام cron على موقع حيث لا يمكن تعيين مهام cron ، عندما يزور المستخدم موقعك ، وكل X ساعة (كما هو محدد في الصفحة التي رأيتها).

إذا كنت تريد تجنب هذا السلوك ، ما عليك سوى تعيين "تشغيل cron كل" على "أبدًا" ؛ على عكس ما قد يبدو ، فإن ذلك يؤثر فقط على ما يحدث عندما يزور المستخدمون موقعك.[1] لا يزال بإمكانك تشغيل Drupal مهام cron من خارج Drupal ، وتذكر أنه في Drupal 7 cron.php بحاجة إلى استدعاء ، من خارج Drupal ، لتمرير القيمة الموضحة في "الإدارة> التقارير> تقرير حالة."

screenshot

[1]: في الواقع ، لا cron.php ولا ​​ drupal_cron_run () يتحقق Drupal المتغير المستخدم في صفحة الإعدادات تلك. المتغيرات Drupal الوحيدة المستخدمة هي:

  • "cron_key" الذي يحتوي على مفتاح cron المستخدم لتجنب Drupal يتم تشغيل مهام cron من مستخدمين غير مصرح لهم
  • تم تعيين "maintenance_mode" على TRUE عندما يكون الموقع في وضع الصيانة
  • "cron_last" الذي يحتوي على الطابع الزمني لوقت تشغيل مهام cron آخر مرة
13
kiamlaluno