Home

技術系のメモと日々の雑感

Movable Type 3 の環境を別のサーバに移動

今でも Movable Type 3(以下 MT)を使ってる人は多いんじゃないだろうか。
うちでも元気に動いているんだけど、とある事情で環境を別のサーバに移動しなければならなくなった。
そのときに分かったことをまとめておく。
MT のバージョンは 3.35 だ。
下準備として、移動先で Perl の環境が整っているか、mt-check.cgi で確認しておこう。
DB は Berkeley DB なので、他のデータと一緒に tar とかで固めて移動先に送ってしまえばいい。
今回の作業でひとつだけ面倒なのは、コンテンツを置くディレクトリが変わることだ。
/usr/local/apache/htdocs に置いているのを、一階層下げて /usr/local/apache/htdocs/hoge に持っていかないといけない。
ひとまず、コンテンツの中に書かれているパスを確認してみよう。

# cd /usr/local/apache/htdocs
# grep -r 'apache/htdocs' *

手で修正するにはちょっとしんどいぐらいヒットした。
ひと思いに置換してしまおう。

# find . -type f -name '*.php' | xargs sed -i 's/apache/htdocs/apache/htdocs/hoge/g'
# find . -type f -name '*.cgi' | xargs sed -i 's/apache/htdocs/apache/htdocs/hoge/g'

コンテンツを置いているディレクトリ配下に DB のデータがある場合、このように拡張子を指定しないと、DB の中にあるパスまで書き換えてしまって、後で面倒なことになるかも。
さて、何を隠そう、実は MT についてはまったく詳しくないので、ひょっとしたらこれだけでいけるんじゃないかと思ったんだけど、やはりそんなに甘くはなかった。
サイトの再構築を行うと

ディレクトリ/usr/local/apache/htdocs/hoge/fugaの作成に失敗しました:
mkdir /usr/local/apache/htdocs/hoge: Permission denied at lib/MT/FileMgr/Local.pm line 107

というエラーが出てしまう。
まぁ当然か。
DB のデータの中にもパスが入ってたんだからね。
その後さんざん調べて、管理画面の各ブログの [設定] - [公開] の中にある「サイト・パス」を修正すればいいことが分かった。
これで無事に再構築完了。
めでたしめでたし・・・なのかな?
MT の環境を移動する手順がこれで合ってるのか、あんまり自信ないんだけど。
まぁ、今のところ動いてるから大丈夫かな。

この記事に対するトラックバック

この記事のトラックバックURL

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/19(木) 12:11:31

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/10(火) 02:49:48

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/08(日) 23:23:16

-

管理人の承認後に表示されます

  • From: |
  • 2013/12/07(土) 10:26:52

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/28(木) 03:11:35

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/26(火) 14:15:38

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/18(月) 11:08:06

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/06(水) 23:24:16

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/03(日) 05:13:48

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/03(日) 01:05:32

-

管理人の承認後に表示されます

  • From: |
  • 2013/11/02(土) 20:56:40

-

管理人の承認後に表示されます

  • From: |
  • 2013/04/15(月) 06:34:26

-

管理人の承認後に表示されます

  • From: |
  • 2012/07/14(土) 06:00:22

-

管理人の承認後に表示されます

  • From: |
  • 2012/04/14(土) 06:19:54

-

管理人の承認後に表示されます

  • From: |
  • 2011/04/01(金) 13:05:38

-

管理人の承認後に表示されます

  • From: |
  • 2011/02/25(金) 13:59:42

この記事に対するコメント

承認待ちコメント

このコメントは管理者の承認待ちです

  • 投稿者: -
  • 2011/02/27 02:26:04
  • [編集]

この記事にコメントする

管理者にだけ表示を許可する