WordPressデータベースの更新方法(+更新が必要ですループの修正)
John Turner
ジョン・ターナー
WordPressを更新したのに、ダッシュボードでデータベースの更新も必要だと繰り返し表示されるようになりました。
ボタンをクリックすると、「更新は不要です。データベースは既に最新の状態です。」と表示されます。ページをリロードすると、同じメッセージが再び表示されます。
これは、多くの人が思っているよりも頻繁に起こり、その理由が常に明確であるとは限りません。
原因は、キャッシュの問題であったり、WordPressファイルとデータベースのバージョンに不一致がある場合もあります。また、テーブルが破損していて、数ヶ月間静かに問題を抱えていたものが、ようやく何かをブロックするようになったという場合もあります。
このガイドでは、まず標準的な更新プロセスを説明し、次にそのループに陥った場合の修正方法をカバーします。
また、更新前にデータベースの健全性を確認する方法も紹介します。これにより、この問題に遭遇する可能性を低くすることができます。
主なポイントは次のとおりです:
- ダッシュボードのワンクリック更新はデータベースを自動的に処理します。メソッド2と3(URL経由での強制、WP-CLI)は、手動でのファイル更新またはマルチサイトネットワークでのみ必要です。
- 「更新が必要」ループは、実際のデータベースの問題であることはめったにありません。ほとんどの場合、古いオブジェクトキャッシュまたはキャッシュプラグインが古い管理画面を表示していることが原因で、数分で修正できます。
- 更新前の健全性チェックでループを完全に回避できます。DB Optimizerがフラグを立てるテーブルのオーバーヘッドや構造上の問題は、更新が途中でスタックする一般的な原因です。
- データベースの更新とデータベースの設定は異なるものです。スキーマの更新はコアの更新後に自動的に行われます。wp-config.phpの接続詳細は、移行後にのみ変更する必要があります。
- 更新する前に必ずDuplicatorでバックアップしてください。更新中にプラグインの競合で問題が発生した場合、バックアップからの復元は、手探りでトラブルシューティングするよりも高速です。
目次
WordPressデータベースを更新する理由
すべてのWordPressコアアップデートには、コードだけでなくデータベース構造の変更も含まれる可能性があります。新機能には、新しいテーブル、新しい列、または既存のデータの整理方法の変更が必要になる場合があります。
WordPressを更新すると、まずコアファイルが更新されます。次に、新しいバージョンでデータベースの変更が必要な場合、WordPressはデータベースも更新するように求める通知を表示します。
このステップをスキップすると、古いデータベース構造に対して新しいWordPressコードを実行することになります。新しいスキーマに依存するプラグインはエラーを発生させます。一部の管理画面は正しく読み込まれなくなります。
場合によっては、サイトは使用可能ですが、特定の機能が静かに失敗します。
データベースの更新自体は通常迅速です。時間がかかるのは、スタックしてしまう部分です。そのため、このガイドのほとんどは、更新自体よりも予防とトラブルシューティングに焦点を当てています。
WordPressデータベースを更新する前に
更新ページに触れる前に、2つのことを行ってください。すべてをバックアップし、現在のデータベースの健全性を確認してください。
どちらか一方をスキップすると、トラブルシューティングの必要性が高まります。
ステップ1:サイト全体のバックアップを実行する
WordPressデータベースを更新する前に、サイトの完全バックアップを作成してください。これには、データベース、ファイル、その他の重要なデータが含まれます。
最近の信頼できるバックアップがあれば、更新プロセス中に何か問題が発生した場合でも、サイトを簡単に復元できます。
これを行うには、Duplicatorの使用をお勧めします。他のバックアッププラグインとは異なり、完全にオフラインの状態でもウェブサイトを元に戻すことができます。

WordPressダッシュボードからDuplicatorを開き、新しいバックアップを作成します。コアアップデートの場合は、データベースだけでなく、サイト全体をバックアップしてください。
コアアップデートはファイルとデータベースの両方に影響するため、ファイルアップデートが問題を引き起こした場合、データベースのみのバックアップでは対応できません。

