web-dev-qa-db-ja.com

もう1つのアップデートデータは進行中です

私のワードプレスコアを4.5.1にアップデートしようとしていましたが、私のシステムにはいくつかのパーミッションがありませんでした。 .maintainanceファイルを探してみましたが、ありません。

今すぐ更新するにはどうすればいいですか。

手伝ってくれてありがとう

74
Sam Provides

同時のコアアップデートを防ぐための自動ロックです。 15分後に消えます。待てない場合は、オプションテーブルからレコードを削除します。通常はwp_optionsです。

Wordpress 4.5以降:

option_name = 'core_updater.lock'

older がインストールされている場合(Wordpress 4.5より前):

option_name = 'core_updater'   
101

Wp-cliを使用している場合は、次のコマンドを実行してください。

wp option delete core_updater.lock

このコマンドは以下の名前のオプションを削除します:core_updater.lock

12
Jewel

このコードをプラグインまたはあなたのテーマの functions.php ファイルに追加してください。理由がないときにデータベースのフリックを防ぐために、完了したらそれを削除することを忘れないでください。

delete_option( "core_updater.lock" );
2
John Dee

@jeremyclarkeさん、端末でこれを実行することで、この問題は解決しました:wp option delete core_updater.lock

1
Ian Svoboda

これを確認する'core_updater.lock'。最初は明白ではないかもしれませんが、771行を見てください。

File: wp-admin/includes/class-wp-upgrader.php
754:    /**
755:     * Creates a lock using WordPress options.
756:     *
757:     * @since 4.5.0
758:     * @access public
759:     * @static
760:     *
761:     * @param string $lock_name       The name of this unique lock.
762:     * @param int    $release_timeout Optional. The duration in seconds to respect an existing lock.
763:     *                                Default: 1 hour.
764:     * @return bool False if a lock couldn't be created or if the lock is no longer valid. True otherwise.
765:     */
766:    public static function create_lock( $lock_name, $release_timeout = null ) {
767:        global $wpdb;
768:        if ( ! $release_timeout ) {
769:            $release_timeout = HOUR_IN_SECONDS;
770:        }
771:        $lock_option = $lock_name . '.lock';
772: 
773:        // Try to lock.
774:        $lock_result = $wpdb->query( $wpdb->prepare( "INSERT IGNORE INTO `$wpdb->options` ( `option_name`, `option_value`, `autoload` ) VALUES (%s, %s, 'no') /* LOCK */", $lock_option, time() ) );
775: 

今、あなたが好きならあなたは 削除 このオプションを削除することができます:

$>wp option delete core_updater.lock
0
prosti