درباره افزونه دبلیو پی کرونترول WP Crontrol
داستان این افزونه به یه برنامهنویس انگلیسی به اسم John Blackbourn برمیگرده که توی دنیای وردپرس با نام کاربری johnbillion شناخته میشه. جان یکی از core committerهای پروژه متنباز وردپرسه و سالهاست بهعنوان مسئول امنیت تیم هسته وردپرس فعالیت میکنه. شرکت Human Made هم بهش اسپانسری میده تا بخشی از وقتش رو صرف کمک به هسته وردپرس کنه. WP Crontrol یکی از چند افزونهای هست که جان برای توسعهدهندهها ساخته؛ کنارش Query Monitor و User Switching هم هستن. ایده اصلی ساده بود: وردپرس یه سیستم زمانبندی داخلی داره به اسم WP-Cron که خیلیها اصلاً نمیدونن چه خبری توش میگذره. جان خواست یه ابزار بسازه که این جعبه سیاه رو شفاف کنه. کارش اینه که یه پنل کامل برای مدیریت رویدادهای زمانبندیشده وردپرس بهت میده. از منوی ابزارها میتونی همه cron eventها رو با آرگومانها، callback functionها و زمان اجرای بعدیشون ببینی. میتونی هر رویداد رو ویرایش، حذف، متوقف، از سر گرفته، یا همین الان اجرا کنی. علاوه بر این، میشه جدولهای زمانی سفارشی اضافه کرد (مثلاً هر ۱۰ دقیقه یه بار)، رویدادها رو بهصورت دستهای حذف کرد، و لیست کامل cron eventها رو بهصورت فایل CSV خروجی گرفت. پشتیبانی از Action Scheduler ووکامرس هم داره که برای پردازش پرداختهای دورهای و سفارشهای پسزمینه خیلی بهکار میاد. برای کاربر ایرانی چند نکته جالب داره. اول اینکه این افزونه هیچ ارتباطی به سرور خارجی نداره؛ هیچ دادهای به جایی نمیفرسته و هیچ منبع خارجی لود نمیکنه. پس نه تحریم دردسرساز میشه، نه فیلتر. روی هاست اشتراکی هم خوب کار میکنه چون مصرف حافظهاش خیلی پایینه (حدود ۳۳ کیلوبایت اضافه). یه کاربرد خاص برای سایتهای ایرانی اینه که خیلی از افزونهها (مخصوصاً افزونههای ایمیل، بکاپ، یا پرداخت) بعد از حذفشدن یه cron job یتیم پشت سرشون میذارن که میتونه سایت رو کُند کنه یا خطای PHP بده. با WP Crontrol میشه این jobهای اضافه رو پیدا و حذف کرد. مخصوصاً اگه از افزونههای SMTP ایرانی یا درگاه پرداخت داخلی استفاده میکنی و مشکل ارسال ایمیل یا پردازش پسزمینه داری، اینجا میتونی ببینی دقیقاً چه taskهایی دارن اجرا میشن. ولی محدودیتهایی هم داره که باید بدونی. اول اینکه این افزونه لاگ اجرا نداره؛ یعنی نمیتونی ببینی یه cron job دقیقاً چه ساعتی اجرا شد، چقدر طول کشید، یا خطا داد. اگه به این سطح از دیباگ نیاز داری، باید کنارش از افزونه Simple History هم استفاده کنی. دوم اینکه WP-Cron اصلاً یه سیستم کران واقعی نیست؛ فقط با هر بار لود شدن سایت چک میشه، و اگه سایتت ترافیک کمی داشته باشه ممکنه taskها دیر اجرا بشن. WP Crontrol این مشکل رو حل نمیکنه، فقط نشونش میده. توصیه عملی: اگه توسعهدهنده هستی یا سایت پرافزونه داری، این افزونه رو نصب کن، کارت رو بکن، و اگه خواستی حذفش کن. برای سایتهای معمولی که مشکل خاصی ندارن، نیازی به نگه داشتن دائمیاش نیست.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 1.21.0» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (wp-crontrol-1.21.0.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه دبلیو پی کرونترول WP Crontrol اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 1.21.0
- Adds support for invalid args in cron events by relaxing the strict typing and showing a warning on the listing and editing screens.
- Confirms support for WordPress 6.9
- Minor UI and UX improvements
- Some architectural changes to prepare for future enhancements