後で認識できるような名前をバックアップに付け、保存場所を選択します。Duplicator Cloudのようなクラウドストレージが接続されている場合、Duplicatorは自動的にバックアップをそこに送信できます。

バックアップが完了すると、バックアップページに一覧表示されます。次のステップで何か問題が発生した場合の復元ポイントとなります。
万が一に備えて、このバックアップを災害復旧ポイントとして設定することをお勧めします。青い家のアイコンをクリックしてください。

災害復旧を設定すると、サイトを復元するための2つの異なる方法が得られます。復旧リンクをコピーするか、ランチャーファイルをダウンロードします。

完全に管理ダッシュボードにアクセスできなくなった場合は、ブラウザウィンドウに復旧リンクを貼り付けます。または、ランチャーファイルを開きます。Duplicatorは、作成したばかりのバックアップを自動的に復元します。
私はこれをすべてのコアアップデートの前に行います。マイナーなアップデートであってもです。かかる5分間は、バックアップなしで壊れたサイトのトラブルシューティングに比べれば取るに足りません。
ステップ2:DB Optimizerでデータベースの健全性チェックを実行する
このステップは、標準のアップデートプロセスではチェックされないものをキャッチします。それは、開始する前にすでに問題があるデータベースです。
アップデートする前に、DB Optimizerでデータベースをクリーンアップしましょう。このプラグインはDuplicator Proで無料です。

最初に表示されるのは0から100までのヘルススコアで、5つの領域に分かれています:テーブルオーバーヘッド、トランジェント、リビジョン、オートロードサイズ、ゴミ箱アイテム。

ここで特に注意すべきは、テーブルオーバーヘッドです。そのバーが黄色または赤の場合、通常は1つ以上のテーブルに無駄なスペースが蓄積しているか、場合によっては不完全な操作による構造的な問題があることを意味します。
テーブルレベルの問題があるデータベースは、スキーマアップデート中に問題が発生する可能性が高くなります。アップデートが必要とするテーブルがすでに悪い状態にある場合、アップデートは途中で失敗する可能性があり、これは私が以前言及したループにはまる原因の1つです。
クリーンアップタブを開き、利用可能なすべての最適化を実行します。

次に、テーブルタブに移動します。オーバーヘッドのあるテーブルを最適化します。

ヘルススコアが妥当に見え、テーブルオーバーヘッドがクリアされたら、アップデートの準備ができました!
WordPressデータベースを更新する方法
WordPressデータベースアップデートを実行するには3つの方法があります。以下にその手順を示します:
- 方法1:ワンクリックダッシュボードアップデート:ほとんどのアップデートの標準的なパスで、WordPressがコアアップデート後に自動的にプロンプトを表示します。
- 方法2:URL経由でアップデートを強制する:WordPressファイルを手動でアップデートしたが、データベースのプロンプトが表示されない場合に使用します。
- 方法3:WP-CLIを使用する:コマンドラインからデータベースをアップデートします。マルチサイトネットワークの場合や、ダッシュボードメソッドがロードされない場合に便利です。
ほとんどの人は方法1しか必要としません。他の2つは、方法1が適用されないか、機能しない状況のために用意されています。
方法1:ワンクリックダッシュボード更新
通常、WordPressデータベースのアップグレードは簡単なプロセスです。まず、ウェブサイトを最新バージョンのWordPressにアップデートします。これはアップデートページで行うことができます。

データベースも更新が必要な場合は、通知が表示されます。WordPressデータベースを更新をクリックします。

