ブログ(WordPress)をDTIのVPSからAmazon Web Service(AWS EC2)に移行しました。

http://inabu.asia/(そのうち消えます)からhttp://www.yorozu-sys.net/にドメインも新たに移転しました。 何を思い立ったのかはhttp://www.yorozu-sys.net/あたりを見ていただくとして。 いまさら感はありますが、いやー、クラウドって楽しいですね。 AWSにサーバを建てるまでに、興味本位で色々と実験してみました。 EC2インスタンスを大量に立ち上げてロードバランサー(ELB)でアクセス分散されているのを見て、おー、と感心したり。 大量に立ち上げたインスタンスとかロードバランサを削除し忘れて課金が増えてて、えー、と困惑したり。 一昔前は業務の「インフラ担当」な人専門の作業がこんなに簡単に自分でできるようになっていたんですね。 とか感心してますが、二年くらい前に試しにAWSのアカウントを取って同じようなことをして遊んでいたのですが。実際にAWSでサーバーを運用していこうと思うと思い入れも違います。 あ、特にDTIのVPSに問題があったわけではなくて、これだけ騒がれているクラウドを使ってみるのも一興、という好奇心だけでAWSに移りました。 と、いうことで、WordPressの移行作業について備忘録を付けておきたいと思います。 WordPressの移行については、私の知っている限りでは

の二種類くらいかなあと思っていますが。 今回は後者の方法を取りました。 新しいサーバに新しいWordPressをインストールして、データは古いWordPressからエクスポートで抜いて、新しい方に突っ込む。 気をつけないといけないことは
  • 古いサーバーから画像ファイルを引っこ抜いてくる
  • 古い方から引っこ抜いてきたバックアップファイル(XML)の中の、古いドメイン・画像URLを、新しいドメイン・URLに書き換える。
くらいですかね。 なお、旧ブログはWordPressの「マルチサイト機能」を使っていたので、画像ファイルの置き場所がマルチサイト機能を使わないで運用している場合と違います。 この「マルチサイト機能」ですが、なんか前のサイトで使っている時に動作が怪しかったりしたことがあったので、新しいサイトでは使わないことにしました。 マルチサイト機能を使っている場合は、画像はwp-content/blogs.dir以下の1,2,3(たぶんマルチに作ったブログの数)とかのフォルダの中に入っていますので、そこから取ってきましょう。マルチサイトを使わない場合は、wp-content/uploadsの下に入りますね。 エクスポートしたXMLファイルをエディタで開いて、古いドメイン名を片っ端から新しいドメイン名に置換し、画像ファイルのURLは、wp-content/uploadsに書き換えて、新しいサイトでインポートしてください。 画像ファイルもちゃんとwp-content/uploadsにアップロードします。 移行する前は「めんどくせー」と思っていましたが、やってみたらあら簡単。これだけでOK。 WordPressをドメインもろとも引っ越しされる方は参考にされてください。]]>