وردپرس از فایلی بنام wp-cron.php برای کرون جاب های خود استفاده می نماید یا وظایف زمانبندی شده خود را بوسیله این مورد چک می نماید همانند راه اندازی زمانبندی برای نمایش پست های زمانبندی شده یا چک کردن آپدیت های پلاگین ها و غیره…
بصورت پیش فرض وردپرس هرزمان که کسی سایت را مشاهده می نماید این فایل را فراخوانی می نماید و این مورد باعث افزایش مصرف منابع سایت و کاهش سرعت نمایش سایت خواهد شد.نحوه غیر فعال کردنwp-cron.php در وردپرس
ما می توانیم براحتی به وردپرس بگوییم تا فایل wp-config.php اجرای فایل wp-cron.php را مدیریت نماید
برای این منظور .wp-config.php را باز نموده و در انتهای تنظیمات دیتابیس کد زیر را وارد نمایید :
-
/** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', ''); define('DISABLE_WP_CRON', 'true');
- و مطلب را ذخیره نمایید.
- بدین ترتیب وردپرس هربار که سایت مشاهده می شود اقدام به اجرای کرون نخواهد کرد.
تنظیم دستی کرون در wp_cron.php
ما قصد حذف کرون ها را از وردپرس نداریم اما این مورد که کرون به ازای هر کاربر وارد شده به سایت اجرا شود نیز خیلی جالب نیست بدین منظور می توانید برای اجرای این مورد اقدام به زمانبندی نماییم. بطور مثال می توانیم این فایل را هر 4 بار در روز اجرا بنمایید. برای این منظور وارد cpanel شوید.
- در زیر قسمت Advanced بروی Cron Jobs کلیک کنید.
- از منوی پایین آمدنی گزینه .Once an hour را انتخاب نمایید
- سپس Every 6 hours را انتخاب نمایید.
- سپس بروی دکمه .Add New Cron Job کلیک نمایید.
cd /home/userna5/public_html; php -q wp-cron.php
- همچنین آدرس فایل را نیز در قسمت بالا وارد نماییدuserna5 نام کاربری Cpanel شما می باشد.
- در حال حاضر شما بدرستی یک کرون ایجاد نمودید این کرون هر چند ساعت یکبار اقدام به آپدیت اطلاعات شما خواهد نمود.