プログラム最終更新日:2020/07/04ラムネグから一言:寝る前に読むとくだらなすぎて逆に寝れると好評なすごい適当なブログをこっちではじめてます.ワードプレスで作ったサイトのドメイン(URL)を変更しながらお引越ししたい!けっこうニッチですがそんな作業が必要になる事もあると思います。レンタルサーバー引っ越すついでにexample.comからblog.example.comのようなサブドメイン運用にしたいときとか、でしょうか。ぼく自身もやってみるまで楽勝!楽勝!と調子乗ってましたが、いざやってみると意外なハードルの数々に頭がぼーっとするレベルで疲れてしまいました。ここではワードプレスでドメインを変えるときのお引越し方法の注意点をまとめておきます。置換しないとどうなる?301リダイレクトの罠ウィジェット情報がインポートされないまとめSQLファイルの置換まず普通に抜けてたのがSQLファイルをそのままインポートしちゃいけない、てコト。(今回はワードプレスプラグインbackwpupで作ったSQLファイルを使いました)ドメイン変わるんでURLももちろん変わるんですよね。なんでSQLファイルをテキストエディタで開いてドメイン(URL)部分をぜんぶ置換しないといけません。さっきの例だとexamle.comで検索してそれら全部をblog.example.comに変える。数万か所とかあるんで一括置換しちゃいましょう。「え...?SQLファイルて置換して大丈夫?そもそもテキストエディタで開いていいの?」と思いますよね。SQLファイルの中身はクエリ(INSERTなど)がずらずら書かれているただのクエリを並べただけのもの。普通にテキストエディタで開いて編集しちゃってOK。置換しないとどうなる?ちなみにSQLファイルの置換をせずにそのままデータベースにインポートしちゃうと、新URLにアクセスすると旧URLにリダイレクトされちゃいます。(URL)」の部分が旧URLのままになっちゃうため。ワードプレスとしては旧URLの方が正しいURLだと思っちゃうんですね。(URL)」などもデータベースに保存されている値なので、SQLファイルを置換すればインポート前にここらへんを一括で変更できます。※ちなみに:ワードプレスはURLとか個人情報とか設定情報はすべてデータベースに保存しています。ファイルの方は唯一「wp-config.php」にあるSQLサーバー設定だけ。旧URLが表示されるなーというときはファイルを疑うんじゃなくてデータベースを疑うようにすると解決が早くなります。301リダイレクトの罠さっきの旧URLが表示される原因はこれもあります。引っ越してことなんでレンタルサーバーも変わります。もんで旧レンタルサーバーのhttaccessで301リダイレクトするのが一般的。301リダイレクトってブラウザが覚えるんですよね。引っ越し途中てちゃんと見た目そのまんまかどうかとかを旧サイトと新サイトで見比べると思うんですが、この時にhttaccessやらphpやらで301リダイレクトが1回でもかかっちゃうとそれ以降サーバーではリダイレクトを外してもブラウザが勝手にリダイレクトしてしまう。ブラウザのキャッシュをクリアしながら新旧サイトのチェックをやらないと、なんでリダイレクト設定してないのに旧URLにひっぱられるんだ~?と変な沼にハマることになります。今頭がボーとしてるのはほぼほぼこの沼にはまっちゃったせいです。ウィジェット情報がインポートされないワードプレスの設定はSQLサーバー設定以外すべてデータベースに保存されているのでした。ウィジェットの配置やら中身やらもデータベースに保存されています。ドメイン変更してお引越しするとなぜかウィジェットだけインポートできない、という現象が起こります。すっごくナゾですよね。