2026年6月18日
2026年6月18日
WordPressのデータベースホスト名を変更する方法
はじめに
WordPressサイトのデータベースホスト名を変更する必要が生じることがあります。例えば、ウェブサーバーとデータベースサーバーが分離されている場合や、サービスプロバイダーからの移行が必要なときなどです。この記事では、そうした状況においてどのようにデータベースホスト名の変更を行うかをステップバイステップで解説します。
症状・背景
- データベースサーバーが別のIPアドレスに変更された場合
- 既存のデータベースプロバイダーから新しいプロバイダーへ移行する必要があるとき
- セキュリティ上の理由により、データベース接続をより制御できるホスト名に変更したい場合
- データベースサーバーとウェブサーバーが同一マシンではなく異なるマシン上にある場合
手順・設定方法
ステップ1: wp-config.phpファイルを開く
# WordPressインストールディレクトリに移動します。
cd /var/www/html/your_wordpress_directory
# wp-config.phpファイルをエディタで開きます。(ここではnanoを使用)
sudo nano wp-config.php
ステップ2: データベースホスト名の設定変更
# 「define('DB_HOST', 'localhost');」行を探します。
# 通常、この行はwp-config.phpファイルの上部に存在します。
# ホスト名を新しいデータベースサーバーのIPアドレスまたは完全なドメイン名に変更します。
# 例:「define('DB_HOST', '192.168.1.10');」
ステップ3: MySQLまたはPostgreSQLユーザー権限更新
# MySQLまたはPostgreSQLのコマンドラインツールを開きます。
sudo mysql -u root -p
# 新しいデータベースサーバーに接続するための新しいホスト名を追加します。
GRANT ALL PRIVILEGES ON your_database.* TO 'your_user'@'new_host_name';
FLUSH PRIVILEGES;
ステップ4: データベース接続確認とサイト動作テスト
# WordPressサイトが正常にデータベースサーバーに接続できることを確認します。
sudo -u apache php /var/www/html/your_wordpress_directory/wp-cli.php db check --url=https://www.yourdomain.com/
注意事項
- 必ず変更前にバックアップをとる
- 設定の変更後、サイトが正常に動作することを確認する
- データベース接続設定を誤って変更すると、WordPressがデータベースサーバーにアクセスできなくなる可能性がある
- セキュリティ上の理由から、不要なホスト名からのデータベース接続は制限すべきである
- 一度公開したサイトのホスト名変更はSEOへの影響も考慮するべき
まとめ
1. バックアップ: 変更前に必ずサイトのバックアップをとります。
2. 権限設定: 新しいホスト名からデータベースにアクセスできるように、ユーザー権限を適切に設定します。
3. 確認テスト: ホスト名変更後は、サイトが正常に動作することを確認します。
4. 安全性: 不要なホストからのアクセスを制限し、セキュリティ上のリスクを軽減します。
5. SEO考慮: ホスト名の変更はSEOへの影響があるため、適切に対応します。
関連記事: