2026年5月20日
2026年5月20日
WordPressのサイトURLとWordPress URLの違いと設定方法
はじめに
WordPressには「サイトURL(WP_HOME)」と「WordPress URL(WP_SITEURL)」という2つのURL設定があります。この2つが一致していない・間違っている場合、リダイレクトループ・管理画面にアクセスできない・CookieエラーなどさまざまなWordPressのトラブルの原因になります。
2つのURLの違い
| 設定 | 定数 | 意味 |
|------|------|------|
| WordPress URL | WP_SITEURL | WordPressのコアファイルがある場所 |
| サイトURL | WP_HOME | サイトのトップページのURL |
通常は同じ値を設定します。
WordPressをサブディレクトリにインストールした場合のみ異なります:
サイトURL: https://yoursite.com
WordPress URL: https://yoursite.com/wordpress
確認方法
管理画面で確認
「設定」→「一般」→「WordPress アドレス (URL)」と「サイトアドレス (URL)」
データベースで確認
SELECT option_name, option_value FROM wp_options
WHERE option_name IN ('siteurl', 'home');
URLを変更する方法
方法1:管理画面から変更(最も簡単)
「設定」→「一般」でURLを変更して「変更を保存」。
方法2:wp-config.phpで設定(推奨)
// wp-config.phpに追加(管理画面の設定より優先される)
define('WP_HOME', 'https://yoursite.com');
define('WP_SITEURL', 'https://yoursite.com');
wp-config.phpの設定は管理画面での変更をオーバーライドします。URLを固定したい場合に有効です。
方法3:データベースを直接変更
-- phpMyAdminまたはWP-CLIで実行
UPDATE wp_options SET option_value = 'https://newsite.com'
WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://newsite.com'
WHERE option_name = 'home';
WP-CLIを使う場合:
wp option update siteurl 'https://newsite.com'
wp option update home 'https://newsite.com'
# ドメイン移行後はコンテンツ内のURLも置換
wp search-replace 'https://old.com' 'https://new.com'
方法4:wp-config.phpで一時的に上書き(管理画面にアクセスできない場合)
// 一時的にURLを上書きして管理画面にアクセスする
define('WP_HOME', 'http://yoursite.com');
define('WP_SITEURL', 'http://yoursite.com');
// 管理画面で正しいURLに修正後、この行を削除
ドメイン移行時の注意
ドメイン移行(例:old.com → new.com)時はURLの変更だけでなく、記事・画像・リンク内のURLも置換が必要です:
wp search-replace 'https://old.com' 'https://new.com' --skip-columns=guid
まとめ
WordPressのサイトURLとWordPress URLは通常同じ値を設定します。変更が必要な場合はwp-config.phpでWP_HOMEとWP_SITEURLを設定するのが最も確実です。ドメイン移行時はURLの置換とあわせてwp search-replaceでコンテンツ内のURLも更新してください。
関連記事: