siteurl と home の考察 | WordPress
| 管理画面 | wp_options | define(wp-config.php) | 値 |
|---|---|---|---|
| WordPress アドレス (URL) | siteurl | WP_SITEURL | https://example.com/wordpress |
| サイトアドレス (URL) | home | WP_HOME | https://example.com |
考察
homeは、主にWordPressがコンテンツ内でURLを組み立てる際(投稿・固定ページのパーマリンクなど)に使用されるsiteurlは、WordPressのインストールディレクトリを示すURLであり、get_template_directory_uri()など、テーマ・プラグインのアセットURLを組み立てる関数の基準にもなる
ただし、ドメインがfoo.example.comのサーバーにインストールしたWordPressのhome、siteurlをhttp://example.comにすることもできる。
このような設定のユースケースとして、CloudFrontなどのCDN/リバースプロキシ経由でのアクセスがある。
上記の場合、foo.example.comでアクセスすること自体はできる。
ただし、WordPressが生成するURLはexample.com基準になるため、CDN側で適切にオリジンへ転送する設定がされていないと、スタイルシートや画像などがリンク切れを起こす。
同様に、投稿・固定ページ内のリンクのドメインもhttp://example.comになるため、(通常は)想定通りにアクセスできない原因になり得る。
※ 元の文中にあった「get_template_dir」という関数名は実在しないため、実際の関数名get_template_directory_uri()に修正した。