July 13, 2004

Movable Type 2.6 から Movable Type 3.0 へのアップグレード

[ Movable Type ]

ぼちぼち Movable Type 3.0 日本語版も正式版リリースとなるようですが、ここいらで 2.6 から 3.0 へのアップグレード方法を備忘録代わりにまとめておきます。

大枠の作業は一緒だと思うのですが、環境によって細かいところで差があるかもしれません。僕は 2.66 → 3.0 b2 のアップグレード、2.661 → 3.0 b3 のアップグレードと二回やってみましたがどちらもうまくいきました。バックエンドのデータベースには PostgreSQL を使用しています。

まずは何はなくともバックアップ。バックアップしておくべき箇所は二つ。一つは 2.6 のソースコード、もう一つはデータベースに格納されているデータ。

ソースコードのバックアップは単にアーカイブ化しておけば良いでしょう。Movable Type のディレクトリが mt だとすると、

$ tar cvzf mt_26.tar.gz mt

mt.cgi などの CGI プログラムが入っているディレクトリと、Movable Type によって生成された HTML などのファイルを同じディレクトリに保存していると、こういうときに厄介です。一緒にまとめてアーカイブ化してしまえばいいのですが。

さて、データベースのバックアップ。Movable Type の import / export の機能を使ってデータを書き出す、という手もありますがそのデータで復元した場合エントリの URL がずれてしまったりとちょっといただけない。ということでデータベースソフトウェアの方でバックアップした方が良いでしょう。

PostgreSQL であれば、pg_dump を使って

$ pg_dump -F p dbname | /bin/gzip > /backup/postgres/mt.db.gz

とすればデータのバックアップが可能です。(dbname はデータベース名です) アップグレード作業に失敗して戻したいなあという場合はこのデータからデータベースごと復元してしまえば良いです。

$ dropdb dbname
$ createdb -O username --encoding=EUC-JP dbname
$ gzip -dc | psql -U username -d dbname -F p

Berkeley DB の場合は db ディレクトリごとアーカイブ化して保存しておけばよいでしょう。MySQL の場合は mysqldump あるいはデータファイルごとコピー。SQLite は使ったことないのでわかりません。

バックアップが完了したら、Movable Type 日本語サイト からソースをダウンロードします。パッケージの種類は「アップグレード」を、アーカイブの種別は ZIP / tar.gz お好きなほうを。なお、Movable Type 3.0 のソースをダウンロードするためには TypeKey の認証を通る必要があります。TypeKey アカウントあるいは TypePad のアカウントを持ってない場合は新規登録します。

ダウンロードしたアーカイブを展開すると、以下のようなファイルが得られます。

docs             mt-db2sql.cgi      mt-upgrade25.cgi     plugins
extlib           mt-search.cgi      mt-upgrade26.cgi     schemas
images           mt-send-entry.cgi  mt-upgrade30.cgi     search_templates
index.html       mt-set-reg.cgi     mt-upgradecheck.cgi  styles.css
lib              mt-tb.cgi          mt-view.cgi          tmpl
mt-atom.cgi      mt-upgrade20.cgi   mt-xmlrpc.cgi
mt-check.cgi     mt-upgrade21.cgi   mt.cgi
mt-comments.cgi  mt-upgrade221.cgi  mt.js

これらのファイルのうち、docs, images, mt.js, styles.css はすべて静的なファイルです。後々のことも考えると、これらは別ディレクトリ(のウェブ公開領域、ここでは /path/to/web/mt-static )に分けておいたほうが良いので移動します。(2.6 のときに分けていた場合は、別パスに移動するか、既存の静的ファイルディレクトリをバックアップして、上書きします。)

$ mkdir /path/to/web/mt-static
$ cd MT-3.0D-upgrade-ja-b3
$ mv docs images mt.js styles.css /path/to/web/mt-static

残ったファイルを、2.6 の Movable Type をインストールしているディレクトリ (ここでは /path/to/mt) にコピーして、既存ファイルを上書きします。

$ \cp -a * /path/to/mt

