レンタルサーバーの移転作業記録
エラーの多発とディスク残り容量が不安になってきたことから、サーバーの移転を決めました。
Movable Typeのデータを移行するのに一苦労。ジタバタの四苦八苦記録を残しておきます。
なお通常は苦労しないみたいです。が、私のような人もいるかも・・。もしお役に立てたらうれしいです。
移転先はロリポップ!
、ドメイン移管はムームードメイン。
1.ドメインの移管とレンタルサーバー申し込み
独自ドメインの取得・管理込みのサービスを利用していたので、まずはレジストラ移管(ドメイン登録業者の変更)を行いたいことを連絡、ムームードメインにて移管申請。DNS設定を変更しなければいけませんが、それはデータ移転完了後に。
ムームードメインから移管完了の連絡がきたので、ロリポップ!
ムームードメインからロリポップ!に申しこむと、初期設定費用が半額(1,575円)になるのです。
ロリポップは月額263円(税込み)で200MB。安い!私はプラス月額105円(税込み)の500MBコースで申し込みました。
ロリポップでは独自ドメインコースでもサブドメイン(http://dp********.lolipop.jp)が用意されているので、それを使って作業開始。
2.データ移行:失敗編(マネするべからず)
環境:Movable Type 3.2-ja-2 MySQLを使用、ファイルはPHP化しています。MTはあらためてインストールし、テンプレートなどを修正した後、バックアップしておいたデータを丸ごとコピーすればいいんじゃない?と考え、やりました。MySQLも書き出し、読み込ませました。
そして・・失敗しました。
※注:ワケわからないままやってしまった私がダメなだけで、本当はできそうです。
参考サイト
phpMyAdminでMySQLバックアップ(Lucky bag::blogさん)
失敗したので、すべてデータを削除、MySQLのデータベースも削除。
3.気を取り直してデータ移行準備その1:Permalinkの変更
これまで個別ページのファイル名がIDを元に生成されたものだったので、そのままデータを移転するとファイル名がズレてめちゃくちゃになることが発覚。がーん!データを書き出した際にもファイル名が変わってしまうことを防ぐため、ファイル名を固定されたものにしなくてはいけません。
Movable Typeをのpermalink(個別記事へのリンク)を日付をベースにしたものに変更することにしました。
MT管理画面の「設定」→「アーカイブ・マッピング」の個別エントリーアーカイブの出力フォーマットを変更。
<$MTEntryCategory dirify="1"$>/<$MTEntryID pad="1"$>.phpから<$MTEntryCategory dirify="1"$>/<$MTArchiveDate format="%Y%m%d%H%M%S"$>.phpに。
これで「200601162004.php」のように、エントリー日付時刻を元にファイル名が作られます。
参考サイト
MT導入時にやっておくべきこと(Milky Heart*さん)
MTのPHP化とページ分割(CROSSBREEDさん)
4.データ移行準備その2:.htaccessでURL転送
ファイル名を変えたのはいいけれど、そのままではリンク切れになってしまいます。それぞれのエントリーから別の記事へのリンクもいっぱい。ひとつひとつ書き換えるのはゾッとする・・どうしよう!と思っていたところ!
.htaccessのRedirect permanentを利用して旧URLにアクセスすると自動的に新URLに飛ぶようにするという方法を発見!
参考サイト
MovableTypeのページ分割/Permalinkの変更(ARTIFACT-人工事実-さん)
htaccessのURL転送と自作エラーページ(Milky Heart*さん)
MTの「テンプレート」→「テンプレートを新規作成」→テンプレートの名前に「リダイレクト」、出力ファイル名を「htaccess.php」として下記テンプレートを追加。
<MTArchiveList archive_type="Individual"><MTEntries><br> Redirect permanent /blog/archives/<$MTEntryCategory dirify="1"$>/<$MTEntryID pad="1"$>.php http://www.kfstudio.net/blog/archives/<$MTEntryCategory dirify="1"$>/<$MTArchiveDate format="%Y%m%d%H%M%S"$>.php</MTEntries></MTArchiveList>
Redirect Permanentのあと、旧URLと新URLの間の半角スペースが重要(らしい)。
保存したら再構築をし、出力したファイルhtaccess.phpにアクセスすると・・
Redirect permanent /blog/archives/100info/000810.php http://www.kfstudio.net/blog/archives/100info/20060101000440.php
Redirect permanent /blog/archives/200card/000809.php http://www.kfstudio.net/blog/archives/200card/20051230153426.php
というような記述がずら〜〜〜〜っと生成されています。
これをすべてコピーして.htaccessファイルに追加してアップします。(私の場合、トップの階層に。)
これで旧URLから新URLへのリダイレクトが完了。
(.htaccessファイルの作り方は省略します)
5.エントリーの書き出し
MTから「読み込み/書き出し」→「エントリーの書き出し」をクリック。ダウンロードしたテキストファイルを「blogdata.html」とリネームしておきます。
6.エントリーの読み込み:ここからやっとロリポップ側での作業
新サーバーにはMTをインストールして、テンプレートなど必要なデータは自分の環境に合わせて修正しておきます。MySQLのデータベースも準備しておきます。新サーバーのmt.cgiが置かれているのと同じ階層に、importフォルダを作成し、さきほど書き出したblogdata.htmlをアップします。
MTから「読み込み/書き出し」で読み込みます。
「エントリーの投稿者を自分にする」にチェックを入れ、「読み込み/書き出し」を実行。(この場合、「読み込み/書き出し」ではなくて「読み込み」だと思うのですが、MTはそうなってます。)
エントリー数が多い場合は読み込むときにエラーが起きることがあるようなので、その場合はimportフォルダにアップするblogdata.htmlのログを何度かに分けてアップするといいようです。
私も一度にやろうとして失敗したので5回くらいに分けました。1回ずつの待ち時間も少なくエラー防止、ストレス軽減です。
読み込みがすべて終わったら再構築。これで新サーバーへの移行完了です。
7.DNS設定を変更
私の場合はMTの他にグリーティングカードCGIなども設置しているので、それらの動作状況も確認。サブドメイン(http://dp********.lolipop.jp)上ですべてを確認後、ムームードメインでDNS設定を変更。
サブドメインで設定していたソースを独自ドメイン(http://www.kfstudio.net)に書き換え。
とても疑問だったことがDNSの設定が変更される間はどうなるの?ということ。www.kfstudio.netはどこにあるの?2カ所にあるの?
しかし、あまり気にするヒマもなく数時間で設定の変更が完了していました。
先ほど作った.htaccessファイルをこちらにもアップしておくことで、新サーバーにはないURLにアクセスしても、ちゃんと新URLに飛ぶんです。すごいですね〜。手品みたいです。
.htaccessには404エラーページの設定もしておき、Not Foundが出たら検索できるようにしておきました。
こんな感じです→KF STUDIOの404ページ
こうして、非常に苦労したのに、見た目が全然かわらず、ひっそりと引越完了。
この感動と達成感は誰にも伝わらないのでしょうか・・誰か受け止めてください。
今後の予定:いつまでもリダイレクトに頼っているのもなんなので、地道にサイト内でのリンクは修正しようと思っています。
ロリポップ!
by sachie : 2006年01月16日
トラックバック
このエントリーのトラックバックURL:
このリストは、次のエントリーを参照しています: レンタルサーバーの移転作業記録:
» サーバー移転完了 from ひま缶
レンタルサーバーの移転はブログだから楽でした! ・・とどこを見ても書いてあるのに [続きを読む]
トラックバック時刻: 2006年01月16日 22:33
コメント
お疲れ様〜〜!!
お引っ越し、おめでとうございます♪
大変そうだったのに、早かったね。
うーん、私もサイトの管理、ちょびっと焦ります。
お引っ越しって大変なのに、
作りが同じだと伝わらないのが悲しいよね☆ 笑
投稿者 momonga : 2006年01月17日 08:32
お引越しお疲れさまでした。
私もロリポップ&ムームードメインです。(MTじゃないけど)
最初sbにしようと思ったのですが難しく断念。
ロリポブログに落ち着いてます。
ついついリンク切れや写真が×印になってるところは
「後でいいや~」ってほったらかしです。(笑)
投稿者 大判小判 : 2006年01月17日 08:43
>momongaさん
長引かせるとますます分からなくなってしまうので一気にやっちゃいました。
そして一気に忘れるのです・・
ほんと、勝手に「NEW!」とか表示されるといいのに(笑)。
>大判小判さん
おそろいですね〜♪
安いし早いしうれしいです。これで更新も増えるかも!(かなぁ・・)
私もついついほったらかしタイプです。へへへ。
投稿者 sachie : 2006年01月17日 14:07