しばらく前からMTの次期バージョンのベータテストが始まっていたのは気付いていましたが、ベータ版触るところまで余裕ができず、やっと少し試してみようかなと思える頃になったら、既に4.15ではなくて4.2になってしまっていました(^^;。4.2を入れたのは金曜日でしたが、土日は留守にしなければいけなかったので、動作結果を整理してエントリー出来るのが今日になりました。
4.1のテスト環境はまだ残しておきたかったので、とりあえず遊ばせていたPHP4のサーバーに新規でインストール。入れ方は4.1と同じです。問題なく入って、さて4.2の自慢?らしい「パフォーマンスの改善」に期待してWingMemoのバックアップ→複製でブログを作って動かしてみたところ…!
とんでもない罠が(泣)。
テンプレートを編集して保存する時の動きがおかしいんです。まずは比較のために4.1のスクリーンショットを。
■4.1のテンプレート編集保存画面
ごらんのように保存ボタンを押すとすぐこの状態になります。保存されたことを示すため?に「テンプレートの変更を保存しました」文が上に出ています。
<注>
この画像はダイナミックでブログ記事テンプレートを保存したときのものです。静的保存時のキャプチャではありませんのでお間違えなきように願います。
■4.2のテンプレート編集保存画面
1)スタティックを選んでいる場合。
保存ボタンを押すとすぐこの状態になります。4.1と同じですね。
2)ダイナミックを選んでいる場合。
ここから何だかおかしくなってきます。
保存ボタンを押した直後。ブログ記事テンプレートを再構築中…? 何をやってんだ?? スタティックではこんな画面出なかったぞ…。
さらに画面変わって、ブログ記事のダイナミックリンクを再構築中…?? しかもこれの状態が長い。ずううっと延々再構築し続けている。記事数分再構築してる感じなので、記事数が多いともう異常に時間がかかります。ダイナミックですよ? 静的じゃないのよ??
そして待たされに待たされた挙句、ようやく編集画面になります。「保存」ボタン押しただけなのに。再構築してくれなんて頼んでないのに、なんでこうなるの? そもそもダイナミックは再構築なしで変更が実際のテンプレに行き渡るのがメリットでしょう? なのに何故にこのような無駄なことを? しかも静的なら再構築が起こらず、動的で再構築が起こるのっておかしくないですか?
保存と再構築ボタンの謎
さらにいろいろと謎も。いろいろ条件が組み合わさって出てくる現象なので整理がややこしいのですが。
「公開プロファイル」でダイナミックを選んだ場合
ダイナミックテンプレには「保存と再構築」ボタンはなし。しかし確認でプレビューを行った後、編集画面に戻ると「保存と再構築」ボタンが出現している。ここで「保存と再構築」を押すと上の2)ダイナミックを選んでいる場合と同じ動きになる。
「公開プロファイル」でダイナミックを選び、再構築オプションでスタティックを選んだ場合
スタティックであるにもかかわらず、「保存と再構築」ボタンは初期状態では出現していない。確認→プレビューの後、現れる。ここで「保存と再構築」を押すと、「テンプレートを再構築中」→「アーカイブを再構築中」と画面が切り替わり、あたかも再構築を行っているかに見えるがファイルは生成されていない。
「公開プロファイル」でスタティックを選び、再構築オプションでダイナミックを選んだ場合
動的であるにもかかわらず、「保存と再構築」ボタンが初期状態で表示されている。「保存」「保存と再構築」どちらを選んでも2)ダイナミックを選んでいる場合と同じ動きになる。
「公開プロファイル」でスタティックを選び、再構築オプションもスタティックのまま(デフォルト)
「保存と再構築」ボタンは初期状態で表示されている。「保存」ボタンでは再構築動作はおきない。「保存と再構築」ボタンを押した時のみ再構築が行われる。
まとめと結論
どう考えてもダイナミック時の動きがおかしいです。「保存」ボタンを押した時の挙動は静・動どちらでも再構築は起こらずただ保存されるだけにならないとおかしいと思います。ダイナミックでは「保存と再構築」ボタンは出る必要がないと思います。「公開」でダイナミックを選び「オプション」でスタティックを選んだ時、ファイルが生成されないのは不具合ではないかと思います。
ともかくもコレではMT4.2、ダイナミックでは使い物にならないです。ちょっとテンプレ修正しただけで延々無意味な再構築をやられたのでは実用に耐えません。私から見ればパフォーマンスの改善どころか改悪(泣)。ダイナミック使いの方はあわてて4.2RC1にアップグレードしないことを推奨。
その他の細かい不具合とも併せて、sixapartには長文(^^;でフィードバックしてはおきましたが、留守にする前にあわてて書いたため果たしてアレで訴えたいことが伝わるかどうか不安もあるので、記事にもしておきます。
☆本当は4.2でいろいろ試したいこともあったんですが、現状ではとてもダイナミックでは使えたモノではない(困)ので、まともな動きをするようになってからその他のお試しもやってみようと思います。そういえばこちらで言及していたのは4.2では直っているのは確認できました。
<2008.6.3 追記>
sixapartからお返事いただきました。
先方でも現象再現・確認してもらえたようで、修正検討していただけるようです。
次の候補版でちゃんと動くようになってるといいなあ…。
<さらに追記>
4.2RC2では修正され、正常に動作するようになりました。
コメント
通りすがり | 2008年6月 2日 18:42
> ブログ記事テンプレートを再構築中…?
> ブログ記事のダイナミックリンクを再構築中…??
4.15 をお試しになってはいかがでしょう
TAEKO | 2008年6月 2日 22:03
コメントありがとうございます。
4.15ではなく、4.2RC1での動作確認を行っています。
4.2製品版出荷に向けてのベータテストなので、動作チェックに使うものは常に「現時点での最新版ベータ」でないとテストにならないと思いますので。
4.15(過去のベータ)がどうであれ、最終的には製品版がいいものになってくれれば言うことは何もないです。
哲やん | 2008年6月 3日 13:55
4.2RC1にアップしてしまいました。
4.1用のフリーのテンプレートでも正常な動作ができない物があるようですね。当たり前かぁ・・・
4.2RC1から4.1にバージョンダウンするにはやはりSQLサーバーから再構築が必要なんでしょうか・・・
こう頻繁にバージョンアップがあると、新し物好きには戸惑いばかり・・・
TAEKO | 2008年6月 3日 19:45
>哲やんさん
こんにちは。
ダイナミックを使われてないなら、無理にバージョンダウンする必要はないですよ。
静的生成では正常に動作してますから。
それより、せっかく4.2RC1を入れられたのなら、この機会にガシガシ使い倒して、不具合があればどんどんsixapartに報告してあげて下さい。
ユーザー1人1人の小さな報告がよりよい製品版をリリースする大きな力になります。一緒にMT開発協力してみませんか。^^
>フリーのテンプレート
テンプレートセットの不具合もあるみたいですね。うちのスタイルテーマ「サイクリング」なら4.2でも問題なく適用されると思います。
一部テンプレに変更もあるようなので、その辺は製品版が出た後で微調整していこうと思います。
哲やん | 2008年6月 4日 14:34
バージョンダウンしないでこのまま使ってみようと思っています。
巷で出回りだした4.1用のテンプレートでは一部正常に動作していないようで、別のブログでそれを感じてしまいました。
テンプレートをいじりまわすほどのスキルがないので人様の力で何とか構築していますが、このように頻繁なバージョンアップに対応されるクリエーターの方々には頭が下がる思いです。
ブログの記載時刻をbzbellさんの所のようにしたかったのですが、ダメでした(笑)
勉強しなおしですね・・・
TAEKO | 2008年6月 5日 10:06
>哲やんさん
テンプレートを配布すると後々のサポートが大変になってきますよね。
だからうちではスタイルキャッチャー止まりにしてます(^^;。
それでもバージョン上がる毎にチェックが必要になるので、テンプレートから提供となるとフォローも大変でしょうね。
>ブログの記載時刻
どのようにされたいのかよく分かりませんが、時刻表示用のフォーマットなら以下にリファレンスがあります。
http://www.movabletype.jp/documentation/appendices/date-formats.html
哲やん | 2008年6月 5日 14:05
TAEKOさん、いつもご助言ありがとうございます。
ダイナミックリンクを使ったテンプレートではやはり不具合があるようで、4.1に戻したくても戻りませんでした。
サーバー上のMT関係を削除して、データベースも再構築して・・・
やはりダメ・・・4.1用のダイナミックを使用したテンプレートは、やはり動作保証がとれないみたいですね。
ブログの時刻表示用のフォーマットですがCSSをいじって何とかこなしてみようと思っています。
ありがとうございました。
TAEKO | 2008年6月 5日 22:37
>哲やんさん
あれ? 4.2RC1のまま使われるのではなかったのですか?
どちらにしろ、4.2RC2もすぐ出てくると思いますから、あわてなくても大丈夫だと思いますよ。
哲やん | 2008年6月 5日 23:22
TAEKOさん、いくつかの非公開のBLOGがありまして、実験用には4.2rc1を入れたんですが、4.1に特化したテンプレートが正常に表示されないので元の4.1に入れ替えたわけです。
TAEKOさんがご存じ(?)の私のBLOGサイトは、おかげさまで4.2rc1で動いています。
データをエクスポートして、4.1を新規に再インストール後、インポートしてみます。
まぁ、実験用だから実害がないとは言えないんですが、誰も見ていないblogですから(笑)
TAEKO | 2008年6月 6日 09:31
>哲やんさん
そうだったのですか。非公開ブログなら、なおのこと4.2RCの動作確認実験場に向いてる気もするんですが…駄目ですか?(^^;
哲やんさんが経験されたことは出来るだけsixapartへフィードバックしてあげて下さいね。
そのための公開ベータテストなのですから。
<追記です>
テンプレートセットが上手く適用できない件ですが、「世界中の1%の人々へ」で参考になりそうな記述がありました。
http://www.dakiny.com/archives/movable-type/movable_type_42_mt42template/
どうやらテンプレートの構造が変更されたのが理由のようです。
さらに情報追記。
http://www.dakiny.com/archives/movable-type/mt41mt42/
私はテンプレセットを作ったことはないし適用させたこともないので、テンプレセットについてよく知らない人間が考察するよりは、詳しい方から出てくる情報を参考にした方がいいようです。
ということで、先日書いた追記文は参考先を参照して下さい、ということで変えさせていただきます(^^;。
通りすがり | 2008年6月 9日 19:37
> 4.15ではなく、4.2RC1での動作確認を行っています。
> 4.2製品版出荷に向けてのベータテストなので、動作チェックに使うものは常に「現時点での最新版ベータ」でないとテストにならないと思いますので。
TAEKO さん
言葉足らずですみません。
ブログ記事テンプレートとダイナミックリンクの再構築は MT 4.15 から入ったものです。初めて見た場合は面食らうかもしれませんね。
テンプレートを保存した時点で、ダイナミックパブリッシングのために、ファイル情報(パスとか URL とか…)をデータベースに持たせてやらなければならないためにこの動作を行っているようです(テンプレートとともにアーカイブマッピングが保存されるためです)。
合わせて、ファイル情報をもとにスタティックなファイルが存在するかどうか探し、存在した場合は拡張子に .static をつけるなど、必要な動作を行っています(ファイルがあったらダイナミックが正常に機能しないためです)。記事数が多ければ時間はかかることが考えられます。
このあたりが、エントリの保存なのか、テンプレートの保存なのかの違いということだろうと思います。
TAEKO | 2008年6月 9日 23:08
>通りすがりさん
詳しい情報ありがとうございます。4.15の時からすでにおかしかったのですね。
ところで、通りすがりさんはこの現象に気付いておられたのならsixapartに報告はされなかったのでしょうか。おかしいとは思われませんでしたか? それとも4.2(4.15)はこんなものだと思われてしまったのでしょうか。
私はMTに初めてダイナミックが導入された2004年からずっとダイナミック一筋で使い続けてきましたので、その経験から「これは明らかにおかしい」と判断しました。3.1~4.1現在までブログ記事(エントリー)テンプレ保存でこんな動きをするダイナミックは存在しません。何年もダイナミックを使ってきた身からしたらあり得ない動きです。
sixapartからいただいたお返事は、私が報告して初めてこの現象に気付いたようなニュアンスでした。その結果、この現象をバグと認めていただき、バグデータベースに登録して修正対象にすると言っていただけました。もし、私が報告しなかったらこの状態で製品版が出てしまっていたかも…と思うとゾッとします。
今はsixapartの言葉を信じて4.2RC2が出るのを心待ちにしている状態です。
通りすがりさんも少しでも疑問に思うことがあれば「4.2はこんなものだ」で済まさず、出来るだけsixapartへフィードバックして下さると嬉しく思います。
哲やん | 2008年6月10日 14:21
こちらで確認した不具合と言うか、4.1で可能だったテンプレートが使用できない旨をsixapartへフィードバックしてみました。
これに対しての回答っていうものはあるのでしょうか?
回答があったとしても私では到底改善できる術を持ち合わせてないので、改善される事を待つのみです。
実害のないテスト用ブログサイトをいじりまわしていたら、余計にわけがわからなくなってしまいました(笑)
TAEKO | 2008年6月10日 21:59
>哲やんさん
回答はあると思います。すぐにではないかもしれませんけど。
フィードバック送る方は素人ですから(私も)、不具合と認められればsixapart側で修正してくれますから、待っていればいいと思います。
これまでにも、仕様変更か?と思われたものがユーザーからの報告で実はバグだと分かった、ということがありましたから、テンプレの件も修正してもらえるといいですね。