私が自分で実行したWordPressデータベース修復手順
John Turner
ジョン・ターナー
ウェブサイトを見たら、たくさんのエラーや完全に壊れたページが表示された経験はありませんか?
ある瞬間はすべて順調なのに、次の瞬間には、まるであなたのサイトが意思を持っているかのように見えます。
通常、このようなことが起こる場合、WordPressデータベースに問題があります。データベースは、すべての重要なコンテンツ、設定、データを保存するため、ウェブサイトの非常に重要な部分です。
WordPressデータベースの破損は、見た目ほど恐ろしいものではありません。長年WordPressサイトを管理してきた経験から、パンクしたタイヤを修理するような、単なる修正可能な問題として捉えるようになりました。確かに不便ですが、やり方がわかれば、再び物事を進めることができます。
このガイドを書いているのは、初めてデータベースの危機に瀕したときに、このようなものが欲しかったからです。
数分でオンラインに戻れる可能性のある簡単な解決策から、より難しい状況に対応するためのより徹底的な解決策まで、WordPressデータベースの修復について学んだすべてを説明します。
あなたのサイトを軌道に戻しましょう。
目次
WordPressデータベースを修復する必要があるとき
データベースの問題が突然現れることはめったにありません。完全に機能しなくなる前に、通常は警告サインが出ます。
最も明白な警告サインは、「データベース接続を確立できません」というメッセージです。「ここに問題があります!」と叫んでいるような、ウェブサイトからの大きな赤い旗の合図のようなものです。

しかし、長年私が注意するようになった、より微妙な兆候もあります。
注意すべき点は次のとおりです。
サイトのコンテンツが表示されたり消えたりし始めます。ある瞬間は表示されていても、次の瞬間には消え、後で再び表示されるようになります。これは、データベースに注意が必要であるという明白な兆候です。
WordPressダッシュボードの動作が非常に遅くなります。ボタンをクリックしても、永遠に読み込みスピナーが表示されているように見える場合、データベースが追いつくのに苦労している可能性があります。
投稿を「保存」しても何も起こりません。あるいはもっと悪いことに、1時間かけて完璧なページを作成し、「公開」をクリックしても、すべてが消えてしまいます。データベースが新しい情報を書き込むのに問題がある可能性があります。
ランダムなエラーメッセージが表示され、特に「データベース接続」、「SQLエラー」、あるいはホワイトスクリーンオブデスに言及しているものがあります。これらは、サイトからの救難信号のようなものです。
問題は、これらの問題が自然に解決することはめったにないということです。実際、時間とともに悪化することがほとんどです。
WordPressデータベースが注意を必要としている一般的な兆候を理解することは、最適なサイトパフォーマンスを維持するために不可欠です。
しかし、良いニュースは、これらの問題を早期に発見すれば、はるかに簡単に修正できるということです。そして、私を信じてください、早期に修正したいはずです。
データベースの破損の原因とは?
データベースの問題を解決するお手伝いをしているときに、最もよく聞かれる質問は「何が悪かったのでしょうか?」です。
実は、ほとんどの場合、あなたが何かをしたわけではありません。私の経験では、データベースの破損は風邪をひくようなものです。正しいことをすべてしていても、時々起こってしまうことがあります。
サイトを修理してきた長年の経験から、私が遭遇した最も一般的なWordPressデータベースエラーは次のとおりです。
ホスティングプロバイダーのサーバーが調子が悪かった。停電があったのかもしれませんし、トラフィックの急増中にリソースが不足したのかもしれません。データベース操作中にサーバーが一時停止すると、問題が発生する可能性があります。
インストールしたばかりのプラグインのアップデートはどうですか?プラグイン同士やWordPressコアと互換性がない場合があります。これらのプラグインの競合は、データベースの問題を引き起こす可能性があります。
投稿を編集しているときにインターネット接続が切断されたことを覚えていますか?WordPressがデータベースにデータを保存している間に接続が切断されると、データが不整合になる可能性があります。
そして時々、それは単なる摩耗です。データベースは他のツールと同じように、時間とともに散らかり、断片化することがあります。サイトがデータベーステーブルが整理されていないというだけで、動作が非常に遅くなるのを見たことがあります。
データベースが破損する可能性のあるその他の理由は次のとおりです。
- サイトがハッキングされた場合、マルウェア、ウイルス、その他の悪質なコードによる深刻な損害が発生する可能性があります。
- WordPressデータベースの認証情報の問題により、適切なアクセスができない
- メモリ制限を超過した
- ハードウェア障害およびその他のサーバーの問題
- ソフトウェアのバグまたはWordPressプラグインの競合
WordPressデータベースを修復する前に
あなたのウェブサイトと正気を救うかもしれないことを共有しようとしています。
データベース修復の私の黄金律は次のとおりです。修正を開始する前に、必ずバックアップを作成してください。
あなたのサイトが燃えていても気にしません - まずバックアップを保存してください。ビデオゲームのセーブポイントのようなものです。うまくいかなかった場合は、いつでも開始地点に戻ることができます。
今バックアップを作成することで、後で何時間(または何日)もの頭痛の種を救うことができます。バックアップする必要があるのは次のとおりです。
- データベース(当然のことながら)-破損している場合でも。部分的に破損したデータベースは、データベースがないよりはましです。
- すべてのWordPressファイル-テーマ、プラグイン、アップロードなど、すべて。データベースの問題を解決するにはWordPressの再インストールが必要になる場合があります。ファイルは安全に保管しておきたいでしょう。
ここでDuplicatorのようなツールがあなたの親友になります。私は修復作業に入る前にサイトの完全なバックアップを作成するために何度もそれを使用しました。問題の解決に取り組んでいる間、安全ネットを提供してくれます。

