WordPressで「別の更新が現在進行中です。」が出ました。どうしましょう?

こんにちは、さるまりんです。

WordPressを更新していたらタイムアウトしてしまい止まってしまいました。
再度更新しようとしてみたら

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

と表示されました。

こんな画面です。

英語だと

Another update is currently in progress.

と出ます。

更新が失敗した時、とりあえず15分らしいので、15分待ってみました。ダメした。

.maintenaceファイルも見つからないので消せないです。

解決するにはデータベースにある値を削除する必要がありました。

具体的にはwp_optionsテーブルのoption_namecore_updater.lockのレコードを削除です。

SQLで削除するのであれば↓でいけます。

delete from wp_options where option_name = 'core_updater.lock';

が、共用サーバーなどを使っているとデータベースに直接アクセスできなかったり、phpAdminが使えなかったりします。

そんな時は次の一行をfunctions.phpに追加します。

// 「別の更新が現在進行中です。」を解除する
delete_option( 'core_updater.lock' );

これで再度アクセスすると上の値が削除されて更新を実行することができます。

使わない時はコメントアウトしておきます。一回だけ削除できればOKです。通常時、毎回動作させる必要はありません。

プラグインで同じことができるものもありそうですが、functions.phpに一行追加だけでできるのでこちらの方が手っ取り早いかもです。

読んでくださってありがとうございました。

それではまた!