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

آخرین بروزرسانی : ۹ آذر ۱۴۰۴
افزونه المنتور پرو

کاملاً اورجینال با قابلیت آپدیت خودکار در پنل پیشخوان وردپرس

در این نوشته شما می خوانید

خطای به روزرسانی دیگری در جریان است یا Another update is currently in progress در وردپرس از جمله خطاهای رایجی است که هنگام بروزرسانی وردپرس ایجاد می شود. اگر با این خطا در بخش بروزرسانی های وردپرس مواجه شده اید؛ نگران نباشید. با راهکارهای ساده ای که در ادامه گفته می شود خطا برطرف می شود.

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

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

وردپرس در زمان انجام بروزرسانی هسته خود، برای جلوگیری از انجام بروزرسانی همزمان دیگری، قفل موقتی در دیتابیس ایجاد می کند. گاهی به دلایلی مثل قطع شدن اتصال به سرور یا دسترسی به اینترنت بروزرسانی ناقص انجام شده و قفل دیتابیس باقی میماند. قفل دیتابیس از طریق ایجاد رکورد جدیدی به نام core_updater.lock در جدول wp_options مشخص می شود.

درنتیجه خطای به روزرسانی درجریان است یا Another update is currently in progress ایجاد می شود.

خطا به روزرسانی دیگری در جریان است در وردپرسخطا به روزرسانی دیگری در جریان است در وردپرس

دلایل خطای Another update is currently in progress

  • عدم تکمیل فرآیند آپدیت هسته وردپرس
  • محدودیت منابع سرور
  • خرابی کرون‌جاب‌های وردپرس
  • تداخل افزونه ها
  • کش Object Cache

عدم تکمیل فرآیند آپدیت هسته وردپرس

محتمل ترین دلیل بروز خطای بروزرسانی دیگر در جریان است، ناقص ماندن فرآیند بروزرسانی هسته وردپرس است. در این شرایط آپدیت هسته وردپرس به دلایلی که در ادامه گفته می شود؛ متوقف شده و وردپرس قفل موقتی که در دیتابیس ایجاد کرده را برنداشته. دلیل این توقف ناگهانی و آپدیت نصفه کاره می تواند: قطع اینترنت در هنگام آپدیت، اختلال لحظه ای هاست و قطع ارتباط با سرور، بستن مرورگر پیش از پایان آپدیت، محدودیت زمانی PHP در هاست یا پایین بودن مقدار max_execution_time.

محدودیت منابع سرور

اگر از هاست اشتراکی استفاده می کنید؛ علت کامل نشدن آپدیت و باقی ماندن قفل دیتابیس در سایت شما می تواند کمبود منابع هاست باشد. پایین بودن مواردی مثل memory limit ، RAM و CPU پایین، I/O کند، پرشدن فضای دیسک و… از جمله محدودیت های سرور هستند که باعث خطای به روزرسانی دیگری در جریان است می شوند.

خرابی کرون‌جاب‌های وردپرس

وظایف زمان‌بندی‌شده (cron jobs) توسط سیستم زمانبندی داخلی وردپرس یا WP-Cron اجرا می شوند. نمونه ای از این وظایف انتشار پست های زمانبدی شده و بررسی بروزرسانی ها می باشد. بروز خرابی در کرون جاب ها براثرفعال نبودن WP-Cron، خرابی دیتابیس، تداخل افزونه، صف بزرگ رویدادها و وظایف معلق و.. ممکن است ایجاد شود. درنتیجه انجام بروزرسانی وردپرس نیمه کاره بماند.

تداخل افزونه ها

افزونه های امنیتی و پلاگین های مدیریت بکاپ ممکن است مانع اجرای درخواست های داخلی وردپرس شوند. بنابراین اگر افزونه wordfence، iThemes Security یا UpdraftPlus نصب دارید احتمال دارد باعث رخ دادن خطا بروزسانی شده باشند.

