آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler

آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler

آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler  : تمام سایت های تخصصی و انجمن های برنامه نویسی را بررسی کردیم نتوانستیم منبعی برای رفع این خطا پیدا کنیم لذا به فکر آموزشی جامع برای حل این مشکل پرداختیم امیدواریم تا پایان این آموزش با ما همراه باشید ….

Solved in Woocommerce. Fatal error: Uncaught RuntimeException: Error saving action: Error saving action: Database error. in /home/abcdefgh/public_html/yourwebsite.com/wp-content/plugins/woocommerce/packages/action- scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php:44

آیا با نصب ووکامرس مشکل دارید؟ به دلیل فایل های ActionScheduler؟ نگران نباشید ما به شما کمک می کنیم تا در چند مرحله از شر این مشکلات خلاص شوید.

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

ما این خطای مرگبار را بعد از به‌روزرسانی در ووکامرس 4+ دریافت کردیم و اکنون همانطور که می‌دانید سایت دیگر روی ووکامرس کار نمی‌کند. گاهی اوقات این مشکل از پلاگین های دیگر نیز مقابله می کند.

Fatal error: Uncaught RuntimeException: Error saving action: Error saving action: Database error. in /home/abcdefgh/public_html/yourwebsite.com/wp-content/plugins/woocommerce/packages/action- scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php:44 Stack trace: #0 /home/abcdefgh/public_html/yourwebsite.com/wp- content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php(242): ActionScheduler_DBStoreMigrator->save_action(Object(ActionScheduler_Action), NULL) #1 /home/abcdefgh/public_html/yourwebsite.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.php(177): ActionScheduler_HybridStore- >save_action(Object(ActionScheduler_Action)) #2 /home/abcdefgh/public_html/yourwebsite.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.php(84): ActionScheduler_ActionFactory->store(Object(ActionScheduler_Action)) #3 /home/abcdefgh/public_html/yourwebsite.com/wp- content/plugins/woocommerce/packages/action-schedu in /home/abcdefgh/public_html/yourwebsite.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php on line 44

چندین روز طول می کشد تا مشکل حل شود، همه انجمن ها را در گوگل جستجو کردیم، اما راه حل کاملی به دست نیاوردیم.

مشکل از woocommerce/packages/action-scheduler/…

بنابراین ما قصد داریم با دسترسی به phpMyAdmin مشکل را حل کنیم.

پایگاه داده WP خود را با دسترسی از طریق phpMyAdmin باز کنید و اولین کاری که باید انجام دهیم این است که از پایگاه داده خود نسخه پشتیبان تهیه کنید (برای تهیه نسخه پشتیبان از پایگاه داده خود روی دکمه Export کلیک کنید). اکنون، پس از اتمام مراحل، افزونه ووکامرس را غیرفعال کنید، فقط افزونه ووکامرس را فعال یا به روز کنید.

بررسی جدول پایگاه داده WP در phpmyadmin

 

آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler
آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler

توجه توجه : در بیشتر مواقع با پاک کردن محتویات 4 تا جدول مشکل بصورت کامل حل میشود لطفا بعد از کلیک بر روی دکمه empty  هر چهارتا جدول مجددا خطا را بررسی کنید و در صورت رفع مشکل مراحل بعدی را ادامه ندهید.

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

wp_actionscheduler_actions

wp_actionscheduler_claims

wp_actionscheduler_groups

wp_actionscheduler_logs

 

شروع به حذف داده های خراب از چهار جدول ActionScheduler کنید

داده های جداول به شکل مورد نیاز جدول نیستند. باید داده ها را از جدول حذف کنیم. وقتی روی دکمه مرور در کنار چهار جدول با _actionscheduler_ کلیک می کنید.

آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler

AtionScheduler مرور کنید

شما خواهید دید که تمام ورودی ها با 0 در زیر action_id آمده است. اگر با 1،2،3،4 یا موارد دیگر به شکل عددی همانطور که در تصویر زیر نشان داده شده است، از مرحله بعدی رد شوید.

آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler
آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler

اگر همه ورودی‌ها با 0 در زیر action_id آمده باشند، اکنون باید هر چهار جدول را یکی یکی خالی کنیم. روی خالی کنار جدول کلیک کنید. مطمئن شوید که هیچ 0 زیر جدول action_id نداریم.

جدول action_id
فایل های ActionScheduler خالی است

 

چهار جدول ActionScheduler را به درستی تنظیم کنید