ここまで来たら、ブラウザから mt-upgrade30.cgi を実行します。Movable Type インストール時に mt-load.cgi を実行するのと同じ要領です。mt-upgrade30.cgi はデータベースのスキーマ定義を新しいバージョン用に変更を行うスクリプトです。

mod_perl 環境では mt-upgrade30.cgi を実行した際、以下のメッセージが出てエラーになる場合があります。

You have not yet upgraded to the 3.0 version of MT. 
Please do that before you run this script. Exiting...

mt-upgrade30.cgi にはバージョンチェックのコードが入っているのですが、単にファイルを上書きしただけだと、ウェブサーバ上では 2.6 のコードがロードされたままになっていてそちらが実行されてしまうのが原因です。ウェブサーバを再起動すればこのエラーを回避することができます。

"Done upgrading your schema! All went well."

というメッセージが出力されたら OK です。(ちなみに僕がやったときは alter table 文で一度エラーが出ました。特になにもせず再度実行したらうまくいきました。なおもう一つ別の環境では問題なく実行できました。) 実行が済んだら、mt-upgrade○○.cgi はすべて削除します。

$ cd /path/to/mt
$ rm mt-upgrade*.cgi

これでプログラムのアップグレード自体は完了ですが、はやる気持ちは抑えて mt.cfg を微調整します。静的ファイルを分けた場合は StaticWebPath を適切に設定します。また、過去のバージョンからアップグレードを繰り返してきた場合は "DefaultLanguage ja" という設定がない場合があります。その場合、追加を行います。

StaticWebPath /mt-static/
DefaultLanguage ja

これで完了です、mt.cgi をたたくと新しい管理画面がお目見えするでしょう。

もう一つだけ。過去のバージョンからアップグレードを繰り返してきた場合 Atom フィードのテンプレートがない場合があります。特になくても問題はありませんが、せっかくなので対応させましょう。

  1. 管理画面のサイドメニューから「テンプレート」を選択
  2. インデックス・テンプレートの「新しいインデックステンプレートを作る」をクリック
  3. テンプレートの名前は「Atom Index」、出力ファイル名は「atom.xml」、チェックボックスにはチェックを入れて、「このテンプレートにリンクするファイル」は空白のまま。
  4. http://www.movabletype.org/default_templates.shtml#atom_index から Atom Index のテンプレートをコピー、して「テンプレートの中身」に貼り付ける
  5. 「保存」ボタンを押して保存する

これで次回更新以降 Atom フィードが出力されるようになります。

また、Atom Feed Auto-Discovery に対応させるため、Main Index, Master Archive Index, Category Archives, Date-Based Archive, Individual Entry Archive のそれぞれを開き、head タグの中 (<link rel="alternate"..."RSS"...> の下がいいでしょう) に以下を貼り付けます。

<link rel="alternate" type="application/atom+xml" title="Atom" href="<MTBlogURL$>atom.xml" />

すべて保存したら、サイトの再構築ですべて再構築を行ってください。

蛇足ですが、3.0 の管理画面は /path/to/web/mt-static に移動したスタイルシートファイルである styles.css を編集することでデザインを変更することができます。デフォルトではフォントに Trebuchet MS が利用されているのですが、日本語だとあまりしっくりこないので、僕は font-family はすべて Arial に変更しています。また、メニューのフォントを若干サイズ変更するなどして微調整を行いました。

mt30_ss.gif

あとは、TypeKey に対応させる場合既存のテンプレートを編集する必要があるのですが、ちょっとそこまで追いきれてません。正直めんどい。誰か解説してくれないかな。

