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の
DELETEやDROP TABLEは実行前に内容を十分確認する - phpMyAdminへのアクセスURLを誰かに教えないこと(セキュリティリスク)
まとめ
phpMyAdminはWordPressのDB操作に欠かせないツールです。テーブル修復・エクスポート・URL修正・パスワードリセットなど、様々なトラブル対応に使えます。操作前のエクスポート(バックアップ)を習慣にしましょう。
関連記事: