۰۹ /۰۴ /۱۴۰۱

برگزاری سمینار بین المللی ابر توسعه دهندگان جامعه PHP با حضور شرکت رنگیلتون اسپانیا و شرکت اوبری روسیه در تهران

ایران اسکریپت

موضوع: رفع خطای زمانبندی از دست رفته وردپرس (2 روش)

رفع خطای زمانبندی از دست رفته وردپرس

برنامه ریزی یک پست وردپرس از قبل ساده است. شما ویرایش را به پایان می رسانید، تاریخ تعیین می کنید و سپس می توانید روی چیزهای دیگر تمرکز کنید. مشکل این است که وردپرس گاهی اوقات آن پست های برنامه ریزی شده را منتشر نمی کند، که می تواند تقویم تحریریه شما را خراب کند .عملکرد اساسی که زمان‌بندی پست‌ها را در وردپرس امکان ‌پذیر می‌کند، “cron” نامیده می‌شود و در مواردی آن‌طور که انتظار می‌رود اجرا نمی‌شود. با این حال، چند راه وجود دارد که می توانید از بروز این مشکل در آینده جلوگیری کنید.

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

خطای زمانبندی از دست رفته وردپرس چیست؟

هنگامی که یک پست جدید را در وردپرس جمع بندی می کنید، چندین گزینه در مورد کارهای بعدی دارید. می‌توانید آن را به‌عنوان پیش‌نویس ذخیره کنید، فورا آن را منتشر کنید، و البته آن را برای تاریخ بعدی برنامه‌ریزی کنید.

معمولاً کل فرآیند بدون مشکل انجام می شود. تاریخ فرا می رسد و وردپرس بررسی می کند که آیا پست هایی برای انتشار وجود دارد یا خیر. اگر وجود داشته باشد، پیش می رود و آنها را عمومی می کند. در عین حال، می‌توانید به جنبه‌های دیگر مدیریت سایت و کسب ‌وکارتان توجه کنید.

چرا خطای زمانبندی از دست رفته وردپرس رخ می دهد؟

وردپرس از cron job ها برای برنامه ریزی کارهایی که باید در زمان های خاص اجرا شوند استفاده می کند. در سیستم‌های مبتنی بر یونیکس، به این «کرون‌ها» به‌عنوان «زمان‌بندی‌ کننده» نیز گفته می‌شود و کاربردهای مختلفی دارند. به عنوان مثال، ممکن است از یک cron برای اجرای یک دستور یا یک اسکریپت یا مانند وردپرس برای انتشار یک پست استفاده کنید.

مشکل کرون‌های وردپرس این است که به معنای واقعی کلمه، «کرون‌های واقعی» نیستند. از آنجایی که بسیاری از میزبان‌های وب به کاربران امکان دسترسی به تنظیمات سرور را نمی‌دهند، به این معنی است که نمی‌توانید کرون‌های خود را برای اجرا در سطح سیستم پیکربندی کنید. وردپرس با استفاده از کرون های شبیه سازی شده این محدودیت را دور می زند. وردپرس به جای اینکه آنها در یک بازه زمانی مشخص اجرا شوند، به بازدیدهای کاربر برای راه اندازی این کرون های جعلی متکی است.

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

نحوه رفع خطای زمانبندی از دست رفته وردپرس (2 روش)

 

1. از افزونه Scheduled Post Trigger استفاده کنید

در حالت ایده‌آل، وردپرس به صورت دوره‌ای بررسی می‌کند تا ببیند آیا تاریخ انتشار پستی را از دست داده است و از آن‌ها برای شما مراقبت می‌کند. متأسفانه، این ویژگی ای نیست که CMS خارج از جعبه شامل می شود. با این حال، این نوع عملکردی است که می توانید به راحتی با استفاده از افزونه مناسب اضافه کنید.

2 Cron Jobs را مستقیما از طریق سرور خود مدیریت کنید

اگر برنامه میزبانی شما دسترسی به تنظیمات سرور را برای شما فراهم می کند، می توانید cron jobs را برای اجرا در آن سطح پیکربندی کنید. با این حال، برای اینکه این روش کار کند، ابتدا باید کرون های وردپرس را غیرفعال کنید تا از درگیری جلوگیری شود.

Rate this post
برگزاری دوره های فوق پیشرفته برنامه نویسی ایران اسکریپت
برگزاری دوره های فوق پیشرفته برنامه نویسی ایران اسکریپت
برگزاری دوره های فوق پیشرفته برنامه نویسی ایران اسکریپت
برگزاری دوره های فوق پیشرفته برنامه نویسی ایران اسکریپت
برگزاری دوره های فوق پیشرفته برنامه نویسی ایران اسکریپت
برگزاری دوره های فوق پیشرفته برنامه نویسی ایران اسکریپت
برگزاری دوره های فوق پیشرفته برنامه نویسی ایران اسکریپت