完了すると、成功メッセージと続行ボタンが表示されます。それをクリックすると、通常どおりダッシュボードに戻ります。
データベースの変更が必要ないバージョンだった場合、この画面は一切表示されません。これは正常な動作です。すべてのコアアップデートにデータベースの変更が含まれるわけではありません。
方法2:URL経由でデータベース更新を強制する
FTPまたはホスティングのファイルマネージャー経由でWordPressファイルを直接更新し、データベース更新のプロンプトが表示されなかった場合に使用します。
ブラウザを開き、直接次のURLにアクセスしてください:yourdomain.com/wp-admin/upgrade.php
必ずサイトURLに置き換えてください。WordPressはデータベースが最新かどうかを通知します。

方法3:WP-CLIを使用する
サーバーへのSSHアクセスがある場合、WP-CLIはデータベース更新を実行する最も速い方法を提供し、特にダッシュボードが正しく読み込まれない場合に役立ちます。
SSH経由でサーバーに接続し、WordPressのルートディレクトリに移動します:
cd /path/to/your/wordpress
次に実行します:
wp core update-db
これにより、単一サイトのインストールのデータベースが更新されます。完了すると確認メッセージが表示されます。
マルチサイトネットワークを管理している場合は、代わりにこれを使用してネットワーク内のすべてのサイトを一度に更新します:
wp core update-db --network
WP-CLIは直接出力を提供するため、何か失敗した場合、エラーメッセージが表示されます。そのため、ダッシュボードで最終的に修正する場合でも、問題の診断に役立ちます。
WordPressデータベース更新必須ループを修正する方法
WordPressデータベースを更新すると、「データベースの更新が必要です」というループに陥ることがあります。これは、WordPressがデータベースの更新を必要と検出したものの、何らかの理由で更新プロセスが正常に完了しなかった場合に発生します。
このエラーが発生すると、WordPressはページを読み込むたびにデータベースの更新を繰り返し促し、無限ループを作り出します。
まず、データベースの db_version の値が version.php ファイルの値と同じであることを確認しましょう。
cPanelで データベース » phpMyAdmin を開きます。データベースを選択し、wp_options テーブルをクリックします。db_version の option_value を書き留めてください。

次に、サイトのファイルを開きます。wp-include ディレクトリに移動し、version.php ファイルを見つけます。このファイルには、次のような行があるはずです。
$wp_db_version = 57155;
これらの値が同じであることを確認してください。version.php ファイルを更新する必要があるかもしれません。
このエラーを修正する別の方法は、wp-content ディレクトリ内にある object-cache.php ファイルを見つけることです。このファイルを削除または名前を変更してください。
WordPressデータベース構成を更新する方法
サイトの設定ファイル(wp-config.php)でWordPressデータベースの接続情報を更新する必要がある場合もあります。このファイルには、WordPressがデータベースに接続するために必要な認証情報と設定が含まれています。
wp-config.php ファイルは、WordPressインストールのルートディレクトリにあります。このファイル内には、次のデータベース接続の詳細があります。
- DB_NAME: WordPressデータベースの名前
- DB_USER: WordPressデータベースにアクセスするために使用されるユーザー名
- DB_PASSWORD: WordPressデータベースにアクセスするために使用されるパスワード
- DB_HOST: WordPressデータベースが存在するホストまたはサーバー
これらの値は、サイトを新しいホストまたはサーバーに 移行した場合に変更されることがあります。移行後、WordPressデータベースを更新する必要があります。
wp-config.php ファイルの変更は、わずかな入力ミスでも サイトがデータベースに接続できなくなる可能性があるため、細心の注意を払って行ってください。変更を加える前に、必ずwp-config.php ファイルのバックアップを作成してください。
WordPressデータベースの構成設定を確認するには、phpMyAdminを開きます。データベースを選択してください。
テーブル名の最初の部分を確認して、データベースのプレフィックスを取得します。これはほとんどの場合 wp_ です。

データベースセクションに戻り、MySQLデータベースをクリックします。

