2026年7月28日

2026年7月28日

WordPressのサイトURLとWordPressURLが不一致の場合

はじめに

WordPressサイトの管理において、サイトURLとWordPressURLが一致していない状況はよく遭遇する問題の一つです。これは通常、移行作業やドメイン変更時に発生します。不適切な設定によりアクセスできないページやエラー画面が表示される可能性があります。

症状・背景

このテーマが必要になる主な場面:

  • <場面1>: ドメイン名の変更後にサイトにアクセスしようとした場合
  • <場面2>: 本番環境からテスト環境への移行作業を行った後
  • <場面3>: WordPress管理画面で「サイトURL」と「WordPressURL」が異なる設定になっているとき
  • <場面4>: ファイルやデータベースをバックアップと復元した後に

手順・設定方法

ステップ1: wp-config.phpファイルでの修正

# WordPressインストールディレクトリに移動します。
cd /var/www/html/wordpress

# 現在の設定を確認するためにwp-config.phpを開きます。
nano wp-config.php

# 「define('WP_HOME', 'http://example.com');」と「define('WP_SITEURL', 'http://example.com');」の行を探し、必要に応じて変更します。既に存在しない場合は追加します。

ステップ2: データベースからの修正

# MySQLコマンドラインクライアントでデータベースに接続する
mysql -u [username] -p [database_name]

# wp_optionsテーブルを確認し、siteurlとhomeの値が正しいことを確認します。
SELECT * FROM wp_options WHERE option_name IN ('siteurl', 'home');

# 現在の設定を手動で変更する場合
UPDATE wp_options SET option_value = 'http://新しいURL' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://新しいURL' WHERE option_name = 'home';

# データベースから退出します。
exit;

ステップ3: .htaccessファイルの修正

# WordPressインストールディレクトリに移動します。
cd /var/www/html/wordpress

# .htaccessファイルを開きます。
nano .htaccess

# URLリダイレクトルールを追加または修正して、不適切なURLから正しいURLへとリダイレクトします。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

# 変更を保存し、ファイルを閉じます。

ステップ4: ファイルシステム上の設定確認と修正

# WordPressインストールディレクトリに移動します。
cd /var/www/html/wordpress

# wp-config.phpから読み込んだ設定を確認するため、phpスクリプトで環境変数を表示します。
echo "define('WP_HOME', 'http://example.com');\ndefine('WP_SITEURL', 'http://example.com');" > config_test.php
php -f config_test.php

# 必要に応じてwp-config.phpの設定を修正し、再度テストを実行します。

注意事項

  • <実践的な注意点1>: 上記手順で使用するURLは、サイトが実際に利用する正しいURLであることを確認してください。
  • <実践的な注意点2>: データベースを直接編集する際には、常にバックアップを取り、変更の影響をテスト環境で確認することをおすすめします。
  • <セキュリティ上の注意>: URL設定を外部公開にしないよう、wp-config.phpやデータベースからアクセス可能にするべき情報は最小限に抑えるようにしてください。
  • <パフォーマンス/運用上の注意>: .htaccessファイルの修正はSEOに影響を与える可能性があるため、必ず適切なリダイレクトルールを使用し、サイト全体を確認すること。

まとめ

1. <キー1>: ドメイン名変更時や移行作業後の不一致問題はwp-config.phpとデータベースの設定を確認・修正することで解決できる。

2. <キー2>: .htaccessファイルを通じて、不適切なURLから正しいURLへのリダイレクトルールを設定することが可能。

3. <キー3>: WordPressの環境変数を直接表示するための簡単なスクリプトを使用することで、URL設定が正しく反映されているか確認できる。

4. <キー4>: URL設定はセキュリティ上の重要な要素であり、適切に管理することが重要。

5. <キー5>: パフォーマンスやSEOに対する影響を考慮し、リダイレクトルールの使用には注意が必要。

関連記事:

お気軽にご相談ください

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