WordPressのURL変更方法
愚かなことに、どちらがどういうものかを見ただけでは判断できないUIになっている。
WordPress アドレス (URL)
サイトアドレス (URL)
.htaccess などで URL rewrite が効いている場合はさらにややこしいことになるため、ここでは書かない。
WordPress アドレスは、サーバー内の WordPress インストールディレクトリを確定させるためのもの。
URLのドメイン部分を取り外して解釈するのが正解。
本来は URL ではなくてサーバーの内部ディレクトリを指定すべきものなのに URL を使ってしまっているために混乱を招いている。はっきり言って設計ミス。
例えば ~/www/wp が https://example.com/ として公開されていて、WordPress が ~/www/wp に配置されている場合、https://example.com が設定されている必要がある。
例えば ~/www が https://example.com/ として公開されていて、WordPress が ~/www/wp に配置されている場合は、https://example.com/wp が設定されている必要がある。
このため、WordPress は必ず公開ディレクトリの配下に配置するしか方法がない。
サイトアドレスは、実際に WordPress をどの URL で公開するかを決めるもの。
例えば、https://example.com/ として公開したい場合は、WordPress の配置位置に関わらず https://example.com が設定されているべき。
例えば、https://example.com/wp として公開したい場合は、WordPress の配置位置に関わらず https://example.com/wp が設定されているべき。
変更後は、キャッシュをクリアする必要がある。
問題はコンテンツなどに埋め込まれたURLをどうやって変更するか?
愚かなことに、一部ドメイン名やパスが絶対URLで直接埋め込まれていて、ドメイン変更、パス変更についていけないことがある。
データベースをSQLファイルとしてエクスポートする。
エクスポートされたSQLファイルに対して置換をしてURLを書き換える。
書き換えたSQLファイルをインポートする。
データベースのホスト名、データベース名、ユーザー名、パスワードは wp-config.php に直書きされている。