WordPressで「別の更新が現在進行中です」と出る原因と対処法
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:WordPress本体を更新しようとして「別の更新が現在進行中です。」(英語では「Another update is currently in progress.」)と出るのは、主に、WordPressが「いま本体の更新が動いている」という目印のうち、作られてから15分たっていないものを見つけたときです。本体の自動更新が動いている最中のほか、前の更新が途中で止まって、目印だけが残っていることもあります。「別の更新を実行中です」といった言葉で調べている方も、この記事の内容が当てはまります。
目印は、15分たってもその場で消えるわけではありませんが、15分より古い目印は、次に更新を始めたときにWordPressが自動で外します。表示が出てから15分ほど待ち、ほかで更新が続いていないことを確かめてから、もう一度試します。待つ間に確かめることもまとめました。
目次
この記事は、WordPressのトラブル解決を受け付けているWP-ingが、原因の見分け方と対処法をまとめたものです。
出る画面
管理画面の「ダッシュボード」→「更新」で、WordPress本体の「バージョン ○○ に更新」などを押したあと、「WordPress を更新」の画面に次のように出ます。
- 「別の更新が現在進行中です。」
- 英語の表示では「Another update is currently in progress.」
この表示は、WordPress本体の更新のときに出るものです。WordPressは、本体の更新を同時に二つ動かさないよう、更新を始めるときにデータベースへ目印(core_updater.lock)を書き、終わったら消しています。作られてから15分たっていない目印があると、次の更新を始めようとしてもこの表示になり、更新は始まりません。
出る理由
| 状況 | どうなっているか |
|---|---|
| WordPress本体の自動更新が動いている最中 | 本当に別の更新が動いています。終わるのを待ちます |
| 別のタブや、ほかの管理者が本体の更新を始めた | 同じく、終わるのを待ちます |
| 前の更新の処理が、サーバーの時間制限などで途中で強制的に終わった | 目印だけが残ることがあります。15分より古くなれば、次に更新を始めたときに外れます |
15分待つ間に確かめること
- サイトが表示されるかを確かめます。「現在メンテナンス中のため、しばらくの間ご利用いただけません。」は、更新が動いている間にも出る表示です。長く続く場合は、前の更新が途中で止まっていることがあります。「メンテナンス中」の記事をご覧ください。
- 「ダッシュボード」→「更新」で、今のバージョン(「現在のバージョン: ○○」)を確かめます。すでに新しいバージョンになっていれば、更新が済んでいる可能性があります。サイトの表示や、ふだん使う機能も確かめます。
- ほかの管理者や、保守を頼んでいる会社が、更新の作業をしていないかを確かめます。
もう一度更新する前に、バックアップを取っておくと安心です。そのうえで、表示が出てから15分ほどたったら、「ダッシュボード」→「更新」の画面を開き直して、もう一度更新します。目印が15分より古くなっていれば、WordPressが自動で外して、更新が始まります。
15分たっても同じ表示が出るとき
この表示で止められた試みでは、目印は新しくなりません。15分たっても同じ表示が続く場合は、次のようなことが考えられます。
- 本体の自動更新や、ほかの人の更新が、本当にまだ続いている
- 古い目印が外れて更新が始まったものの、その更新がまた途中で止まり、新しい目印が残った
何度も更新のボタンを押すより、ほかで更新の作業が続いていないかをもう一度確かめ、次の記録を見ていきます。更新が毎回途中で止まっている場合は、目印を消すより先に、なぜ途中で止まるのかを確かめることが大切です。
- サーバーの「エラーログ」に、更新した時刻の記録が残っていないかを見ます。
- サーバーの容量に空きがあるかを確かめます。
- メモリが足りないと出ている場合は、メモリ不足の記事をご覧ください。
目印を自分で消す方法(慣れた方向け)
更新が動いていないことを確かめたうえで、どうしてもすぐに進めたい場合は、データベースから目印を消す方法もあります。更新が動いている間に目印を消すと、更新の処理が重なってしまうおそれがあります。更新が続いているか判断できないときは、消さずにご相談ください。データベースを直接触る作業なので、必ずバックアップを取ってから、慣れている方が行ってください。
- レンタルサーバーの「phpMyAdmin」などで、WordPressのデータベースの
optionsの表(ふつうはwp_options。wp_の部分はサイトによって違います)を開き、option_nameがcore_updater.lockの行だけを消します。 - SSHでWP-CLIを使える場合は、
wp option delete core_updater.lockで消せます。
ほかの行を消すと、サイトが動かなくなることがあります。消す行の名前をよく確かめ、分からないときは、無理に進めずご相談ください。
このほかの文が出て更新できない場合は、更新できないときの記事で見分け方をまとめています。
自分で進めるのが難しいとき
次のような場合は、無理に作業を進めず、ご相談ください。
- 15分以上待っても、何度も同じ表示が出る
- サイトが「メンテナンス中」のまま戻らない・表示が崩れた
- データベースやエラーログの見方が分からない
- 更新が途中で止まって、今どのバージョンなのか分からない
WP-ingでは、このエラーをはじめ、WordPressの不具合の修理を承っています。状況を確かめて、作業の前に料金をご案内します。直らなければ料金はいただきません。お支払いは、直ったことを確かめていただいてからです。
よくある質問
プラグインやテーマの更新でも出ますか?
この表示は、WordPress本体の更新のときに出るものです。プラグインやテーマの更新で別のエラーが出る場合は、安全な更新の記事や、表示された文をもとにお調べください。
待っている間、サイトは使えますか?
この表示そのものは、サイトをメンテナンスの表示に切り替えるものではありません。ただし、前の更新が途中で止まっている場合は、メンテナンスの表示が出ていたり、一部が動かなかったりすることがあります。まずはサイトの表側と管理画面が表示されるかを確かめましょう。