2026年5月20日

2026年5月20日

phpMyAdminでデータベースを修復する方法【WordPress DB操作ガイド】

はじめに

phpMyAdminはブラウザからMySQLデータベースを操作できるGUIツールです。ほとんどのレンタルサーバーで利用でき、コマンドラインが苦手な方でもDBの確認・修復・バックアップができます。WordPressのトラブル対応で必須のツールです。

phpMyAdminへのアクセス方法

| ホスティング | アクセス方法 |

|------------|------------|

| エックスサーバー | サーバーパネル → MySQL設定 → phpmyadmin |

| さくらインターネット | コントロールパネル → データベース → phpMyAdmin |

| ロリポップ | ユーザー管理 → データベース → phpMyAdmin |

| ConoHa WING | コントロールパネル → DB → phpMyAdmin |

| cPanel | ホーム → phpMyAdmin |

基本操作:テーブルの確認

1. phpMyAdminにログイン

2. 左パネルでWordPressのデータベース名をクリック

3. テーブル一覧が表示される

WordPressの主要テーブル:

| テーブル名 | 内容 |

|-----------|------|

| wp_posts | 投稿・固定ページ |

| wp_options | サイト設定 |

| wp_users | ユーザー情報 |

| wp_usermeta | ユーザーメタデータ |

| wp_postmeta | 投稿のカスタムフィールド |

| wp_comments | コメント |

| wp_terms | カテゴリ・タグ |

テーブルの修復手順

方法1:GUIで修復

1. 修復したいテーブルにチェックを入れる(全選択する場合は「すべてチェック」)

2. 下のドロップダウンから「テーブルを修復する」を選択

3. 「実行」をクリック

4. 各テーブルの修復結果が表示される(OK または エラーメッセージ)

方法2:SQLで修復

「SQL」タブをクリックして以下を入力・実行:

-- 全テーブルを一括修復(MyISAMのみ有効)
REPAIR TABLE wp_posts;
REPAIR TABLE wp_options;
REPAIR TABLE wp_postmeta;
REPAIR TABLE wp_comments;
REPAIR TABLE wp_commentmeta;
REPAIR TABLE wp_terms;
REPAIR TABLE wp_term_relationships;
REPAIR TABLE wp_usermeta;
REPAIR TABLE wp_users;

-- テーブルの最適化(断片化を解消)
OPTIMIZE TABLE wp_posts;
OPTIMIZE TABLE wp_options;

データベースのエクスポート(バックアップ)

1. 左パネルでWordPressのDB名を選択

2. 上部メニューの「エクスポート」をクリック

3. 「クイック」を選択 → 「実行」をクリック

4. .sqlファイルとしてダウンロードされる

定期的にエクスポートしておくと、問題が発生したときにすぐ復元できます。

データベースのインポート(復元)

1. phpMyAdminにログイン

2. 復元先のDBを選択(または新規DBを作成)

3. 「インポート」タブをクリック

4. バックアップの.sqlファイルを選択

5. 「実行」をクリック

注意: インポートは既存のデータを上書きします。事前にエクスポートでバックアップを取ってください。

siteurl・homeのURL修正

サイトURLが変わってしまった場合、phpMyAdminで直接修正できます:

-- wp_optionsテーブルのsiteurlとhomeを確認・更新
SELECT option_name, option_value 
FROM wp_options 
WHERE option_name IN ('siteurl', 'home');

-- URLを更新
UPDATE wp_options 
SET option_value = 'https://example.com' 
WHERE option_name = 'siteurl';

UPDATE wp_options 
SET option_value = 'https://example.com' 
WHERE option_name = 'home';

パスワードのリセット(管理画面に入れない場合)

-- 管理者ユーザーのパスワードを直接変更
UPDATE wp_users 
SET user_pass = MD5('新しいパスワード') 
WHERE user_login = 'admin';

より安全な方法(MD5ではなくWordPressのハッシュ関数を使う):

UPDATE wp_users 
SET user_pass = '$P$BIqe4tKKzJQq3dVJoaGHyRp0LflkQD1' 
WHERE user_login = 'admin';

WordPressのパスワードハッシュは、passwordgenerator.net などのWordPress専用ツールで生成できます。

注意事項

  • phpMyAdminでの操作は元に戻せません。必ず事前にエクスポートしてバックアップを取る
  • SQLのDELETEDROP TABLEは実行前に内容を十分確認する
  • phpMyAdminへのアクセスURLを誰かに教えないこと(セキュリティリスク)

まとめ

phpMyAdminはWordPressのDB操作に欠かせないツールです。テーブル修復・エクスポート・URL修正・パスワードリセットなど、様々なトラブル対応に使えます。操作前のエクスポート(バックアップ)を習慣にしましょう。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