سلام وقت بخیر
چند روزی هست که ما دوتا خطای تکراری توی فایل لاگ داریم لطفا هرکس میتونه برای علت مشکل و راه حلش راهنمایی کنه دوتا خطای زیر هست:
1- \[26-Oct-2025 19:37:33 UTC\] WordPress database error Commands out of sync; you can’t run this command now for query SELECT a.action_id FROM wp_actionscheduler_actions a WHERE 1=1 AND a.hook=‘wc_schedule_pending_batch_processes’ AND a.status IN (‘in-progress’, ‘pending’) LIMIT 0, 1 made by shutdown_action_hook, do_action(‘shutdown’), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessingController->Automattic\\WooCommerce\\Internal\\BatchProcessing{closure}, Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessingController->remove_or_retry_failed_processors, call_user_func, as_has_scheduled_action, ActionScheduler_Store->query_action, ActionScheduler_DBStore->query_actions
2- \[26-Oct-2025 19:37:33 UTC\] WordPress database error Commands out of sync; you can’t run this command now for query SELECT option_value FROM wp_options WHERE option_name = ‘wc_pending_batch_processes’ LIMIT 1 made by shutdown_action_hook, do_action(‘shutdown’), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessingController->Automattic\\WooCommerce\\Internal\\BatchProcessing{closure}, Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessingController->remove_or_retry_failed_processors, Automattic\\WooCommerce\\Internal\\BatchProcessing\\BatchProcessingController->get_enqueued_processors, get_option
WordPress database error Commands out of sync; you can’t run this command now
یعنی چند درخواست (Query) به دیتابیس همزمان اجرا شده یا یکی هنوز تموم نشده بوده که بعدی شروع شده. معمولاً در ووکامرس، مخصوصاً در بخش «پردازشهای زمانبندیشده» (Batch Processing) این اتفاق میافته.
دلایل رایج:
خطا یا تداخل در یکی از افزونههای ووکامرس یا درگاه پرداخت
اکشنهای ناقص در Action Scheduler
کش یا ترنزینت خراب در دیتابیس
نسخه قدیمی PHP یا MySQL
راهحلها:
در پیشخوان وردپرس برید به مسیر: WooCommerce > Status > Scheduled Actions
هر اکشنی که وضعیتش in-progress یا failed هست رو پاک یا دوباره اجرا کنید.
همه افزونهها (بهجز ووکامرس) رو موقتاً غیرفعال کنید و ببینید خطا ادامه داره یا نه. اگر خطا رفع شد، یکییکی افزونهها رو فعال کنید تا عامل اصلی پیدا بشه.
از phpMyAdmin یا افزونهای مثل WP-Optimize، رکورد wc_pending_batch_processes رو از جدول wp_options حذف کنید.
مطمئن بشید نسخه PHP حداقل 8.0 و MySQL بالاتر از 5.7 هست.
اگر خطا ادامه داشت، موقتاً پردازشهای گروهی ووکامرس رو غیرفعال کنید. در فایل wp-config.php بنویسید:
define('WC_BATCH_PROCESSING_ENABLED', false);
معمولاً با پاکسازی اکشنهای معلق و بهروزرسانی ووکامرس، این خطا برطرف میشه.
ممنون از راهنمایی تون ولی رکورد wc_pending_batch_processes انگار کلا تو جدول wp-options وجود نداره سرچشم کردم هیچ رکوردی برنگردوند و با حذف اکشن های in-progress و failed خطا رفع نشد . نسخه PHP و MySQL اوکیه ووکامرس هم بروزرسانی شده ولی همچنان رخ میده. ممکنه مشکل بخاطر نبودن همون رکورد wc_pending_batch_processes باشه؟ چرا وجود نداره؟