開始する前に、新しいバックアップを作成してください。完全なバックアップには、サイト全体プリセットを選択してください。

追加のセキュリティのために、バックアップをクラウドストレージの場所に保存してください。Duplicatorはこれらのすべてのオプションをサポートしています。
- Google Drive
- Dropbox
- Microsoft OneDrive
- Amazon S3
- Wasabi
- Google Cloud
- DreamObjects
- Vultr
- DigitalOcean Spaces
- Cloudflare R2
- Backblaze B2
- その他のS3互換クラウドストレージ
さらに、1つが失敗した場合に備えて、複数の場所を選択できます。

これでトラブルシューティングの準備ができました!
WordPressデータベースの修復方法
WordPressデータベースを修復する必要がある場合、いくつかの簡単な方法があります。すべて見てみましょう!
いくつかの方法が複雑に見えても心配しないでください。それぞれを順を追って説明します。最も簡単なWordPressデータベースの問題解決方法から始め、より技術的なオプションに進みます。
クリーンなデータベースバックアップを復元する
最近の危機についてお話ししましょう。Black Bike Mediaは、クライアントの2.4GBの破損したデータベースを解決する必要がありました。サーバーの障害により、この求人サイトのデータベーステーブルの貴重な情報が失われました。
しかし、バックアップのためにDuplicator Proが設定されていたため、Black Bikeは数分でサイトを復旧させました。徹夜する必要はありませんでした。
なぜバックアップの復元がしばしば最初に行うべき最善の策なのか、その理由は次のとおりです。
- 予測可能であること。バックアップが作成された時点でのサイトの状態を正確に把握できます。
- 包括的であること。問題をパッチするだけでなく、既知の良好な状態に復元します。
- 高速であること。破損の問題を一つずつ診断して修正しようとするよりもはるかに高速です。
さて、Duplicator Pro(強くお勧めします)を使用している場合、復元プロセスは驚くほど簡単です。
WordPressダッシュボードにログインします(できない場合は、バックアップをサーバーに直接アップロードできます)。
Duplicator Pro » Backupsに移動します。問題が発生する前の最新のバックアップを見つけます。Restoreボタンをクリックします。

