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

هر زمان که ووکامرس آپدیت میده دیتابیس هم نیاز به تعمیر و بروز رسانی داره. تا پیش از این این بروز رسانی بدون این پیام انجام میشد و گاهی اوقات ممکن بود مدیر سایت به اشتباه افزونه ووکامرس رو حین آپدیت دیتابیس غیرفعال کنه و باعث خرابی توی دیتابیس میشد. البته تعدادش خیلی کم بود افرادی که به این مشکل بر میخوردن اما تیم ووکامرس اومد این پیام رو اضافه کرد تا هر زمان که ووکامرس نیاز به بروزرسانی دیتابیس داشت، مدیر سایت مطلع باشه و افزونه رو غیرفعال نکنه.
یه سری راه میگم تست کنید:
غیرفعال کردن افزونه ها و تغییر قالب
همه افزونه هاتون غیر از ووکامرس رو غیرفعال کنید.
قالب رو به یک قالب پیش فرض “مثلا دو هزار و بیست” تغییر بدید
حالا وارد پیشخوان بشید و دیتابیس رو ووکامرس رو بزنید بروز رسانی بشه.
ممکنه یکی از افزونه ها و یا کدهای داخل فایل فانکشن قالب باعی بروز این مشکل شده باشه که با انجام این سه مرحله ممکنه مشکلتون حل بشه.
افزونه کش
شاید مشکل از افزونه کش باشه. اگه افزونه ای دارید که پیشخوان رو هم کش می کنه. کش رو خالی کنید و بعد افزونه کش رو غیرفعال کنید و مجددا تست کنید.
کران وردپرس
مشکل بعدی ممکنه از wp cron باشه. یعنی وردپرس شما اون لیست وظایفی که توی پس زمینه قراره انجام بده رو نمی تونه سر تایم انجام بده و دلیلش هم کران هست. فایل wp-config.php وردپرستون رو باز کنید و از قابلیت جستجو استفاده کنید و عبارت cron رو سرچ کنید. هر چی مربوط به کران بود رو حذف کنید و این کد رو به همین فایل اضافه کنید تا کران وردپرس رو به حالت اجبار فعال دربیارید:
define( 'DOING_CRON', true );
قدیمی بودن دیتابیس سرور
مشکل بعدی می تونه از سمت سرور و ورژن دیتابیس باشه. یه تیکت به هاستینگ بزنید و ازشون بخواین ورژن MySQL رو چک کنن و به آخرین نسخه آپدیت کنن.
مشکل در وظایف زمان بندی شده قدیمی وردپرس
مشکل بعدی می تونه از کارهای پس زمینه ای باشه که وردپرس درحال انجام هست اما بنا به دلایلی گیر کرده! توی اسکرین شات دوم که دادید و لیست وظایف در انتظاری که هست، سعی کنید همه رو انتخاب کنید و بطور دستی حذف کنید. با اینکار اگه وظیفه ای گیر کرده باشه و مانع از انجام سایر وظایف شده باشه حذف میشه و وردپرس می تونه به روال عادی خودش برگرده.
انتقال سایت به لوکال هاست و انجام بروز رسانی
در نهایت مشکل می تونه بخاطر خود سرور و کانفیگش باشه. اگه حجم سایتتون زیاد نیست، کافیه سایتتون رو روی لوکال هاست مثلا XAMPP بالا بیارید و اجازه بدید آپدیت انجام بشه. وقتی کار تموم شد دوباره بک آپ بگیرید و به هاست منتقل کنید.