learn

زمان‌بندی ازدست‌رفته وردپرس؛ بررسی WP-Cron و انتشار دیرهنگام

تشخیص تفاوت زمان نمایش و اجرای کار زمان‌بندی؛ بدون تغییر تصادفی تاریخ‌ها یا خاموش‌کردن زودهنگام WP-Cron و بدون نصب افزونهٔ منقضی.

زمان‌بندی ازدست‌رفته یعنی نوشته در موعد تعیین‌شده منتشر نشده است. قبل از انتشار دستی یا تغییر تاریخ، بررسی کنید نوشته واقعاً برای چه زمان و منطقه‌ای تنظیم شده و کار زمان‌بندی اجرا شده است یا نه. حفظ زمان اصلی برای گزارش و تشخیص علت مهم است.

WP-Cron ساعت مستقل سرور نیست

طبق مستندات WP-Cron، این سازوکار کارهای موعدرسیده را معمولاً در ارتباط با بارگذاری صفحه بررسی می‌کند. بنابراین در سایتی با بازدید کم، اجرا می‌تواند دیرتر از ساعت مورد انتظار باشد. این قابلیت برای کارهای زمان‌بندی است؛ «مدیریت آدرس‌های سایت» تعریف آن نیست.

ابتدا تاریخ و وضعیت نوشته را کنترل کنید

  1. زمان مورد انتظار و منطقهٔ زمانی سایت را یادداشت کنید.
  2. وضعیت نوشته را ببینید؛ پیش‌نویس با نوشتهٔ زمان‌بندی‌شده یکسان نیست.
  3. اگر تقویم شمسی دارید، نمایش و تبدیل تاریخ را با مقدار واقعی تطبیق دهید.
  4. بررسی کنید همان نوشته قبلاً دستی منتشر نشده باشد؛ تکرار بی‌دلیل کار می‌تواند اعلان یا اتصال جانبی را دوباره تحریک کند.

اجرای درخواست داخلی را بررسی کنید

گزارش سلامت سایت و لاگِ مرتبط با همان زمان می‌تواند سرنخ بدهد. محدودیت درخواست داخلی، خطای PHP یا تنظیمی که اجرای WP-Cron را غیرفعال کرده، از احتمال‌هاست. وجود خطای loopback لزوماً همهٔ علت را ثابت نمی‌کند؛ مسیر دقیق درخواست و نتیجهٔ آن را بررسی کنید. احراز هویت یا فایروال را برای آزمایش عمومی خاموش نکنید.

چه زمانی زمان‌بند سرور مناسب است؟

برای نیاز منظم‌تر، مدیر مجاز می‌تواند زمان‌بند سیستم را با روش سازگارِ سرویس راه بیندازد. راهنمای اتصال WP-Cron به زمان‌بند سیستم نقطهٔ شروع است. مسیر نصب، کاربر اجرا، نسخهٔ PHP و جلوگیری از اجرای هم‌پوشان باید با همان هاست تطبیق داده شود؛ فرمان نمونه را برای هر سروری کپی نکنید.

ترتیب تغییر مهم است

ابتدا زمان‌بند جایگزین را راه‌اندازی و اجرای موفق آن را تأیید کنید؛ سپس دربارهٔ غیرفعال‌کردن محرک بازدید تصمیم بگیرید. اگر از ابتدا DISABLE_WP_CRON را فعال کنید ولی جایگزین کار نکند، ایمیل، انتشار و کارهای دیگر هم عقب می‌افتند. مقدار قبلی و راه بازگشت را ثبت کنید و دو مسیر کنترل‌نشدهٔ هم‌زمان نسازید.

آزمون رفع زمان‌بندی ازدست‌رفته

یک نوشتهٔ آزمایشی غیرحساس را در محیط تست برای چند دقیقه بعد تنظیم کنید. زمان مورد انتظار، زمان واقعی اجرا و پیام‌های خطا را ثبت کنید. پس از موفقیت، کارهای دیگرِ موعدرسیده را هم بررسی کنید. نصب یک افزونهٔ قدیمی یا تغییر تاریخ همهٔ نوشته‌ها، جای تأیید اجرای واقعی زمان‌بند را نمی‌گیرد.

راهنمای مرتبط

بازبینی فنی و منابع: ۲۷ مهر ۱۴۰۵. تاریخ انتشار اولیه و مسیر قبلی حفظ شده‌اند.

مطالب مرتبط

ارسال نظر

فهرست مطالب