wp_actionscheduler_actions، wp_actionscheduler_claims، wp_actionscheduler_groups، wp_actionscheduler_logs

اکنون، باید با کلیک بر روی ساختار در کنار مرور در جدول، هر چهار جدول را به درستی تنظیم کنیم. هنگامی که جدول به درستی ساختار یافته است، ووکامرس شروع به اضافه کردن ورودی های جدید هنگامی که افزونه فعال می شود. ساختار هنگامی که روی ساختار کلیک کردید جدول wp_actionscheduler_actions شما مانند تصویر زیر ساختار فایل های Woocommerce ActionScheduler خواهد بود.

چهار جدول ActionScheduler
چهار جدول ActionScheduler

آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler

اگر آن کلیدهای نقره ای و طلایی را در میز خود ندارید نگران نباشید. در مرحله بعدی به آن خواهیم رسید.

کلیدها

برای کلید نقره ای، باید آن جدول را انتخاب کنید و روی فایل های indexIndex ActionScheduler کلیک کنید.

به عنوان مثال، اگر به کلید نقره ای روی شماره 2 نیاز دارید که در wp_actionscheduler_actions قلاب است، باید کادر را انتخاب کنید و روی نماد فهرست کلیک کنید.

همانطور که در اسکرین شات به اشتراک گذاشته شده در فرمت مناسب برای همه جدول در انتهای o، روی همه جداول کلیک کنیددر این پست

برای کلید طلایی، باید آن جدول را انتخاب کنید و به دلیل فایل های ActionScheduler روی نصب اولیه Woocommerce کلیک کنید.

به عنوان مثال، اگر به کلید طلایی روی عدد 1 که action_id در wp_actionscheduler_actions است نیاز دارید، باید کادر را انتخاب کنید و روی نماد اصلی کلیک کنید.

این فرآیند را برای هر چهار جدول ActionScheduler انجام دهید (تصاویر پیوست شده را در انتهای این پست دنبال کنید)

افزایش خودکار

در این فرآیند، ما فقط جدول کلید اصلی یا طلایی را انتخاب می کنیم و برای هر چهار جدول ActionScheduler در phpMyAdmin روی فایل changeCHANGE_ ActionScheduler کلیک می کنیم. هنگامی که روی نماد تغییر کلیک کردید، صفحه ای مانند AI را مشاهده خواهید کرد

کادر A_I (سمت چپ به نظرات AI) را علامت بزنید و سپس روی Save کلیک کنید و آماده فروش محصولات خود از WooCommerce هستید. به سلامتی!

صبر کن! اگر هنگام کلیک بر روی ذخیره با کادر هشدار در پایگاه داده WP مواجه شدید، لطفا افزونه WooCommerce را غیرفعال کنید و این فرآیند را دوباره انجام دهید.

برای کلیدها و AUTO_INCREMENT

wp_actionscheduler_actionsActionScheduler Actions

برای کلیدها و AUTO_INCREMENT
برای کلیدها و AUTO_INCREMENT

wp_actionscheduler_claimsActionScheduler ادعا

wp_actionscheduler_claimsActionScheduler ادعا
wp_actionscheduler_claimsActionScheduler ادعا

wp_actionscheduler_groups گروه های ActionScheduler

wp_actionscheduler_claimsActionScheduler ادعا

wp_actionscheduler_logs گزارش‌های ActionScheduler

آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler
آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler

موفق باشید! 🙂 اگر این مقاله را دوست داشتید، لطفا در کانال یوتیوب ما مشترک شوید. همچنین می توانید آخرین اخبار فناوری را جستجو کنید و ما را در توییتر، فیس بوک و لینکدین دنبال کنید

خدمات سئو سایت :سئو سایت فروشگاهی,سئو سایت گردشگری,سئو سایت وردپرس و … با کارشناسان سئو فراز تماس بگیرید
تا در کمترین زمان ممکن مطلوب ترین نتایج را برای شما رقم بزنند .

 

5/5 - (2 امتیاز)

4 دیدگاه دربارهٔ «آموزش رفع خطای  Woocommerce به دلیل فایل های ActionScheduler»

  1. حاجی زاده

    درود بر شما
    کار ما راه افتاد.
    واقعا پیدا کردن این مشکل و حل این مشکل از عهده هر وردپرس کاری بر نمیاد.

    1. ادمین سایت

      ممنون جناب حاجی زاده عزیز
      خوشحالیم از اینکه تونستیم کمکتون کنیم

دیدگاه‌ خود را بنویسید

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

اسکرول به بالا