Posted by naoya at July 13, 2004 08:32 PM | トラックバック (31)  b_entry.gif
トラックバック [31件]
TrackBack URL: http://mt.bloghackers.net/mt/suck-tbspams.cgi/1122
MovableType3.0への移行手順
Excerpt: naoyaさん、milanoさんが、MovalbeType3.0ベータ版への移行順を公開されています。キャプチャー付きで分かりやすいです。ありがたや...
Weblog: BlogD
Tracked: July 14, 2004 10:10 AM
Movabletype3.0移行手順
Excerpt: 近々新しいバージョンが出たので更新します。 ということでメモ。 milanoさん、naoyaさんありがとうございます! milanoさん:Movable Typ...
Weblog: N e K o l a d i . n e t
Tracked: July 15, 2004 12:50 AM
MovableType3.0 アップグレード
Excerpt: Movable Type3.0にアップグレードしました。 参考にさせていただい...
Weblog: 無言さんのつぶやき
Tracked: July 18, 2004 10:23 PM
MovableType3.0を導入するも2.661に戻す
Excerpt: ロリポップでMovableType3.0を導入する方の参考にはなりませんが作業メモを。 ・ログのバックアップを取る ・MovableType3.0正式版のアップ...
Weblog: 小林Scrap Book
Tracked: July 20, 2004 03:20 PM
コメントスパムとの闘い
Excerpt: 今までずっと闘っておりました。 何気にMTも3.0にアップグレードしました。 これで、もう毎日も"P"だの"M"だのというページをアピってくる人々に、 「ばーか...
Weblog: fre9's page
Tracked: August 6, 2004 02:21 AM
MT2.6からMT3.0へ
Excerpt: MT2.6系からMT3.0系へアップグレードって意外と行けるらしいです。 Movable Type 2.6 から Movable Type 3.0 へのアップグ...
Weblog: nomadism
Tracked: August 7, 2004 02:21 PM
週末「Movable Type 3.0」に乗り換え予定
Excerpt: 六本木の天気; 晴れていて暑いぃ 昨日の夜は、雨&雷でしたがうって代わって朝から太陽光がサンサンと。。 「MovableType 3.0」もそろそろ正式版がでそ...
Weblog: sea-bird.org::Murachi
Tracked: August 18, 2004 12:08 PM
MTのバックアップについてのメモ
Excerpt: MTを3.0に移行しようかなぁということで、バックアップについてちょこっと調べてみました。 3.0にするのであれば、CGIを自分のhomeではなく、MT用のho...
Weblog: あしあと
Tracked: August 20, 2004 12:38 AM
Movable Type 3.0にアップグレード
Excerpt: 六本木の天気; 台風が凄かったです。 このところコメントSPAMが非常に多く...
Weblog: sea-bird.org::Murachi
Tracked: August 31, 2004 10:55 PM
Movable Type 2.661から 3.11 へアップグレード
Excerpt: というわけで思い立ったが吉日、さっそく 2.661から昨日リリースされたMova...
Weblog: BananaBlog
Tracked: October 20, 2004 11:17 PM
Movabletype 3.1 アップグレード
Excerpt: Mov...
Weblog: 俺なりのたわごと
Tracked: October 24, 2004 02:25 PM
Movable Type
Excerpt: movabletype.org : Default Templates Movable Type 2.6 から Movable Type 3.0 へのアップグレ...
Weblog: PukiWiki/TrackBack 0.1
Tracked: October 27, 2004 11:26 PM
http://www.cyber-oz.com/archives/2004/11/movable_ty.html
Excerpt: Movable Type 2.6 から Movable Type 3.0 へのア...
Weblog: http://blog.cyber-oz.com/
Tracked: November 3, 2004 11:13 PM
朝から超不機嫌!!!
Excerpt: おはようございますっ。朝から超不機嫌なmasa.Sですぅ。今朝の4時までブログの...
Weblog: Dear
Tracked: November 24, 2004 11:02 AM
MTバージョンアップ大作戦
Excerpt: 前々からずいぶんおかしいとは思っていたのですが、このMTどうやらどこか壊れているみたい。 具体的に言えば、テンプレートの書き換えた場所が更新されない。 トップペ...
Weblog: 徒然なる戯言
Tracked: January 11, 2005 06:01 PM
mytown
Excerpt: Movable Type 2.6 から ...
Weblog: Hocz Roland
Tracked: July 15, 2005 06:02 PM
人妻密会倶楽部
Excerpt: 今回ご紹介するのはバリバリの女社長です!!日々仕事に追われ、なかなか男性との出会いの少ない女社長がかなり増えてきています。彼女達のなかには、逆援OKの方もいらっ...
Weblog: 代表取締役:真理子
Tracked: July 19, 2005 04:50 PM
jslandscape
Excerpt: Movable Type 2.6 から ...
Weblog: Herog Rene
Tracked: July 30, 2005 10:27 AM
ms jackson
Excerpt: Movable Type 2.6 から ...
Weblog: Dremm
Tracked: July 30, 2005 10:27 AM
little drummer boy
Excerpt: Movable Type 2.6 から ...
Weblog: Ariane Biquin
Tracked: July 30, 2005 10:31 AM
hardcore-rough-sex
Excerpt: Movable Type 2.6 から ...
Weblog: Edith Doswald
Tracked: August 11, 2005 10:46 AM
free-adult-porn
Excerpt: Movable Type 2.6 から ...
Weblog: Margitta Rath
Tracked: August 11, 2005 10:46 AM
CEPHALEXIN
Excerpt: Movable Type 2.6 から ...
Weblog: Holgar Maass
Tracked: August 16, 2005 06:22 PM
inhalational-anthrax-antibiotic
Excerpt: Movable Type 2.6 から ...
Weblog: Niklas Lowhagen
Tracked: August 22, 2005 01:34 AM
lose-weight-medication
Excerpt: Movable Type 2.6 から ...
Weblog: Frerics
Tracked: August 25, 2005 03:18 PM
antifungals
Excerpt: Movable Type 2.6 から ...
Weblog: Enily Drury
Tracked: August 27, 2005 06:28 PM
http://buy-adult-
Excerpt:
Weblog:
Tracked: August 30, 2005 07:04 AM
pre-teen-porn
Excerpt: Movable Type 2.6 から ...
Weblog: Deniz Ozen
Tracked: September 12, 2005 10:50 PM
コンテンツの総ブログ化完了しました??
Excerpt: なんか知らんけど、普段よりも4時間ほど早く起きてしまった。 ってんで、主に会社に...
Weblog: E.L.F!?$\~JunKtion
Tracked: September 14, 2005 11:35 PM
italian charm
Excerpt:
Weblog: italian charm blog
Tracked: December 30, 2005 05:49 AM
replicas
Excerpt:
Weblog: replica watches
Tracked: January 1, 2006 04:21 AM
コメント [3件]