現在のデータベースを見つけます。そのユーザー名とパスワードをメモしてください。
次に、wp-config.php ファイルを開きます。先ほど見つけた情報を使用して、データベース名、ユーザー名、パスワードを編集します。
DB_Host を localhost に設定します。テーブルプレフィックスも追加してください。
その後、ファイルを保存します。
よくある質問(FAQ)
WordPressデータベースにアクセスするにはどうすればよいですか?
phpMyAdminのようなツールでWordPressデータベースにアクセスできます。このデータベースマネージャーは、Webホスティングプロバイダーから提供されていることがよくあります。phpMyAdminを使用すると、WordPressデータベース内のすべてのテーブルとデータを表示および管理できます。
WordPressデータベースの設定はどこにありますか?
WordPressウェブサイトのデータベース接続詳細は、WordPressのインストールディレクトリのルートにあるwp-config.phpファイルに保存されています。このファイルには、データベース名、ユーザー名、パスワード、ホストなど、WordPressがデータベースに接続するために必要な認証情報が含まれています。
WordPressデータベースのバージョンを確認するにはどうすればよいですか?
WordPressデータベースのバージョンを更新する必要があるかどうかを確認するには、yourdomain.com/wp-admin/upgrade.phpにアクセスしてください。利用可能な更新がある場合、WordPressはインストールのプロンプトを表示します。
WordPressデータベースをリセットするにはどうすればよいですか?
WordPressデータベースをリセットするには、探している機能を持つデータベースバックアップがあるかどうかを確認してください。Duplicatorのようなプラグインは、バックアップの完全なログを保持します。適切なものが見つかったら、それを復元してください。

完全にデフォルト設定にリセットする必要がある場合は、DB Reset Proのようなプラグインを使用できます。
WordPressデータベースを復元できますか?
はい、バックアップからWordPressデータベースを復元できます。データベースバックアップがあれば、Duplicatorはそれの横に使いやすい復元ボタンを提供します。
WordPressのアップデートでデータベースも自動的にアップデートされますか?
WordPressは、新しいコアバージョンがデータベースの変更を必要とするかどうかを確認し、必要な場合は通知を表示します。データベースの更新自体は完全に自動ではありません。コアファイルの更新後に表示される通知で、WordPressデータベースの更新をクリックする必要があります。そのバージョンでスキーマの変更が必要ない場合は、この通知は一切表示されません。
WordPressデータベースを更新しないとどうなりますか?
サイトは実行され続けますが、互換性の問題が発生する可能性があります。新しいデータベーススキーマを期待するプラグインやテーマがエラーを発生させたり、特定のアドミンスクリーンが正しく読み込まれなかったり、新しいWordPressの機能の一部が機能しなかったりする可能性があります。待機時間が長くなるほど、更新が積み重なり、最終的に何か問題が発生した場合のトラブルシューティングが困難になります。
データベースが更新されました。次に確認すること
WordPressデータベースは現在、更新されたコアファイルと一致する最新バージョンで実行されています。サイトは、更新された基盤上で、以前とまったく同じように実行され続けます。
コアアップデート後は、特に数日後もプラグインに注意してください。一部のプラグインは、WordPressコアアップデートとは独立して実行される独自のデータベース変更をリリースすることがあり、それらが1〜2日後に問題を引き起こす可能性があります。
アップデート後に再度DBオプティマイザーのヘルスチェックを実行してください。一部のアップデートプロセスでは、一時データや追加のオーバーヘッドが残ることがあります。アップデート後の簡単なチェック(必要であればクリーンアップも)により、クリーンなベースラインから開始できます。
データベースのアップデートには、たとえ小さなものであっても、常にリスクが伴います。簡単な修正で済むか、ストレスの多い午後になるかの違いは、通常、実際に復元できるバックアップがあるかどうかにかかっています。
150万以上のWordPressのプロフェッショナルが、アップデート、移行、および大きな変更の前にサイトをバックアップするためにDuplicatorを使用しています。DBオプティマイザーはDuplicator Proに含まれているため、アップデートの前にデータベースのヘルスチェックを行い、バックアップすることができます。
ついでに、これらの追加のWordPressガイドも気に入ると思います: