2026年5月20日

2026年5月20日

wp-config.phpのデータベース設定を確認する方法【接続情報の読み方】

はじめに

WordPressがデータベースに接続できない場合、wp-config.phpの接続情報が誤っている可能性が高いです。このファイルにはデータベース名・ユーザー名・パスワード・ホスト名の4つの接続情報が記載されており、1つでも誤りがあると「データベース接続確立エラー」になります。

wp-config.phpの場所

wp-config.phpはWordPressをインストールしたルートディレクトリにあります:

/public_html/
├── wp-config.php     ← ここ
├── wp-admin/
├── wp-content/
├── wp-includes/
└── index.php

FTPクライアント(FileZillaなど)でサーバーに接続し、ルートディレクトリのファイル一覧から見つけてダウンロードします。

接続情報の確認方法

wp-config.phpを開くと以下の記述があります:

/** データベース名 */
define('DB_NAME', 'wordpress_db');

/** データベースのユーザー名 */
define('DB_USER', 'wordpress_user');

/** データベースのパスワード */
define('DB_PASSWORD', 'P@ssword123!');

/** データベースのホスト名 */
define('DB_HOST', 'localhost');

/** データベーステーブルを作成する際のデータベースの文字セット */
define('DB_CHARSET', 'utf8mb4');

これらの値がホスティングサービスで設定した値と完全に一致しているか確認します。

各ホスティングサービスでの確認方法

エックスサーバー

1. 「サーバーパネル」にログイン

2. 「MySQL設定」→「MySQLユーザー一覧」でユーザー名を確認

3. 「MySQL情報」でホスト名を確認(mysql[番号].xserver.jpの場合あり)

4. パスワードは設定時のものを使用(忘れた場合はリセット可能)

// エックスサーバーの例
define('DB_HOST', 'mysql150.xserver.jp');  // サーバーパネルで確認

ロリポップ

1. ユーザー管理画面にログイン

2. 「データベース」→「データベース設定」で接続情報を確認

3. ホスト名はmysql[番号].lolipop.jp形式

ConoHa WING

1. コントロールパネルにログイン

2. 「サイト管理」→「データベース」でDBと接続情報を確認

3. ホスト名はmysql[番号].conoha.ne.jp形式

さくらインターネット

1. 会員メニューにログイン

2. 「契約情報」→「ドメイン/サーバー情報」からDB情報を確認

3. ホスト名はmysql[番号].db.sakura.ne.jp形式

よくある設定ミス

// ❌ 間違い1:余分なスペースや改行
define('DB_NAME', ' wordpress_db ');  // スペースが混入
define('DB_PASSWORD', 'P@ss
word');  // 改行が混入

// ❌ 間違い2:特殊文字のエスケープ忘れ
define('DB_PASSWORD', 'P@ss'word');  // シングルクォートが含まれる
// → ダブルクォートで囲む
define('DB_PASSWORD', "P@ss'word");  // OK

// ❌ 間違い3:古いパスワードのまま
define('DB_PASSWORD', 'old_password');  // パスワード変更後に更新忘れ

// ❌ 間違い4:ホスト名の誤り
define('DB_HOST', 'localshot');  // localhostのスペルミス

DB_HOSTのポート番号指定

非標準ポートを使う場合(一部のVPSなど):

define('DB_HOST', 'localhost:3307');  // コロンの後ろにポート番号
// または
define('DB_HOST', '127.0.0.1:3307');

設定変更後の確認方法

wp-config.phpを修正してFTPにアップロードした後:

1. ブラウザでサイトにアクセスして「データベース接続確立エラー」が消えたか確認

2. 管理画面(/wp-admin/)にログインできるか確認

3. 問題なければ完了

接続確認用のPHPファイルを使う方法も有効です:

<?php
// dbcheck.php - 確認後は必ず削除すること
$link = mysqli_connect(
    'localhost',        // DB_HOST
    'wordpress_user',  // DB_USER
    'P@ssword123!',    // DB_PASSWORD
    'wordpress_db'     // DB_NAME
);
echo $link ? '✅ 接続成功' : '❌ 接続失敗: ' . mysqli_connect_error();
?>

まとめ

wp-config.phpの接続情報はホスティングサービスの管理画面と照合して確認します。DB_NAME・DB_USER・DB_PASSWORD・DB_HOSTの4つ全てが正確に一致している必要があります。特殊文字が含まれるパスワードはダブルクォートで囲みます。

関連記事:

お気軽にご相談ください

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