Cron یک فناوری برای اجرای وظایف برنامه ریزی شده در وب سرور است. وردپرس دارای کرون داخلی خود است که به آن اجازه میدهد کارهای برنامه ریزی شده مانند بررسی بروزرسانیها، انتشار پستهای زمان بندی شده و غیره را انجام دهد. در این مقاله قصد داریم پیرامون کرون جاب در وردپرس و نحوه مدیریت آن در هاست سی پنل و دایرکت ادمین صحبت کنیم. با ما همراه باشید تا اطلاعات جامعی دریافت کنید.
کرون جاب در وردپرس چیست؟
Cron یک اصطلاح فنی است که برای اجرای دستورات در زمان برنامه ریزی شده یا در فواصل زمانی منظم استفاده میشود. اکثر وب سرورها از آن برای نگهداری سرور و اجرای وظایف برنامه ریزی شده استفاده میکنند. وردپرس دارای سیستم کرون مخصوص به خود است که به آن اجازه میدهد تا وظایف برنامه ریزی شده را انجام دهد. به عنوان مثال، بررسی بروزرسانیها، حذف نظرات قدیمی از سطل زباله، انتشار پستهای زمانبندی شده و غیره.
افزونههای وردپرس همچنین میتوانند از کرون جاب در وردپرس برای انجام کارهایی که توسط شما مشخص شده، استفاده کنند. به عنوان مثال، افزونه پشتیبان وردپرس شما میتواند از cron وردپرس برای ایجاد خودکار نسخه پشتیبان در زمان بندی، استفاده کند. با این حال، استفاده غیرمسئولانه از کرون وردپرس توسط افزونهها میتواند وبسایت شما را کُند کند؛ به خصوص اگر در هاست اشتراکی هستید. اگر یک پلاگین به طور مکرر وظایفی با منابع فشرده انجام میدهد، باید مشکل را شناسایی کرده و آن را برطرف کنید.
بیایید نگاهی به نحوه مشاهده و عملیات کرون جاب در وردپرس ر سی پنل و دایرکت ادمین بیندازیم.
مدیریت کرون جاب در سی پنل
برای راه اندازی و مدیریت cron job در cPanel، وارد داشبورد cPanel خود شوید، سپس به قسمت Advanced بروید و روی Cron Jobs کلیک کنید.
با این کار صفحه Cron Jobs ظاهر میشود. در اینجا، میتوانید اعلانهای ایمیل را تنظیم کنید (به بخش بعدی مراجعه کنید)، کارهای cron جدید اضافه کنید، و فهرستی از تمام کارهای cron را که تنظیم کردهاید و در حال اجرا هستند، مشاهده کنید.
به قسمت Add New Cron Job بروید. میتوانید از منوهای کشویی Common Settings یک بازه از پیش تعیین شده برای کار cron خود انتخاب کرده یا با استفاده از گزینههای زیر مقادیر سفارشی خود را وارد کنید:
Minute: تعداد دقیقه بین هر بار اجرای کار cron، یا دقیقه از هر ساعتی که میخواهید کار cron را در آن اجرا کنید.
Hour: تعداد ساعات بین هر بار اجرای کار cron یا ساعت هر روز که میخواهید کار cron را اجرا کنید.
Day: تعداد روزهای بین هر بار اجرای cron job یا روزی از ماهی که میخواهید کار cron را اجرا کنید.
Month: تعداد ماههای بین هر بار اجرای cron job یا ماهی از سالی که میخواهید در آن کار cron را اجرا کنید.
Weekday: روزهایی از هفته که میخواهید در آنها کار cron را اجرا کنید.
منوی Common Settings شامل تنظیمات معمولی پیکربندی cron job با اعداد یا ستارههای داخل پرانتز است که نشان میدهد کار cron باید چه زمانی اجرا شود.
اگر یکی از این تنظیمات را انتخاب کنید، سیستم به طور خودکار کادرهای متنی زیر را با تنظیمات انتخابی شما پر میکند. بنابراین، به عنوان مثال، اگر گزینه تنظیم یک کار cron را برای اجرای یک اسکریپت یک بار در هفته انتخاب کنیم به صورت زیر است:
حال جعبههای متن به طور خودکار با مقادیر تنظیمات انتخاب شده ما پر میشوند.
در مثال بالا، cron job ما قرار است هر یکشنبه هر ماه دقیقاً نیمه شب اجرا شود.
با این حال، میتوانید از منوهای کشویی فرعی برای وارد کردن مقادیر سفارشی در جعبههای متن استفاده کنید. این بخش به شما امکان میدهد فواصل برنامه ریزی شده cron job خود را به راحتی تغییر داده و تنظیم کنید.
مدیریت کرون جاب در دایرکت ادمین
حال به شما نشان خواهیم داد که چگونه Cron Jobs را در DirectAdmin تنظیم و پیکربندی کنید؟ ابتدا باید با وارد کردن اطلاعات کاربری خود وارد صفحه کنترل پنل DirectAdmin شوید. سپس به قسمت Advanced Features → Cron Jobs بروید.
حال باید روی دکمه CREATE CRON JOB کلیک کنید. زمان پیکربندی Time and Cron Command است که باید اجرا شود.
در اینجا نمونههایی از اینکه چه مسیری از اسکریپت را باید در قسمت فرمان قرار دهید را مشاهده خواهید کرد.
چند نمونه از نحوه ظاهر آنها:
حلقه
و در پایان: >/dev/null 2>&1
In case قابل مشاهده است و میتواند اسکریپت را از طریق http فراخوانی کند.
یا:
user$ /usr/local/php74/bin/php /home/user/domains/domain-name.com/public_html/univ_import_cron.php
user نام کاربری حساب میزبانی شما است.
domain-name.com دامنه شما است که به حساب میزبانی شما اضافه شده است.
در صورتی که بخواهید در محیط شلنگ خود تماس بگیرید.
اگر از وردپرس با Utility Pack برای WP All Export استفاده میکنید:
در نهایت برای ایجاد یک کرون جاب در وردپرس، روی CREATE کلیک کنید و کار تمام شد.
استفاه از کرون جاب با افزونه WP Crontrol
حتی اگر بخواهید وارد کنترل پنل نشده و راحتتر کار خود را پیش ببرید، کافیست افزونه WP Crontrol را نصب کنید.
اولین کاری که باید انجام دهید این است که افزونه WP Crontrol را نصب و فعال کنید. این افزونه کاملا رایگان بوده و در مخزن وردپرس موجود است. س از فعال سازی، برای کنترل تنظیمات cron باید به صفحه ابزارها» Cron Events مراجعه کنید.
لیستی از تمام رویدادهای cron را مشاهده خواهید کرد که با استفاده از سیستم cron وردپرس در سایت شما برنامه ریزی شدهاند.
در ستون اول، نام قلابی را خواهید دید که cron را اجرا میکند.
نامهای هوک معمولاً به شما اشاره میکنند که این رویداد خاص چه میکند. اکثر هوکهای پیش فرض وردپرس با پیشوند wp_ شروع میشوند، مانند wp_update_plugins، wp_update_themes و غیره.
افزونههای وردپرس شما ممکن است از پیشوندها برای قلابهای خود استفاده کنند یا نکنند. به عنوان مثال، All in One SEO از پیشوند aioseo_ استفاده میکند.
همچنین میتوانید ببینید که یک cron چه زمانی اجرا میشود و فاصله زمانی بین اجرای بعدی چگونه است.
آخرین ستون در لیست به شما امکان ویرایش، حذف یا اجرای یک رویداد cron را میدهد.
نکته: در مورد کاری که با رویدادهای cron انجام میدهید بسیار مراقب باشید و هرگز یک رویداد پیش فرض cron وردپرس را حذف نکنید.
حال، فرض کنید یک رویداد cron را میبینید که توسط یک افزونه وردپرس ایجاد شده که کاملاً منابع فشرده است. ابتدا باید تنظیمات افزونه را بررسی کنید تا ببینید آیا گزینهای برای کنترل آن وجود دارد یا خیر. اگر وجود ندارد، میتوانید روی پیوند «ویرایش» در کنار رویداد cron کلیک کنید تا آن را تغییر دهید.
جمع بندی
استفاده از cron نیاز به برنامه نویسی سطح متوسط و مهارتهای توسعه وردپرس دارد. اگر این مهارتها را ندارید، توصیه میکنیم از یک توسعه دهنده وردپرس کمک بگیرید تا سایت خود را دچار مشکل نکنید.