خطا دیتا بیس Commands out of sync;

سلام من بعد نصب رنگ مث به این ارور خوردم

خطای Commands out of sync; you can't run this command now در پایگاه‌داده وردپرس برای دستور SELECT autoload FROM wp_options WHERE option_name = 'rank_math_notifications' ساخته شده توسط shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, MyThemeShop\Notification_Center->update_storage, delete_option

با پشتیبانی شون که صحبت کردم گفت تداخل افزونه هاست در اجرا هوک. به ادرس داد و گفت این کد رو جایگزین کن

Add `, -10` to change the priority (from the default `10` ) and make our callback run before anything else:
`add_action( 'shutdown', array( $this, 'update_storage' ), -10 );`

خلاصه مشکل این ارور حل شد. اما بعد دیدم تازه که این پاک شده ارور های دیگه ای لاگ میندازه که انتهاش معمولا اینه

خطای Commands out of sync; you can't run this command now در پایگاه‌داده وردپرس برای دستور SHOW FULL COLUMNS FROM `wp_options` ساخته شده توسط shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_OptionLock->set, update_option
خطای Commands out of sync; you can't run this command now در پایگاه‌داده وردپرس برای دستور SELECT COUNT(DISTINCT claim_id) FROM wp_actionscheduler_actions WHERE claim_id != 0 AND status IN ( 'pending', 'in-progress') ساخته شده توسط shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_AsyncRequest_QueueRunner->maybe_dispatch, ActionScheduler_AsyncRequest_QueueRunner->allow, ActionScheduler_Abstract_QueueRunner->has_maximum_concurrent_batches, ActionScheduler_DBStore->get_claim_count
خطای Commands out of sync; you can't run this command now در پایگاه‌داده وردپرس برای دستور SELECT a.action_id FROM wp_actionscheduler_actions a WHERE 1=1 AND a.status='pending' AND a.scheduled_date_gmt <= '2020-12-19 20:12:57' ORDER BY a.scheduled_date_gmt ASC LIMIT 0, 5 ساخته شده توسط shutdown_action_hook, do_action('shutdown'), WP_Hook->do_action, WP_Hook->apply_filters, ActionScheduler_QueueRunner->maybe_dispatch_async_request, ActionScheduler_AsyncRequest_QueueRunner->maybe_dispatch, ActionScheduler_AsyncRequest_QueueRunner->allow, ActionScheduler_Store->has_pending_actions_due, ActionScheduler_DBStore->query_actions

چطوری میشه فهمید چه افزونه ای هست. با خاموش کردن و روشن کردن دونه دونه افزونه ها به نتیجه نرسیدم. ممنون میشم راهنمایی کنید.

سلام

خودم شخصا هر موقع به چنین مشکلایی می خورم، وبسایت رو میزارم رو حالت تعمیر بعد همه افزونه های رو غیر فعال می کنم. دونه دونه تست می کنم تا پرتقال فروش رو پیدا کنم :smiley:

مشابه این مشکل رو خیلی وقت پیش رو یکی از وبسایت هایی که روش WPML نصب بود داشتم. که با آپدیت افزونه مشکل حل شد. احتمالا WPML نصب ندارید؟

3 پسندیده

برای سایت هایی که لایو هستند و گاها یوزره آنلاین دارن سخته.

خوده کامیونیتی وردپرس یه پلاگین داره که در قسمت troubleahoot، میتونی بدون تغییر از دید بازدیدکنندگان، تمامیه پلاگین هارو غیر فعال کنی و پرتقال فروشو پیدا کنی. :sweat_smile:

در نگاه ادمین، همه پلاگین ها غیر فعال میشن اما در نگاه Role های دیگه، سایت مثه قبل کار میکنه.

3 پسندیده

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

function get_posts_count_from_last_month($post_type = 'post')
{
    global $wpdb;

    $numposts = $wpdb->get_var($wpdb->prepare("SELECT COUNT(ID) " . "FROM " . $wpdb->posts . " WHERE post_status ='publish' AND post_type = %s AND post_date > %s", $post_type, date('Y-m-d H:i:s', strtotime('-720 hours'))));
    return $numposts;
}

حالا اگر قبل ریترن wpdb رو close کنم. اروره برطرف میشه. ولی مشکل اینکه یه لاگ های دیگه می افته که مشخصه از بسته شدن wpdb ایجاد میشه. اینطور که فهمیدم نباید بستش.

1 پسندیده

نه نصب ندارم. یه فانکشن فقط اضافه کردم به قالب که توضیحش رو پایین نوشتم