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