نقش کرون جاب در اتوماتیک کردن فرآیندهای وردپرس
کرون جاب در سی پنل نقش مهمی را در وب سایت دارد. این ابزار در قسمت پیشرفته می باشد و توابع مختلفی را اجرایی می کند. وردپرس یک سیستم مدیریت محتوای قدرتمند بوده که شهرت زیادی میان کاربران وب دارد که انعطاف بالایی دارد. ما در پاورسرور مطلبی را در مورد Cron job و نقش آن در وردپرس منتشر خواهیم کرد.
کرون Cron چیست؟
Cron یک برنامه استاندارد در سیستم های Unix و Linux می باشد و برای برنامه ریزی دستورات خودکار در بازه های زمانی خاص استفاده می شود. به عنوان مثال، اسکریپتی دارید که آمار وب را تولید می کند؛ برای اجرای آن در روز و یک ساعت خاص می توانید از عملگرهای Cron استفاده کنید. تصور کنید که باید یک اسکریپت در هفت روز هفته و هر 2 ساعت اجرا شود، این کار با کرون جاب حل می شود.
شما نمی توانید این کارها را به صورت دستی انجام دهید، بنابراین پای Cron به وسط می آید. از دستورات مربوط به Cron به عنوان کرون جاب Cron job یاد می شود.
WP-Cron در مقابل کرون جاب Cron jobs
وردپرس یک ویژگی به نام WP-Cron دارد. WP Cron توابع داخلی برای اتوماسیون است که امکان برنامه ریزی برای برخی از امور مانند انتشار پست، تعمیر و نگهداری، بروزرسانی وردپرس و افزونه های مختلفی مانند WP Rocket را فراهم می کند.
در واقع WP-Cron، یک cron واقعی نیست و با یک شبه کرون روبرو هستیم. این کارها هنگام ورود بازدیدکننده آغاز می شود: هنگام بارگذاری صفحه، WP Cron پایگاه داده را بررسی می کند تا ببیند کارهای برنامه ریزی شده ای برای اجرا وجود دارد یا خیر!
نحوه کار کرون جاب WP Cron اشکالاتی دارد که در زیر به آن اشاره می کنیم:
- هنگامی که از افزونه راکت وردپرس WP Rocket برای پاک کردن کش استفاده می کنید، هیچگونه PHP اجرا نمی شود. بنابراین اگر برای مدتی فعالیتی روی WP Admin وجود نداشته باشد، فرایندهای دیگر WP Cron متوقف نمی شوند.
- در سایت های پربازدید یک مسئله بحرانی به شمار می رود، زیرا هر درخواست بخشی از منابع سرور را استفاده می کند.
- این فایل می تواند به عنوان هدف حمله DOS قرار گیرد.
تنظیم و راه اندازی کرون جاب Cron Job
با توجه به ایرادات WP Cron، همیشه توصیه می کنیم که از یک کرون جاب Cron job واقعی در سرور خود استفاده کنید. برای ساخت یک Cron job ابتدا WP Cron را غیرفعال نمایید. بنابراین با هر بارگذاری صفحه، اجرا نخواهد شد. برای غیرفعال کردن آن، پرونده wp-Config را در دایرکتوری اصلی سایت خود باز کنید و کد های زیر را قبل از خط “/* That’s all, stop editing! Happy blogging. */” قرار دهید:
define('DISABLE_WP_CRON', true);
سپس از طریق پنل هاست خود یک Cron job اضافه نمایید. روش انجام این کار را با توضیحات کامل در پست آموزش فعال کردن Cron Jobs در سی پنل آورده ایم. می توانید جوری تنظیم کنید که کارهای دلخواهتان بعد از هر 5 یا 10 دقیقه اجرا شود.
wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
فراموش نکنید که جای yourdomain.com باید آدرس سایت خود را وارد کنید.
هر سرور روش متفاوتی برای اضافه کردن کرون جاب دارد. بنابراین ما طبق سی پنل که ارائه دهنده آن هستیم، آموزش را تقدیم حضورتان می نماییم.
مشکلات معمول مربوط به Cron
اگر به هر دلیلی فرایندهای برنامه ریزی شده به درستی کار نمی کند، اطلاعیه آن را مطالعه کنید و با ویژگی های WP Rocket به رفع مشکل بپردازید:
- پیش بارگذاری کش
- پاکسازی سازی کش برنامه ریزی شده
- بهینه سازی پایگاه داده
- مولد Crirical Path CSS
- افزودنی ها Facebook، Google و Cloudflare
امیدواریم که مطلب نقش کرون جاب در اتوماتیک کردن فرایندهای وردپرس مورد توجه شما قرار گرفته باشد.