しかし、バックアップがない場合はどうでしょうか?まず、深呼吸してください。私も経験がありますが、理想的ではありませんが、ゲームオーバーではありません。他にいくつかの方法があります。
データベースの認証情報を確認する
データベースは、wp-config.phpファイルに認証情報を保存します。これらが正しくないと、接続エラーが発生します。
WordPressデータベースの修復が必要な場合は、まずwp-config.phpファイルでデータベースの認証情報を確認してください。更新が必要なだけかもしれません。
cPanelまたはFTPクライアントを使用してwp-config.phpファイルを開きます。次の情報を探してください。
- DB_NAME(データベース名)
- DB_USER(データベースのユーザー名)
- DB_PASSWORD(データベースのパスワード)
- DB_HOST(データベースサーバーのホスト名)
ウェブホスティングプロバイダーは、これらの値が何であるべきかを知っています。サポートに連絡するか、データベース設定でこの情報を見つけることができます。

エラーログを有効にする
エラーログは情報の宝庫になり得ます。データベースの破損の原因の手がかりを提供します。
WordPressでエラーログを有効にするには、wp-config.phpファイルにコードを追加する必要があります。これを行うにはFTPまたはファイルマネージャーが必要であることを忘れないでください。
これらのコード行をwp-config.phpファイルに追加します。
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG', true ); デバッグモードを有効にします。
define( 'WP_DEBUG_LOG', true ); WordPressにエラーをファイルに記録するように指示します。
define( 'WP_DEBUG_DISPLAY', false ); は、ウェブサイトのフロントエンドでのエラー表示を非表示にします。
これらの行を追加すると、debug.log ファイルが作成されます。これは wp-content フォルダ内にあります。
データベースに変更を加えた後は、このファイルを確認してください。エラーや警告が表示されます。
phpMyAdminを使用してWordPressデータベーステーブルを修復する
私が初めて phpMyAdmin を使った時のことを今でも覚えています。データベーステーブルの行は、まるで『マトリックス』の世界のようでした。
しかし、一度見方がわかれば、実際には非常にわかりやすいものです。データベースのコントロールルームだと思ってください。
phpMyAdmin を使ってデータベースを修復するためのステップバイステップガイドをご紹介します(心配しないでください、シンプルに保ちます)。
ホスティングコントロールパネル(通常は cPanel)にログインします。phpMyAdmin を見つけてクリックします。

左側のサイドバーから WordPress データベースを選択します。すべてのテーブルにチェックを入れます。ドロップダウンメニューから Repair table を選択します。

PhpMyAdmin は、破損したデータベーステーブルの修正を試みます。
データベース修復プラグインを使用する
時には最もシンプルな解決策が最善であることもあります。データベーステーブルの修正と最適化を支援するいくつかのデータベース修復プラグインが利用可能です。特に phpMyAdmin に慣れていないクライアントを支援する際に、これらのプラグインで大きな成功を収めてきました。
私のゴールデンルールを忘れないでください:まずバックアップ!使いやすいプラグインインターフェースであっても、データベースに手術を行っているのです。
データベース修復で私が気に入っているプラグインの1つは WP-DBManager です。データベースのバックアップ、修復、最適化などをサポートする無料ツールです。

インストールしたら、Database » Repair DB を見つけます。すべてのテーブルを選択し、Repair をクリックします。

WP-DBManager は、既存のデータベースの問題の修正を試みます。
WordPressデータベース修復ツールを使用する
WordPress の組み込みデータベース修復ツールは、一般的なデータベースの問題に対処するのに非常に役立ちます。デフォルトでは非表示になっているだけです。
サイトの組み込み応急処置キットだと思ってください。完全なバックアップ復元ほど包括的ではありませんが、多くの軽微なデータベース破損を修正するのを見てきました。
まず、有効にする必要があります。wp-config.php ファイルを開き、一番下に行を追加します:
define('WP_ALLOW_REPAIR', true);
次に、サイトでこの URL にアクセスします:
your-site.com/wp-admin/maint/repair.php
Repair Database と Repair and Optimize Database の2つのオプションが表示されます。

まず Repair Database を試してください。それでも解決しない場合は、Repair and Optimize を試してください。こちらはより徹底的ですが、時間がかかります。
苦い経験から学んだ教訓ですが、終わったら wp-config.php からその行を削除してください。そうしないと、誰でも修復ページにアクセスできてしまいます。それは望ましいことではありません。
cPanelを使用してデータベースを修復する
ホスティングプロバイダーにcPanelがある場合、データベース修復機能が組み込まれています。ホストがサポートしていれば、データベースを修復する便利な方法です。
これらのツールにアクセスするための正確な手順は、特定のホスティングプロバイダーによって異なります。Bluehostの場合は、cPanelを開き、MySQL Databasesを見つけてください。

