وقتی ایمیلها ارسال نمیشوند یا سفارشها پردازش نمیشوند
یکی از مشکلات پنهان اما حیاتی در وردپرس، از کار افتادن اتوماسیون سایت است. وقتی ایمیلهای اطلاعرسانی ارسال نمیشوند، محصولات زمانبندیشده منتشر نمیگردند یا بکاپهای خودکار اجرا نمیشوند، مشکل از wp-cron است.
ظاهراً همهچیز درست است، اما در واقع موتور محرک وظایف پسزمینه سایت شما متوقف شده است.
بسیاری از کاربران تصور میکنند مشکل از افزونههاست، اما ریشه اصلی معمولاً در ساختار هاست و نحوه اجرای Cron قرار دارد.
تعریف دقیق wp-cron با نگاه فنی
وردپرس بهصورت پیشفرض از فایلی به نام wp-cron.php استفاده میکند. تفاوت مهم اینجاست که این یک “کرون واقعی” سرور نیست؛ بلکه تنها زمانی اجرا میشود که شخصی از سایت بازدید کند.
فرآیند به این صورت است: بازدید کاربر → چک شدن لیست وظایف → اجرای Cron. اگر سایت بازدید کمی داشته باشد یا سرور درخواستهای داخلی (Loopback) را مسدود کند، Cron اجرا نخواهد شد.
بررسی عوامل تأثیرگذار در اجرا نشدن Cron
۱
وابستگی به ترافیک و سایتهای کمبازدید
در سایتهای جدید یا B2B که بازدید لحظهای ندارند، وظایف زمانبندیشده (مثل انتشار پست) معلق میمانند چون کسی نیست که “ماشه” اجرای کرون را بچکاند. راه حل اصولی، استفاده از System Cron یا همان کرون واقعی سرور است.
۲
بلاک شدن درخواست داخلی توسط فایروال
گاهی فایروال سرور (مثل Imunify360) درخواستهای داخلی سایت به خودش را مشکوک تشخیص داده و مسدود میکند. در این حالت وردپرس نمیتواند فایل wp-cron.php را فراخوانی کند.
۳
فشار منابع و ایزولهسازی با CloudLinux
اگر دیتابیس کند باشد یا CPU سرور اشباع شود، اجرای کرون با Timeout مواجه شده و نیمهکاره میماند. استفاده از MariaDB بهینه و دیسکهای NVMe سرعت اجرای کوئریهای سنگین کرون را چندین برابر میکند.
۴. نبود Object Cache در ووکامرس
در فروشگاههای بزرگ، کرونها دائماً وضعیت سفارشها را بررسی میکنند. بدون Redis، هر بار اجرای کرون فشار مضاعفی به دیتابیس وارد میکند که منجر به کندی کل سایت میشود.
مقایسه راهکارهای اجرایی
| ویژگی | wp-cron پیشفرض | System Cron (پیشنهادی) |
|---|---|---|
| محرک اجرا | بازدید کاربران | زمانبندی دقیق سرور |
| دقت زمانبندی | نامنظم | بسیار دقیق |
| فشار به منابع | در لحظه بازدید | مدیریت شده |
پیشنهاد فنی: اگر انتشار زمانبندیشده یا پردازش سفارشها در سایت شما با خطا مواجه است، استفاده از میزبانی با قابلیت تنظیم کرون واقعی راهکاری دائمی است.
جمعبندی تصمیمساز + Call To Action
عدم اجرای Cron یعنی اتوماسیون سایت شما از کار افتاده است. یک زیرساخت استاندارد با ارائه کرون واقعی سرور، MariaDB بهینه و Redis، تضمین میکند که تمام فرآیندهای پسزمینه سایت بدون وابستگی به ترافیک و در کمال پایداری اجرا شوند.
FAQ – سوالات متداول
۱. تفاوت wp-cron و کرون واقعی چیست؟ wp-cron به بازدید سایت وابسته است اما کرون واقعی سرور مستقل و طبق ساعت دقیق اجرا میشود.
۲. چرا نوشتههای من سر وقت منتشر نمیشوند؟ به احتمال زیاد به دلیل نبود بازدید در آن ساعت، موتور کرون وردپرس فعال نشده است.
۳. آیا برای استفاده از کرون واقعی به VPS نیاز دارم؟ خیر، در هاستهای حرفهای وردپرس این قابلیت در کنترلپنل ارائه میشود.
۴. نقش CloudLinux در اجرای کرون چیست؟ از مصرف بیش از حد منابع توسط کرونهای سایتهای همسایه و اختلال در سایت شما جلوگیری میکند.
