2008年8月23日

Movable Type 4.21へアップグレード

Movable Type 4.21にヴァージョンアップしました。

ヴァージョンアップ自体は、以前4.12のときに経験済みだったのでスムーズに完了しました。これからされる方はMovable Type 4.12へアップグレードを参考にしてみてください。

その後、ためしに過去の記事を開いて保存(つまり再構築)してみたら、いきなりエラーが。

MTCategoryLabelでエラーが発生しました: <$MTCategoryLabel$> タグを不正なコンテキストで利用しようとしました。

などというメッセージが画面に出ます。

いろいろ検索して解決策を探していたところ、再構築するテンプレートを変数で制御するを読んでみてようやく理由がわかりました。

現在、(1)トップページ用のオールマイティーなキーワードと、(2)トップページ以外のページ(主に個別記事)用の絞ったキーワードに分けてそれぞれのページを作るようにしています。

(2)トップページ以外のページ用には、カテゴリーをキーワードに取り込むコードを書いているんですが、ここに問題がありました。

個別記事ではカテゴリーが取得できるけど、日付アーカイブなどではカテゴリーが取得できるはずがないんですよね。全然考えていませんでした。そのあたりを修正して、どうにか無事再構築してもエラーが出なくなりました。

これまでのヴァージョンのときにエラーが出なかったのが不思議です。

さて、新しいMovable Type 4.21です。

4.21にヴァージョンアップして、管理画面が変わりました。これがいちばん大きいです。
以前のヴァージョンでは、インデックステンプレート、アーカイブテンプレート、テンプレートモジュールが別々だったので、行ったり来たりがものすごく面倒だったんですよね。
すべてのテンプレートが1つの画面に表示できるようになったのは非常にありがたいです。

新しく追加されたコミュニティ機能についてはこれからボチボチ見ていきたいです。

2008年7月 5日

ロサファン本店をネットショップに

先日から『ロサファン本店』を作って、ま、いわゆる営業中なわけですが、なかなかスタイルシートやテンプレートの設定がうまくいかず四苦八苦してましたが、ようやくちょっと形になってきました。

Movable Type 4.12をネットショップとして使用する場合、ブログに当たり前のようについている機能で不要なものがいくつかあるのでは?と思い当たったわけです。

例えばサイドバーに表示するカレンダーや、記事本文の投稿日。コメントやトラックバック。本来のブログにはなくてはならないものですが、ネットショップに特化する際には不要なので、表示しないよう設定しました。
後はアーカイブごとにカラム設定。
トップページは3カラムだけど、個別記事ページは2カラムみたいなのを実現したかったので、設定してみました。

他はSEO対策かな。
新規投稿画面の「概要」と「キーワード」をMETAタグに使っています。

『ロサファン本店』と同時進行で、ダイエットロサファンぷちふるも始めたのでよろしく。実験色の強いサイトですが・・・。

2008年6月22日

Movable Type 4.12へアップグレード

Movable Type 4.1が4.12にヴァージョンアップしています。

6月15日 (日本時間16日) に報告された、アプリケーションの脆弱性を修正するものです。具体的には、Movable Typeのブログ検索機能におけるクロスサイト・スクリプティング (悪意あるユーザーが許可なしに javascript を実行する) を修正します。

アップグレードは滅多にやらなくて、いつも不安で戸惑ってしまうので、備忘録的に書き留めておきます。

参考:http://www.movabletype.jp/blog/mt-upgrade.html

今回は、4.1から4.12へのアップグレードです。
環境によって異なるところがあるので、必要に応じて読み替えてください。

FTPソフト: FFFTP
Mobable Type 新ヴァージョン: MT-4_12-ja.zip
ローカルディレクトリ: MT-4_12-ja
アプリケーションディレクトリ: mt41
ブログディレクトリ: blog.rosafan.com

※ブログディレクトリはアップグレードでは一切変更しません。

アップグレードの手順は以下の通りです。

(1) 現在のブログのバックアップ

ダッシュボードのいちばん上、システムメニューから「ツール」を選択します。
左の列に現れるメニューから、「バックアップ」を選択します。
バックアップの対象、圧縮の有無、大きなファイルの分割
これらを選ぶと、バックアップが始まります。
バックアップの完了後、ダイアログボックスが出ます。
バックアップファイルをローカルに保存してください。

ここからアップグレードに移ります。

(2) 新たなディレクトリに新ヴァージョンをアップロード

ローカルのハードディスク上にある新ヴァージョンをアップロードします。
FFFTPを使って、ローカルのMT-4_12-jaディレクトリをそのままホスト側にドラッグアンドドロップすればいいです。
後でディレクトリ名を変更するので、アップロード先のディレクトリ名は何でもいいです。

これで、新しいディレクトリが作成されてアップロードが始まります。

※現在のアプリケーションディレクトリ(mt41)に上書きしないでください。

2000以上ファイルがあるので、お茶でも飲んで気長に待ちましょう。
バックアップはこの間にやってもいいでしょう。

(3) 旧バージョンのディレクトリから、新ヴァージョンのディレクトリへコピー

旧バージョン(現在運用中)のアプリケーションディレクトリ(mt41)からMT-4_12-jaディレクトリへ以下のファイルやディレクトリをコピーします。

[1] mt-config.cgi
[2] pluginsディレクトリと、中のすべてのファイル
[3] mt-static/pluginsディレクトリと、中のすべてのファイル

この3種類です。ファイル数で言えば200前後でした。
ファイル数は、プラグインのインストール状況によって異なります。
FFFTPではホスト内でのファイルの移動が面倒だったので、一度ローカルにダウンロードして移動していきました。[2]と[3]がまぎらわしいので注意しましょう。

(4) 旧バージョンのディレクトリを削除

旧バージョン(現在運用中)のアプリケーションディレクトリ(mt41)を削除します。
バックアップを取ってあるのでスパッと削除していいのですが、ちょっと怖いなって思う人は名前を「mt41old」などに変更しておきましょう。

(5) 新バージョンディレクトリを旧バージョンのディレクトリへ名前を変更

MT-4_12-jaディレクトリの名前を旧バージョンのアプリケーションディレクトリ名(mt41)に変更します。

(6) ダッシュボードにアクセス

アップグレード完了のメッセージが出たら成功です。

デジもの通販

カレンダー表示

左上のカレンダーの表示のところでエラーが出てつまづいています。
調査中です。備忘録的にちょっと書き留めておきます。

今、元々あるタイプのカレンダーを変更しようとしています。
新しいタイプのカレンダーは、JavaScriptを3つ使って動くようになっています。

(1) prototype.js
(2) ajaxCalendar.js
(3) dayChecker.js

この辺でエラーが出ているようです。
現在は、JavaScriptの行をコメントアウトしています。
(元々あるタイプのカレンダーを使っています。)

エラーが出る可能性としては、

●JavaScriptのファイルの場所か名前の指定が間違っているのかも?

ページの表示が終わるのにかなり時間がかかっています。
悩んだ後、エラーメッセージが出る感じなので、ファイルを探してるのかなと思います。
JavaScriptの行をコメントアウトすると正常に動作するので、他のテンプレートやアーカイブファイル、スタイルシートなどの変更は間違っていないものと思われます。

もう少し見てみます。

テンプレート

『一期一会で一喜一憂』もオープン後、1ヶ月半ほどが経過しました。

このブログは、Movable Type 4.1を使って動いています。

さらに、以前の『レジェンダロッサの独り言』や初代の『一期一会で一喜一憂』などと同様に、今回も小粋空間さんのテンプレートを使わせてもらっています。いつもありがとうございます。

日々、少しずつ変えていっています。
お気づきの点がありましたら、どんなことでも結構です。遠慮なくお知らせください。