次に、Modify Databasesセクションに移動します。修復したいデータベースを選択します。そして、Repair Databaseボタンを押します。

これは、一部の人にとっては迅速かつ簡単なオプションになる可能性があります。ホストがこれを提供しているかどうかを確認する価値はあります。
WP-CLIを使用してデータベースを修復する
コマンドラインインターフェースに慣れている場合は、WP-CLIがWordPressの優れたツールです。コマンドラインから多くのWordPressタスクを実行できます。
データベース修復のための基本的なWP-CLIコマンドは次のとおりです。
wp db repair
WP-CLIの好きなところは、その効率性です。メニューを何度もクリックする必要はなく、直接目的を達成できます。さらに、修正している内容について詳細なフィードバックを提供してくれます。
WordPressの専門家に依頼する
率直に言って、助けを求めることに恥ずかしさはありません。私たちは長年WordPressサイトを修正してきましたが、それでも時々、頭を悩ませるような問題に遭遇します。
次のような場合は、専門家に連絡することを検討してください。
- 上記のいずれの方法も機能しない場合
- データベースの変更を行うことに慣れていない場合
- サイトがビジネスに不可欠であり、間違いをリスクにさらしたくない場合
- 最近のバックアップがない場合
迅速な回答と専門家のアドバイスについては、WPBeginner Maintenance & Supportをお勧めします。彼らは、開発者に1時間アクセスできるクイックフィックスプランを提供しています。問題はすぐに解決されます!

また、継続的なメンテナンスとサポートを受けることもできます。WPBeginnerがバックアップ、セキュリティ、稼働時間、その他の必要なメンテナンスを処理します。これにより、将来エラーが発生しなくなります。
よくある質問(FAQ)
WordPressのデータベースをどのように修正しますか?
ホスティングコントロールパネルにアクセスし、phpMyAdminで修復ツールを実行することで、WordPressデータベースを修正できます。または、wp-config.phpファイルにdefine('WP_ALLOW_REPAIR', true);を追加してから、yourwebsite.com/wp-admin/maint/repair.phpにアクセスしてデータベースを修復および最適化します。
WordPressデータベースをどのようにクリーンアップしますか?
未使用のプラグイン、テーマ、リビジョンを削除して、WordPressデータベースをクリーンアップします。WP-Optimizeのようなプラグインを使用して、スパムコメント、一時オプション、孤立したメタデータを削除します。データ損失を防ぐために、クリーンアップの前に定期的にデータベースをバックアップしてください。
定期的なデータベースの最適化は、多くの一般的な問題を深刻な問題になる前に防ぐことができます!
WordPressデータベースを復元できますか?
ホスティングコントロールパネルにアクセスし、phpMyAdminに移動して、「インポート」機能を使用してバックアップファイルをアップロードすることで、WordPressデータベースを復元します。または、Duplicatorのようなバックアッププラグインを使用して、保存されたバックアップから直接データベースを復元します。

バックアップなしでWordPressデータベースを復元するにはどうすればよいですか?
サーバーレベルのスナップショットまたはリカバリオプションがないか、ホスティングプロバイダーに問い合わせて、バックアップなしでWordPressデータベースを復元します。利用できない場合は、phpMyAdminのデータベース修復ツールを使用して部分的なデータを回復するか、サイトのキャッシュされたコンテンツを使用してデータベースを再構築しようとします。
最終的な考え
WordPressデータベースが破損している場合、WordPressを修復してサイトをオンラインに戻すためのいくつかのオプションがあります。
データベースの問題の兆候に気づいたら、すぐに行動してください。問題に早く対処するほど、修正は容易になります。
そして、Duplicator Proを使用すると、バックアップと復元が簡単になることを思い出してください。これを使用すると、自動データベースバックアップをスケジュールし、必要に応じてワンクリックで復元できます!
せっかくなので、これらの他のWordPressガイドも気に入ると思います。