Most of them smoked cigarettes Save money on cheap cigarettes Cigarette smoking has been buy cigarettes. order cigarettes the most popular method of taking offer discount Camel cigarettes nicotine the year a report offer discount marlboro cigarettes that concluded that buy cigarettes. order cigarettes cigarettes and other Save money on cheap cigarettes forms of tobacco smoking cigs for all the Buy cigarettes and pack of smokes for you rolling tobacco would you like cigarettes with Free delivery of cigarettes years of smoking can cause cigarettes Chesterfield cigarettes bar talking with people Lucky Strike cigarettes Marlboro

[1] Posted by: cigarettes at August 5, 2004 02:03 AM [返信]

You can make your traveling easier by making a rental car reservation online. Our system allows you to choose the rental cars that you want, find out if the rental car is in stock, and reserve the car at the location of your choice. Through partnerships with the leading rental car agencies and airports, we are able to offer you the largest selection of rental cars across the United States. Our easy to use site allows you to search for a rental car by car type, make, rental car rates, and more, or search by location, including by state, city, and airport. Our site was designed to make reserving a car rental online easier for you, the consumer. Thank you for allowing us to serve you.

[2] Posted by: Car Rental at August 31, 2004 08:21 PM [返信]

When you are on the road, and you need a car rental, you shoudl be able to choose one that you enjoy driving. You should be able to gind a rental car that doesn't leave your wallet empty. The car rentals agency should be helpful and courteous. Last but not least, the car rental should be dependable, affordable, and fun.

[3] Posted by: Alex Whitman at September 24, 2004 08:58 AM [返信]
コメントする









名前、アドレスを登録しますか?