2026年5月29日
2026年5月29日
WordPressのドメインを変更する方法
はじめに
WordPressサイトのドメインを変更する場合、適切な手順と注意点を理解することは非常に重要です。この記事では、移転先のDNS設定からデータベースの更新までの一連の流れについて解説します。
症状・背景
- ドメイン名の変更が必要になった
- サーバーのホスティングプロバイダーを変更した
- アクセラレータやCDNなどの設定を新たに導入したい
- サイトのリニューアルやリブランドが行われた
手順・設定方法
ステップ1: 新しいドメイン名の購入とDNS設定
新しいドメイン名を取得し、移転先のホスティングプロバイダーでDNSレコードを作成します。
# ドメイン名を移行するためのDNSレコードを更新する
sudo nano /etc/bind/db.example.com
ステップ2: WordPressデータベース内のドメイン変更
データベース内で、現在のドメイン名を新しいド域名に変更します。
# MySQLシェルにログイン
mysql -u root -p
# データベースを選択
use database_name;
# wp_optionsテーブルからsiteurlとhomeフィールドを更新
UPDATE wp_options SET option_value = replace(option_value, 'old-domain.com', 'new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
# ページ、投稿のURLを更新
UPDATE wp_posts SET guid = REPLACE(guid, 'old-domain.com', 'new-domain.com');
# 内部リンクや画像パスも更新
UPDATE wp_posts SET post_content = REPLACE(post_content, 'old-domain.com', 'new-domain.com');
ステップ3: .htaccessファイルの調整
.htaccess ファイルを編集して、ドメイン名変更後のリダイレクト設定を行います。
# .htaccessファイルを開く
sudo nano /var/www/html/.htaccess
# 新しいドメインへの永久リダイレクトを追加
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old-domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.old-domain.com$
RewriteRule (.*) http://new-domain.com/$1 [R=301,L]
ステップ4: ファイルシステム内のドメイン名変更
FTPやSFTP経由でファイルシステム内のURLを更新します。
# FTPクライアントを開き、ファイルの変換を行います。
sftp user@yourserver.com
cd /var/www/html/
# すべてのファイルとディレクトリを通じて旧ドメイン名を新ドメインに置き換えます
find . -type f -exec sed -i 's/old-domain\.com/new-domain\.com/g' {} \;
注意事項
- バックアップが必須です。変更を行う前にサイト全体のバックアップを作成してください。
- DNSプロバイダーにより、ドメイン設定が反映されるまでに数時間から1日程度かかることがありますので注意が必要です。
- 一部のプラグインやテーマはカスタム設定を持つ場合があります。そのような場合は個別に対応する必要があります。
まとめ
1. バックアップ: 変更前に必ずサイト全体をバックアップします。
2. DNS更新: 新しいドメイン名とホスティングプロバイダーのDNS設定を更新します。
3. データベースの更新: WordPressデータベース内のドメイン名を変更します。
4. ファイルシステムの調整: .htaccess ファイルやサーバーファイルシステム内のURLも適切に更新します。
5. テスト: 変更後のサイト動作を確認して、問題がないことを保証してください。
関連記事: