MOVABLE TYPEの最近のブログ記事

 MT4に脆弱性があり直ぐにアップデートする必要があるそうです。因みに今後リリースされるMT4.2は問題がないとの事。

Six Apart - Movable Type News 重要  Movable Type 4 セキュリティアップデートの提供を開始
http://www.sixapart.jp/movabletype/news/2008/06/20-1415.html

 Movable Type 4.2 発表を記念してキャンペーンがスタートしています。これは応募しなきゃ♪

Six Apart - Adobe CS3、SPAM缶が当たる!Movable Type 4.2 発表記念キャンペーン(6月30日まで)
http://sixapart.jp/mt_campaign.html

 Google向けにサイトマップを貼ってみたので参考サイトのメモ。

Movable Typeでgoogleサイトマップを作成
http://blog.kenji-net.com/seo/000098.html

XML形式なのでMT使っているならエントリーを公開するたびに自動更新したいものですね。また日付のフォーマットに関しては下記サイトを参考にしました。

日付と時刻の正しい表現方法 - Web屋のネタ帳
http://neta.ywcafe.net/000851.html

Google用サイトマップは人が見るフォーマットではないのでやはりここは標準に従うべきだと思います。DBとのやり取り等も/スラッシュではなくて-ハイフン区切り使いますよね。日付と時刻の間のTはうっかり忘れることがありますがw

とりあえず今回作成したフォーマットを載せておきます。

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
<url>
<loc><$MTBlogURL encode_xml="1"$></loc>
<priority>1.0</priority>
</url>
<MTCategories>
<url>
<loc><$MTCategoryArchiveLink encode_xml="1"$></loc>
<changefreq>weekly</changefreq>
</url>
</MTCategories>
<MTEntries lastn="9999">
<url>
<loc><$MTEntryPermalink encode_xml="1"$></loc>
<lastmod><$MTEntryDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<changefreq>hourly</changefreq>
</url>
</MTEntries>
<MTArchiveList archive_type="Monthly">
<MTEntries lastn="1">
<url>
<loc><$MTArchiveLink encode_xml="1"$></loc>
<lastmod><$MTEntryDate utc="1" format="%Y-%m-%dT%H:%M:%SZ"$></lastmod>
<changefreq>weekly</changefreq>
</url>
</MTEntries>
</MTArchiveList>
</urlset>

以前はダウンロード数制限があり、また1年過ぎたらサポート契約じゃないと継続して新バージョンが手に入らなかったとうろ覚えなのですが、これは朗報です。

小粋空間 Movable Type 個人ライセンス(無償)のダウンロード方法が変更
http://www.koikikukan.com/archives/2008/03/31-022222.php

 公式ブログよりMT4関連書籍の紹介がありました。

Movable Type 4 の関連書籍が充実  MovableType.jp
http://www.movabletype.jp/blog/mt4books.html

 なんとWindowsにApache, MySQL, ActivePerl, MTOS 4.1を一気にインストールするデモ環境用パッケージが紹介されています。MTOSを利用しているので使用ライセンス料は不要ですね。MTをつかったウェブサイト開発をやっている会社の営業さんもスタンドアロンでブログシステムの紹介ができるし、私の場合エントリーが1200件近くあってCore2DuoサーバーでもMT4だと再構築で数十分過負荷状態が続くのでローカルで再構築してファイルアップとかに使えるかもしれません。

InstaMT でかんたんデモ環境構築  MovableType.jp
http://www.movabletype.jp/blog/instamt.html

InstaMT は、使用する環境の理由などから実際に公開するブログの作成には適していません。デモ用などとして利用ください。

あら?ローカル再構築には無理かな?

 一応昨日中に殆ど対応しましたがまだ残りがありました。MT3で作成したエントリーのうち_(アンダースコア)でファイル名が始まっているものがあり、それもMT4では-(ハイフン)で始まるファイル名になっているのですがこれが厄介でコマンドに流し込めなかったりしてます。クォートやダブルクォートで囲んでも何故かオプションとして解釈されてエラーになっています。詳細は404ページにでも書いておきます。

昨日の移設からとりあえずトップ誘導用の404用ファイルだけ作ったあと寝てしまい根本的な対策はまだ行っていません。念のため作業中にエラーログを監視していたらファイルだけではなくディレクトリ名も_(アンダースコア)から-(ハイフン)に変わっている事とサブカテゴリが無くなったためディレクトリの構成がフラットになったようです。これはどうやらMT4.1に入れ替えたことによる仕様変更のようなので無理にMT3の仕様に準拠して問題を先送り(正確にはバージョンアップの度に対策が必要とか、副作用的な問題とか)するのも良いとは思えないので、MT3利用時に作成したエントリー分についてはシンボリックを作成する予定にしています。まだしばらくご不便をおかけしますが何卒よろしくお願いいたします。

 やっとMT4への移行が終わりましたが、DNS切り替えでつまづいたorz

どう言う事か説明すると、このブログ(旧サーバ)はサブドメインで運用していてサブドメインのゾーンは変更不可です。それとは別にドメインゾーンでホスト名としての登録はできるが多分サブドメインが邪魔になっている。んでサブドメインを削除するとApacheの設定まで削除されて旧サーバでは閲覧不可になりDNS反映が終わるまでアクセスできなくなる。この期間が長いとググる先生から死んだと思われる可能性がある...。レンタルサーバでのApacheバーチャルホストはサブドメイン作成が前提になってる。orz

どうすればいいかなぁ...新サーバも同じプロバイダーなので相談してみるか...。

一応MT4でどう変わったか報告。
コメント:CAPTCHA導入で管理人の承認を不要にしました。
デザイン:MT4のテンプレート利用です。タイトル画像はまだ。
記事:旧サーバの記事を完全移行済みです。

でファイル名もそのまま移行できてバッチリかと思ったら。post_1.htmlがpost-1.htmlみたいになってる...。BASENAMEはpost_1のままなのにこれはまずい...。

追記:
プロバイダーに質問したら速攻で対応して頂きました。ありがとうございますm(_ _)m
Σ(||゚д゚)ハッ!!!リンク切れを早く対処しないと!

 MT4を買ってから半年も経ったのに未だ移行していませんwそれもMT3からエクスポートしたときにBASENAMEが引き継がれなくてリンク構造が崩れてしまうからなんですが…。既にMT4のエクスポート書式は分かっていたので手書きで書き換えてあげるという力技もあるのですが流石に1000以上もエントリーがあるわけだし毎日増え続けているので追いつきません><。というかプログラム組む人のやる事じゃありませんw

 というわけで書式の違いが分かってるならMT3のエクスポート機能自身改造してしまえばという考えに行き着き早速改造しました。他にもいろいろ方法はあるようですが周辺でフォロー入れるより本体改造が一番楽ですね。ライセンスの制限上改造コードは公開できないのでヒントだけ書いておきます。

・MT3とMT4のエクスポートファイルの違い
一部抜粋ですが次のような違いがあります。

MT3の場合
AUTHOR: 作成者
TITLE: エントリーのタイトル
STATUS: Publish

MT4の場合
AUTHOR: 作成者
TITLE: エントリーのタイトル
BASENAME: 【ファイル名(拡張子除く)】
STATUS: Publish

上記の通りBASENAMEの行があるかないかなので追加してあげます。
対象となるファイルはgrepを使って探してください。
MOVABLE TYPEのmt.cgiがあるディレクトリで下記のようにgrepで検索
# grep -nr BASENAME *
そうするとエクスポート系のpmファイルが1つ見つかりますので、これをMT3版とMT4版で見比べて足りないコードをMT4からコピーします。(合計3行くらいでした)

そのあと通常どおりMT3でエクスポートしてみてBASENAMEが追加されているか確認してください。
これで面倒だった作業が無くなったので近々新サーバーに切り替えるかな。

そういえば既にMT4.1が出ているみたいなので早速MT4.1で構築しなきゃ。

MT4.1情報

| | コメント(0) | トラックバック(0) このエントリーを含むはてなブックマーク

 情報元はMT管理画面のニュースからのリンクですが、MT4.1のOBTがスタートしプログラムの配布もされています。

Six Apart - Movable Type News Movable Type 4.1 の公開ベータテストと、オープンソース・プロジェクトの開始
http://www.sixapart.jp/movabletype/news/2007/12/13-1300.html

Movable Type 4.1 ベータ Movable Type ベータ
http://movabletype.jp/beta/41/

 以前、GPL版を全く別パッケージとして開発するとか、実はまだプロジェクトとしては動いてないとかニュースがありましたが、今回のはそれに関連があるのかな?記事を見る限りは別パッケージではなくMT4.0の派生パッケージであることパッケージの名称は「Movable Type Open Source」(MTOS)ということぐらいですね。気になるのはオープンソースライセンスにどれを採用するかということですね。ソースが同じものから派生ということであればGPLの選択は薄いと思いますが、かといってBSDLとかMITでいいのかな?というのもありますね。

Movable Typeがオープンソースに - ITmedia News
http://www.itmedia.co.jp/news/articles/0712/13/news021.html

とりあえず私は7月に5ユーザライセンス買っちゃったんで技術サポートの提供で使わなければ損な気がしてきたなw

もしかして元記事ってこれかな?(よく読んでないので違ったら訂正します)
Movable Type Open Source - MovableType.org - Home for the MT Community
http://www.movabletype.org/2007/12/movable_type_open_source.html

続報:15:19
Six Apart、「Movable Type」をオープンソース化
http://internet.watch.impress.co.jp/cda/news/2007/12/13/17862.html

mtos Movable Type オープンソース・プロジェクト MovableType.jp
http://www.movabletype.jp/opensource/

ここではライセンスにGPLと書いてありました。日本語版MTOSサイトも発見。早速ダウンロードしCOPYINGを確認したところ『GPL2』でした。これがイキナリGPLv3だったらビックリニュースでしたねw

エントリーのファイル名を保持したいのですが、とりあえずMT3からのエクスポートにはファイル名の情報が含まれていません。それでも900エントリー弱なのでリストにできれば書き換え可能だと思います。

因みにMT4のPostgreSQLにインポートしたデータを直接覗いてみたらmt_entryテーブルのentry_basenameにファイル名のキーとなる情報が含まれていました。

それだけではファイル名の補正にうんざりするのでもっと効率化できないかと次のことを試しました。
・MT4からエクスポートして中身を確認
・MT4からバックアップ(xml)を取り中身を確認

結果としてどちらもベースネームが出力されていました。書式としては従来のエクスポートテキストの方が編集しやすいので以下の方法でMT3から移行したいと思います。

MT3とMT4のエクスポートファイルフォーマットの差異を確認する。
 ↓
MT3からエクスポート
 │
 │(一回MT4に取り込んでエクスポートファイルを書き出しても可)
 ↓
MT3のエントリーをページ送りでURL確認しながらエクスポートファイルにベースネームを追加
 ↓
修正したエクスポートファイルでMT4にインポート
 ↓
ドメイン切替

ファイル名がズレるだけなので一度MT4に取り込んでからエクスポートしたファイルの方が修正量が少なくて済みそうです。

 MT4Betaのテスト時から気がついていたのですが、同じエントリー数のはずなのに個別エントリーのファイル名がズレてる…。多分昔公開せずに没にした記事が原因かなぁ…。今現在MySQLで運用していればまだ何とかなりそうだったけどBerkeleyDBだしなぁ…(MT4はBerkeleyDB非サポートだた気が…)

 サーバ構築はこのまま進めるとして、サイト移設はkの問題が片付くまでは保留かな。

 と思ったらまだサイトが更新されてないようですね。
夕方には更新されているかも知れないしライセンス登録済みだからダウンロードできるかも。

 ということでユーザーサイトに入ったけどまだダウンロード用意されてなかった(^^;
まぁ専用サーバの準備が完了しているわけでないので焦らなくていいっか。

下のリンクは最後がmt3なのでサイト更新されたら消えるかもw

Six Apart - Movable Type
http://www.sixapart.jp/movabletype/mt3/

このアーカイブについて

このページには、過去に書かれたブログ記事のうちMOVABLE TYPEカテゴリに属しているものが含まれています。

前のカテゴリはIPAです。

次のカテゴリはMUSICです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1