کش Object Cache

اگر در سایت وردپرسی از Redis یا Memcached فعال است، مقدار  core_updater.lock  که باعث قفل دیتابیس هنگام بروزرسانی می شود؛ ممکن است در آبجکت‌کش ذخیره شود. در این حالت حتی اگر رکورد دیتابیس را حذف کنید، وردپرس همچنان فکر می‌کند قفل وجود دارد. و تنها راه حل پاک‌سازی Redis یا Memcached می باشد.

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

خطای بروزرسانی وردپرس یا Another update is currently in progress همیشه به دلیل ناقص ماندن فرایند بروزرسانی هسته وردپرس ایجاد می شود. اما بسته به دلیل این بروزرسانی ناقص باید برای رفع خطا اقدام کنید.

  • حداکثر 30 دقیقه صبر کنید
  • حذف قفل آپدیت از طریق phpMyAdmin یا اجرای دستور SQL
  • غیرفعال‌کردن افزونه‌ها و بررسی کرون‌جاب
  • نصب دستی وردپرس
  • پاک سازی Object Cache
  • افزونه Fix Another Update In Progress

حداکثر 30 دقیقه صبر کنید

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

حذف قفل آپدیت از طریق phpMyAdmin یا اجرای دستور SQL

اگر نمی توانید صبر کنید یا حتی بعد از گذشت سی دقیقه هم خطا برطرف نشده، می توانید وارد هاست و بخش php my admin شده و به صورت دستی رکورد core_updater.lock را از جدول wp_options حذف کنید. اگر این رکورد را پیدا نمی کنید و با دستورات SQL راحت هستید دستور زیر هم همین کار را انجام می دهد:

DELETE FROM wp_options WHERE option_name = ‘core_updater.lock’;

غیرفعال‌کردن افزونه‌ها و بررسی کرون‌جاب

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

پاک سازی Object Cache

اگر به صورت دستی هم قفل دیتابیس را حذف کرده اید اما باز هم خطای بروزرسانی دیگری درجریان است مشاهده می شود؛ در صورت فعال بودن Object Cache روی سایت به احتمال زیاد با پاکسازی آن مشکل به طور کامل برطرف می شود.

نصب دستی وردپرس

یک راه حل تضمینی برای زمانی که با وجود حذف قفل باز هم خطا وجود دارد؛ نصب دستی وردپرس است. این راه حل به ویژه زمانی کارساز است که خطای آپدیت به دلیل خرابی فایل های هسته وردپرس باشد. در این روش کافیست آخرین نسخه وردپرس را از https://wordpress.org/download/ دانلود کرده و پوشه wp-includes و wp-admin نسخه جدید را جایگزین نسخه قبلی کنید.

افزونه Fix Another Update In Progress

پلاگین Fix Another Update In Progress افزونه رایگانی است که از مخزن وردپرس قابل دانلود می باشد. و می تواند مشکل قفل بروزرسانی را در سایت وردپرسی شما حل کند اما در زمان نگارش این آموزش این افزونه با نسخه های آخر وردپرس امتحان نشده و خودش ممکن است مشکلاتی را برای سایت شما ایجاد کند. بنابراین تا حدامکان از روش های قبلی استفاده کنید یا پیش از نصب این افزونه روی سایت اصلی در محیط استیجینگ امتحان کنید.

جمع بندی

خطای به روزرسانی دیگری در جریان است یا Another update is currently in progress در وردپرس از جمله مشکلاتی است که در حین آپدیت هسته وردپرس رخ می دهد. اگر با این خطا در بخش بروزرسانی ها مواجه شدید ابتدا دقایقی صبر کنید چون وردپرس خودش معمولا قفل را حذف می کند. اما اگر امروز روز شما نیست و خطا به این آسانی برطرف نشد نگران نباشید؛ با راه حل های تضمینی گفته شده در آموزش قطعا این خطا برطرف می شود.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *