2004年12月27日

WAKWAKのMovableType、新しくする。

いいかげんやらなきゃなぁ、と思っていたのだけどわりとメンドくさそうなので後回しにしてた。でも実際は、「メンドくさそう」と思っているものほどそうでもなかったりするんだけどね。逆に言うと、「こんなの楽勝」とナメているものほどハマる(という経験則)。おそろしい。

というか、ふつうにgooとかexciteとかのブログサービスを使ったほうがいいよ、きっと。でもなんとなく、自分の書き溜めたテキストデータを、片手間に無料Blogサービスをしているトコに管理されるのはイヤだ。ストレージを使う対価を払っているトコ(WAKWAK)に置いておくほうが安心だ、なんとなく。いちばん安心なのは自分ちなんだけど、自分の部屋に常時稼動させておかなくちゃいけない機械を置くのはイヤだ。

というわけで、MovableTypeを新しくすることにしましょう。
まだしてないけど。

これは、新しくする作業をしながら書いている(書こうと思っている)メモでありますよ。
どこかの誰かが、これからWAKWAKにMovableTypeをインストールしてみよう、とか奇特なことを考えたときにもしかすると参考になるかもしれないので書き残しておこう。もしかしなくても参考にならない気はするけど。おおむね、自分用のメモです。


では作業開始。

・ダウンロード

とりあえずMovableType 3.121をダウンロードしましょうか。
なんか「2005年1月中に日本語版のバージョン3.14をお届けする計画です」とか書いてあるけど、そのときはそのときで。今回は3.121でいいや。

知らない間に、ダウンロードするときにはTypekeyとやらを取得しなければいけないことになっているようです。うーむ。Typekeyは取得したくないんですけど、MovableTypeのアーカイブは取得したいです。というのは無理なので仕方なくTypekey取得。

フル・パッケージ版とアップグレード版があるようですな。迷わずフル・パッケージ版にしておこう。こっちなら全部入ってるんだろう、きっと。アーカイブはzipとtar.gz形式が選べるようですが、とりあえず今はWindowsを開いているのでzipにしておきます。でもついでに両方ゲットしておくのはきっと貧乏性だからです。


・バックアップ

それで、そのままアップグレードしてもよさそうですけどどうなんですかね? 3.0から3.1にするのとかと違って、2.64(古い、バグあり)にいきなりはマズいですかね?

マズくないとしても、気持ち悪いのでキレイなところにインストールしてからデータを戻すことに決めた。

何をバックアップしておけばいいんだろうか?

テンプレートはデフォルトのまま、いつか変えようと思っていて変えてない状況なのでいらない。どのみち2.64のテンプレートなんざ役に立たないだろう。ほうっておこう。

スタイルシートも何か変えておいたような気がするけど大した変更はしてないだろう。これもどのみちまた書けばいいや。ほうっておこう。

ふつうに今まで書いたエントリーを書き出しておけばそれでいい気がする。
まずこれをやろう。

管理画面にログインして、Import/Export(書き出し・読み込み)をすればよさそうです。「Import/Export」と「書き出し・読み込み」が逆になっているので紛らわしいですな。バックアップなので書き出し。
書き出したら、一瞬で終わった。テキストで100KBしかない。そうですか、去年の夏から書いててまだそれだけですか。ちょっとさびしい。

てことで、バックアップはこれだけ。それであと、いちおう現在のWAKWAKサーバー内のMovableType関連ファイルは全部ダウンロードして取っておく。


・新しいMovableTypeのインストール

インストールする前に、今、WAKWAKサーバーにあるMovableType関連ファイルは全部一度すっかり消す。
でも消しちゃうと、キチンと新しいほうが動くまで見えなくなっちゃうね。
「誰も見てないからいいんじゃね?」というのはさておき、消す前にローカルでいろいろ設定しておいて、消したら即、新規にインストールって感じですな。

でもこれからいろいろ設定する気力がないのでもう寝ます。続きは明日。おやすみなさい。


……続き。


・mt.cfgの編集

CGIPathを自分の環境に合わせて変更。

StaticWebPath、WAKWAKだと指定してあげないとダメ。
コメント外してpublic_html以下の任意のパスに変更。

PublishCharset、今までEUC-JPだったけどカッコ悪いので今回からUTF-8に変えよう。

データベース設定は、WAKWAKではBerkeley DBしか使えないので特に指定しない。

SendMailPathは、SendMailするつもりなしなので、指定しない。

ImageDriverは、WAKWAKにはImageMagickはないので指定しない。

こんなとこかな? ダメだったらあとで編集しよう。


・アップロード

んじゃ、既存のMovableType関連ファイルを全部削除してからアップロードしてみよう。
ただ、WAKWAKの場合、全部cgi-binに入れるんじゃダメですよ、と。以下のフォルダとファイルのみcgi-binへ。
extlib
# extlib\MT\L10N\.existって空ファイルがアップロードできないが、ファイル名が“.exist”だからだな。zipファイルを解凍するときに「ちゃんとディレクトリつきで解凍しない人がいる」対策なんだろうな。
lib
plugins
# \plugins\.existも同様
schemas
search_templates
tmpl
mt-add-notify.cgi
mt-atom.cgi
mt-comments.cgi
mt-db-pass.cgi
mt-load.cgi
mt-search.cgi
mt-send-entry.cgi
mt-set-reg.cgi
mt-tb.cgi
mt-view.cgi
mt-xmlrpc.cgi
mt.cfg
mt.cgi

で、残りの

docs
images
index.html
mt.js
styles.css

をStaticWebPathで指定したとこへ。

phpは関係ないのでアップロードしない。


・パーミッションの変更

各cgiファイルは755へ変更。


・WAKWAKではBerkeley DBを使うので、dbディレクトリをcgi-binにつくっとく。

ってことは、mt.cfgのDataSourceの記述は本来、./dbからdbに変えなきゃいけない気がするんだが今まで./dbのままで動いていたので、ちゃんと動いていたところはあえて変えない。


・mt-load.cgiをブラウザから実行してチェック

おお、いきなりオッケーっぽい。ナイス。


・mt-check.cgi, mt-load.cgiの削除

mt-check.cgiはもともとアップロードしてないけどね。mt-load.cgiは実行したばかりのやつ。


・mt.cgiを実行していろいろ設定

再構築してテストエントリーを投げてみる。問題なさそうです。


・バックアップしておいたデータを戻す

バックアップしておいたデータを読み込む、と。
うーん、文字が化け化けです。

あ、バックアップしといたのはEUCで書かれているからね。
今回UTF-8にしたから、読めるわけない。
と気づく。

というわけで、EUC-JPで書かれたバックアップデータをUTF-8に変換して、それを読み込ませることにします。

あーあと、アーカイブ先のパス指定も間違ってるな。妙なトコにアーカイブができてしまいました。うーん、やり直すか。


・やり直し

もう一度全部消しておこう。
それで再度アップロードして、こまごました設定をやり直す。
あと、データを戻す前にいちおう確認すると、UTF-8って言ってもUTF8Nのほうだな。
というわけでバックアップしておいたデータをUTF8Nに変換して再び読み込ます。


これでオッケーかな。たぶん。デザインはまたもやデフォルトのままだけど、これはそのうち。

あと、WAKWAKの場合、トラックバックを打ってもらうことはできるけどこっちからは打てない仕様。でも今まで打たれたことないし、こっちから打つ気もないので別にいいだろう。

容量が現状で30MBいっているので、このまま続けるのは厳しいかもしれないな。
などと思いつつ作業終了。めでたい。

Trackback on "WAKWAKのMovableType、新しくする。"

このエントリーのトラックバックURL: 

"WAKWAKのMovableType、新しくする。"へのトラックバックはまだありません。

Comment on "WAKWAKのMovableType、新しくする。"

"WAKWAKのMovableType、新しくする。"へのコメントはまだありません。

Post a Comment

コメントする
(HTMLタグは使用できません)
ブラウザに投稿者情報を登録しますか?(Cookieを使用します。次回書き込み時に便利です。)
  •  
  •