WordPress как на ладони
rgbcode is looking for WordPress developers.

WPDB ошибка Out of sync

В плагине много запросов к бд. Процедуры не вызываю.

$wpdb->query для CREATE, DELETE, ALTER TABLE, DROP TABLE...

$wpdb->insert для INSERT

$wpdb->get_results ДЛЯ разных SELECT

В какой то момент посыпались (5-8 за сутки) Out of sync на SELECT'ы запросы. В том числе на SELECT'ы wp_options.

0
Lion
5 лет назад
  • 0

    Говорят что с кешем может быть связано, попробуй это:

    /**
     * Fix a race condition in alloptions caching
     *
     * See https://core.trac.wordpress.org/ticket/31245
     */
    function _wpcom_vip_maybe_clear_alloptions_cache( $option ) {
    		if ( ! wp_installing() ) {
    				$alloptions = wp_load_alloptions(); //alloptions should be cached at this point
    
    				if ( isset( $alloptions[ $option ] ) ) { //only if option is among alloptions
    						wp_cache_delete( 'alloptions', 'options' );
    				}
    		}
    }
    
    add_action( 'added_option',   '_wpcom_vip_maybe_clear_alloptions_cache' );
    add_action( 'updated_option', '_wpcom_vip_maybe_clear_alloptions_cache' );
    add_action( 'deleted_option', '_wpcom_vip_maybe_clear_alloptions_cache' );
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация