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.comnew.com)時はURLの変更だけでなく、記事・画像・リンク内のURLも置換が必要です:

wp search-replace 'https://old.com' 'https://new.com' --skip-columns=guid

まとめ

WordPressのサイトURLとWordPress URLは通常同じ値を設定します。変更が必要な場合はwp-config.phpでWP_HOMEWP_SITEURLを設定するのが最も確実です。ドメイン移行時はURLの置換とあわせてwp search-replaceでコンテンツ内のURLも更新してください。

関連記事:

お気軽にご相談ください

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