別の更新が現在進行中です。

wp core upadte –locale=ja –force && wp core update-db && wp core language update

と打っちゃいました。。。( ꒪⌓꒪)
ほんと、tab補完を使いましょう(俺だよ)。

[code]Error: ‘upadte’ is not a registered subcommand of ‘core’. See ‘wp help core’.[/code]

ごめんなさい、ごめんなさい。。
気を取り直して、改めて入力しなおすと、

[code]
Updating to version 4.7.2 (ja)…
Error: 別の更新が現在進行中です。
[/code]

…と。。

前にも出たことはあったんですが、特に調べもせずだったので、ググってみると、結構皆さんハマってらっしゃるようで、沢山記事出てました。

参考 : WordPressの更新で”別の更新が現在進行中です。”エラーが出るときにすべき事

ありがとうございます!!!
ということで、15分待てばOKみたいですが、そんな待てない。。

参考 : WordPress「別の更新が現在進行中です。」の対処方2つ | Thought is free

  • DB から core_updater.lock を消す

これですね 😀

ということで、ローカル(VCCW)でやっていたので、

[code]
mysql -u wordpress -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 31
Server version: 5.7.16-0ubuntu0.16.04.1 (Ubuntu)

mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| wordpress |
+——————–+
2 rows in set (0.00 sec)

mysql> use wordpress;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> show tables;
+———————–+
| Tables_in_wordpress |
+———————–+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+———————–+
12 rows in set (0.00 sec)

mysql> select * from wp_options where option_name = ‘core_update.locl’;
Empty set (0.00 sec)

mysql> delete from wp_options where option_name = ‘core_updater.lock’;
Query OK, 1 row affected (0.01 sec)
[/code]

えーっと、タイプミスひどいですね…😅
これで、「別の更新が現在進行中です。」は消えました 😀

タイプミスは気をつけないとですね…😅

自分もCoreを確認してみる

[code]
/**
* Creates a lock using WordPress options.
*
* @since 4.5.0
* @access public
* @static
*
* @param string $lock_name The name of this unique lock.
* @param int $release_timeout Optional. The duration in seconds to respect an existing lock.
* Default: 1 hour.
* @return bool False if a lock couldn’t be created or if the lock is still valid. True otherwise.
*/
public static function create_lock( $lock_name, $release_timeout = null ) {
global $wpdb;
if ( ! $release_timeout ) {
$release_timeout = HOUR_IN_SECONDS;
}
$lock_option = $lock_name . ‘.lock’;

// Try to lock.
$lock_result = $wpdb->query( $wpdb->prepare( "INSERT IGNORE INTO `$wpdb->options` ( `option_name`, `option_value`, `autoload` ) VALUES (%s, %s, ‘no’) /* LOCK */", $lock_option, time() ) );

if ( ! $lock_result ) {
$lock_result = get_option( $lock_option );

// If a lock couldn’t be created, and there isn’t a lock, bail.
if ( ! $lock_result ) {
return false;
}

// Check to see if the lock is still valid. If it is, bail.
if ( $lock_result > ( time() – $release_timeout ) ) {
return false;
}

// There must exist an expired lock, clear it and re-gain it.
WP_Upgrader::release_lock( $lock_name );

return WP_Upgrader::create_lock( $lock_name, $release_timeout );
}

// Update the lock, as by this point we’ve definitely got a lock, just need to fire the actions.
update_option( $lock_option, time() );

return true;
}
[/code]

/wp-admin/includes/class-wp-upgrader.php の826行目〜のWP_Upgraderクラスの中にあるんですね〜😀