COAST AVENUE BLOG - Movable Type 4.21バージョンアップ奮闘記

Movable Type 4.21バージョンアップ奮闘記
このトピックの詳細です。
Movable Type 4.21バージョンアップ奮闘記
サイト更新情報
どうも。久々ですが、今日はMovable Typeのお話です。
8月中何をしていたかといえば、別に放置していたわけではなくて、
MTのヴァージョンアップ作業です、、、
なんでそんなに時間がかかったのかって
赫々云々なお話があります。

当時いきなりサーバーのMTを4.2へバージョンアップしたところ、
MT4.1で使っていたテンプレートが使えないという事態が発生。
多数の個所で再構築時にエラー。
1時間苦闘するも、直る気配がないので、
こら、まずいということで、DB、MTともに4.1へロールバック。

しかも今回全くアナウンスがないところでコケているのが、
なんだか腑が落ちない。
MT4.2になりテンプレートが分かりやすくなりました~
というのはSixApartさんの都合に合わせた言い方のようにしか聞こえません。
MT4.2用にしないと動かなくなるかも??ってぐらいは言って欲しい。。。
説明不足って問題でもない気がする。
なんだか怪しい。。。
しまいには、カスタムフィールドで不具合、、、
自分はそれ使いまくりだっチューの。
一週間後の4.21リリースでなんとかなったけどさ。

MT4.1を使い続ける方法もあるが、
再構築の所要時間が短縮されるのは非常においしい。
しかし、動かないことにはどうしようも、、、
しかたがなく、
やっぱりまずはローカル環境で動かした方が無難だという結論になり、
XAMPPを使って↑で起こったことを検証することにしました。

案の定、環境構築に手こずり
、 何に時間をとられたかというと、現在のサーバーのデータの引越作業。
たぶん2つ方法があるのだが、両方ともコケてしまった。
・MTのバックアップは処理中にエラーが出て読み込めない、、、
・MySQLのDB丸ごとインポートすると今度は日本語が文字化け、、、
結局、MTのバックアップが読み込めない問題は未解決だが、
文字化け問題はmt-config.cgiに環境変数を指定することで無事解決。
(詳細はあとで記述します。)

さて、ようやくテンプレートの検証ができるようになった。
再構築エラーの箇所は
自分のサイトしかこんな使い方はしていなかったのかもしれないけど、
あるブログのエントリーに付加したタグに対して
同じタグを付けられた別のブログのエントリーへの記事をリンクを貼る箇所。
試行錯誤の末、
MTEntriesに指定しているblog_idsモディファイアが怪しい。
それをただ単に、include_blogsに置き換えてみると

動いた!!!

そうすると、
MTEntriesのblog_idsモディファイアって何なんだ!?という話になるのだが、
これが実は今公式のリファレンスに載っていないのだ!
もちろん、include_blogsはこちらに説明があります。

今までなんで動いてたの!?(笑)
得てして、謎に包まれた今回の騒動なのだが、
動いたしどうでもいいや仕事じゃないし(笑)

これ以外にも、以前の"ヘッダー"テンプレートモジュールを使っている方は
MT4.2へ移行時は要注意。
RSS,ATOM系のインデックステンプレート回りの設定が変更された関係で、
(これもアナウンスされていないような気が、、、)
エラーが発生する場合があります。
他の人はなってないのかな??
(詳細はあとで記述します。)

最後に、検索結果テンプレートを大改造。
MT4.2の大きな変更点である
ダイナミックパブリッシング時のページ分割に対応させました。
今までプラグインで対応していたものをMT標準へ移します。
その中で標準だとごく一部で微妙なAjaxの機能を使用していたものに
自己流で手を加えてAjaxを自己満足いくところまで拡張(笑)
気になる人は結果が20件以上ぐらいあるように検索をしてみてくださいな~
いつもどおり自己満足させるところで時間をかけていたような(汗)
(詳細はあとで記述します。)

そんなわけで、次回のレビューは手嶌さんでしたな。
上半期のベスト発表はどうしたって、、、
さっさと書かなければ。。。
ではでは。よい3連休を過ごしませう!
タグ :
コメント(0) | トラックバック(0) | 2008/09/13
コメントする







トラックバックする
この記事へのトラックバック用URLはこちら
[PR] NO MUSIC NO LIFE!!
[PR] ネットでも楽器屋さん
ご感想・ご要請・ご指摘・リンク依頼などお気軽に。
メール、ブログへのコメントなどお待ちしております。
メールはinfocoast-avenue.netまで。(@は画像ですので置き換えください)
COAST AVENUEは個人により運営されています。
This Site's Review Database And Blog Powered by Movable Type 4.22