先日WordPressを6.0にアップデートした際に、更新ボタンを1回押しても全く画面が反応しない(空振りしたように見える)現象が発生しました。
押したと認識されなかったと思い再度押してみたところ、タイトルの通り”別の更新が進行中です”というメッセージが表示されて更新が行われなくなってしまいました。
調べてみたところ、こういう状態になってしまった時の対処方法は2つあるそうです。
対処方法1:15分待つ
WordPressは更新を行う際に、データベース上にデータベースをロックするレコードが書き込まれる仕組みになっているそうです。このレコードがある状態で更新指示をすると”別の更新が進行中です”というエラーが表示されるそうです。
このレコードは15分経過すると自然に消えるので、15分程度待ってから再度更新指示をすると通常通り操作できることが多いようです。
ちなみに今回はこの待つ方法で解決しました。
対処方法2:データベースをロックしているレコードを削除する
データベースのロックを行っているレコードを手動で削除することで、即時更新可能な状態にすることも可能だそうです。PHPMyAdmin等のツールを使い、”wp_options”テーブル内の”option_name = ‘core_updater.lock”というレコードを削除すれば良いそうです。
Get rid of Another update is currently in progress
[stackexchange.com]
ただやはりデータベースを手動で触る作業になるので危険性も伴います。私はWordPressのデータベース構造を詳しく把握できているわけではないので、今回この方法を採用することは見送りました。
まとめ
趣味のブログということもあって更新を急いでいるわけでもなかったので、待つだけの方法が簡単かつ安全で良いと思いました。トラブルシューティングの過程でデータベースロックの仕組みが何となく分かったのは収穫でした。