独自ドメイン!

なんとこのサイト、独自ドメインを取得いたしましたー。
「独自ドメインとっちゃいなよ!」という友人の軽い言葉に乗ってみたところ、とーっても面倒だったのでまたこういう機会が訪れた時の為に以下にメモしておくこととします。

まずはドメインの取得

これ自体は全く難しくありません。
私はロリポップを使っているのでムームードメインで取りましたが、別にどこでもいいようです。
お名前ドットコムとかはよく聞きますよね。どっちもGMOですけど。
まあどこにしろやり方はそう変わらないと思います。ただ、やはり何点か忘れちゃいけないことがあるので……

  • 金額は月額じゃなくて年間費用(やったー!)
  • 住所のローマ字読みのところは外国風の順番で書く
  • Whois情報を代行してもらわないと住所とかダダ漏れ!

特に重要なのは最後ですね。これは私をそそのかした友人に教えてもらったのですが、Whoisの情報を代行してもらうって項目があるので、それを選ばないとWhois情報参照した時に住所まで見えてしまいます。
法人ならいざしらず、個人のおうちがバレてしまうのはちょっと……。
この部分は、どこでドメイン取るかによってやり方も違いそうなので、登録前に確認するのを忘れない!

DNS設定

私も詳しくは分からなかったのですが、要はドメインとサイトを紐付ける。
ムームードメインとロリポはとても簡単で、ドメイン取った時に「どこでサイト作る?」って聞かれるので、ロリポを選択します。
で、今度はロリポの管理画面で、作ったドメインを入力。
以上です。
後は情報が浸透するのを待つだけです。

WordPressの設定

ここが一番苦労したところです。若い時の苦労は買ってでもしろと言いますけど、ほんとに700円(.comのお値段)で苦労を買った気がしました。

まず起きた問題。
kamchim.comにアクセスできるようになったのにも関わらず、アクセスするとkamchim.zombie.jpにリダイレクトされるのです。
初めは「まだ浸透してないのかな?」と思ったのですが、仕事でこういうことやってて、こんな風にアクセスはできるけどリダイレクトされるなどというはありませんでした。
ならば、ドメインの設定かサイト自体に問題があるはずです。

まず疑ったのはドメインの設定です。
なにせ自分でドメインを取得するというのが初めてだったので、自身がなかったのです。
しかし、結論上記の手順で間違いありませんでした。

次にサイト自体の問題。
ドメインに問題が無いのならばそこに問題があるとしか考えられないですよね。
取り敢えず、リダイレクトしてしまうということは、.htaccessにそのような記述があるのではないかと疑いました。wwwなかったらwwwあるURLにリダイレクトするみたいな、SEO対策のリダイレクトあるじゃないですか……詳しくないんですけど、仕事でそういうのやったことあるので、怪しいかなと思ったのです。
が、リダイレクトに関する記述一切なし。
取り敢えずここではないようです。

となると、WordPress自体の設定か。
ここについては特に不安があった部分でもありました。
仕事でMTを使ってるのですが、独自ドメインに移行するときに、データベース内の古いドメインを書き換える何かを走らせるのです。
よく分からずにやっていたので詳しくはわからないのですが、phpを書き換えてTera Termをッターン!てして、phpMyAdominを何かすると一気に書き換わるのです。
MTとWPの差はあれどどちらもブログシステム。例えシステム設定的なURLは書き換わっても、エントリーの中などに入り込んだ絶対パスは書き換わらないだろうなという予感がありました。
エントリー自体もどうなのかとかまあ色々不安はありましたし、普通のサイトに比べデータ量も膨大になるのでもし手作業で直すしかなくなった場合辛いなと思っていました。

取り敢えずググります。
すると、やはりWordPressの設定をしなければいけないという記事がわんさか。
ただ、結論から言うと、パッと出てくる情報をそのまま試したら、おかしなことになりました。
ちなみに参考にしたのはこちら
初めconfigを編集してやってみたのですがそれでは全く変わらなかったので、データベースをいじる方でやってみました……が、各ブログTOPは表示されるのですが、下層が見れません。
サイトの作り自体がまずい可能性が高いですが、取り敢えず別の方法を探すしかなさそうです。

で、ここからは試行錯誤の連続で、もう何したか忘れたのですが、最終的には上記の手順+configに書かれているドメインの変更をした後、WordPressの管理画面でURLを書き換え、それが失敗し(なぜか文字の順番がぐちゃぐちゃになってた)それをデータベースでまた直しました。
そしたら大体見れるようになったのですが、案の定、エントリーに含まれている画像に絶対パスを使ってしまっていたため(カスタムフィールドを使っていたので、相対パスにするような方法がわからないのです)画像が表示されなくなりました。
初めは手作業で書き換えていたのですが、やはりめんどくさい。
データベース上で一気に置換する方法は無いのか……とググッた結果。
これを、phpMyAdminにログインし、WordPressで使ってるデータベースを選択し、SQLというのを選んで

update テーブルの名前 set カラムの名前 = replace(カラムの名前,"古いドメイン","新しいドメイン")

これを入れます!
テーブルの名前とかカラムの名前というのは、検索で古いドメインを検索すると変えるべき部分が出てくるので、そこからコピペで入れます。
テーブルってのは、HTMLのテーブルと同じようなもんで、カラムってのは横に上に横になって並んでるTHと左に縦に並んでるTHがあるとしたら、上に横になって並んでる方のTHの名前。
これ、もしかしたら複数のテーブルを一気に書き換えることもできるんじゃないかなと思ってるんですけど、データベースなんて危ういところ触ってるのに冒険する気にもならなくて、1テーブルずつちまちまやりました。
とはいえエントリー一個ずつ直すのに比べれば格段に楽ですけど。

そんなこんなでDB上の全ての.zombie.jpを.comに書き換え、ようやく完了したのです。
昼くらいに始めて、終ったの5時くらいだったかな……。
仕事中にやってたので間に仕事したりもしてたのですが、それにしたって大変だった。
もう二度とこんな怖くて(DBいじるのとか)めんどくさい思いをしたくないので、次やる時はこの記事を参考に気楽にやりたいと思います……
あーつかれた……