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への影響があるため、適切に対応します。

関連記事:

お気軽にご相談ください

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