Movable Type 4.2色々実験
●フォーマット:「なし」で記事を書いても追記部分の改行が
に変換される。 (KUMA TYPE)
https://blog.kumacchi.com/2008/08/post_353.html
●関連記事の表示がうまくいかないんですよ (KUMA TYPE)
https://blog.kumacchi.com/2008/08/post_351.html
●Movable Type 4.2に移行作業中です。 (KUMA TYPE)
https://blog.kumacchi.com/2008/08/movable_type_42_1.html
Movable Type 4.2にバージョンアップしてダイナミックパブリッシングにしたところ上記の様なトラブルに遭遇しています。
それで、自分の環境が怪しいだろうということで新規にインストールしたテスト環境を作っていろいろ試して見た。
作った環境は、さくらインターネットのレンタルサーバースタンダードプランで
1.MT4.2+SQLite3+PHP5.2.6でスタティック・パブリッシング、後でダイナミックに変更、インストール時にコミュニティブログを選択
2.MT4.2+MySQL+PHP5.2.6でスタティック・パブリッシング、後でダイナミックに変更、インストール時にコミュニティブログを選択
3.MT4.2+SQLite3+PHP5.2.6でスタティック・パブリッシング、後でダイナミックに変更、インストール時に既定のブログを選択
の三つの環境、色々試してみたところ次の事が判った。
・どの環境もスタティック・パブリッシングで使う分には問題なし
・ダイナミックにした場合、3.以外は後でテンプレートセットをコミュニティブログから既定のブログに変更したあとスタイルを適用しようとしても出来ない。
・どの環境でも現在のブログで発生している問題(追記での改行、関連記事の表示)は発生しない。
コミュニティブログでインストールした理由は、どんなものか見たかったのも有りますが、インストール時、デフォルトでコミュニティブログが選択されていた為。
結論としては、
・古い環境を引きずってるとダイナミック・パブリッシング(またはMT4.2自体)で不具合がでるっぽい。新規にインストールするのが無難。
・新規でインストールする場合で「既定のブログ」を利用する場合は最初に「既定のブログ」をちゃんと選んでインストールしないと後からテンプレートセットを変更した場合、スタイルが適用できなくなる。
そういうわけスタイルが適用できなくなる問題を回避する方法もわかったし、新規インストールだとトラブルもなさそうなので新規インストールで再チャレンジしてみようと思います。
データベースは一応そのまま移行して使ってみようと思いますが、また、トップページが更新されない問題が出るようなら、記事データをエクスポートして、インポートする形でやってみようと思います。
でわでわ
追記:
結論から言うとダメだった。ダイナミックパブリッシングで試しましたが、
SQLite3のDBを持ち越したままだとテンプレートの初期化してもちゃんと表示されない。初期化前のページと混ざって表示される。
DBを消して作り直した場合は、テンプレートの初期化やスタイルの適用は問題ないが、エクスポートしておいたデータをインポートすると、インポートはされるが、記事をクリックすると「記事が無いエラー」になる。
しょうがないので元に戻しましたが、関連記事が表示できないのはまだしも、記事がちゃんと表示されないのは困る。しょうがないので、スタティックに戻しました。スタティックにしたら全ての問題は一応発生しなくなりました。
しばらくはこれで様子を見ますが、いろいろ裏で実験しながらいい方法が無いか模索してみようと思う。
こんにちは。
バージョンアップお疲れ様です。
ダイナミックで上手く動作しませんか?
私の方でも試してみました。SQLiteではなくMySQLなのでその辺が少し違うのかもしれませんが…。
●フォーマット:「なし」で追記部分の改行が<br />に変換される。
私のところでは現象発生していません…。以下の頁は続きもフォーマット「なし」で書いてダイナミックで表示させていますが、正常に表示されてます。
taeko.w-museum.com/wing/200709012305.html
テストブログで実験もしてみましたが現象発生しないです。
●関連記事
私のところでは問題なく表示出来ます…。ただし使っているMTタグはJunnamaさんのではなく、自分で組んだものですが。
taeko.w-museum.com/wing/200806181038.html
これでも駄目でしょうか?
変数は静的と動的では動きが違うものがあるので、静的でしか動作検証してないサンプルはダイナミックで上手く動かないことはよくあります。私のところで公開しているサンプルは全てダイナミックでの動作検証を行ったものばかりですから、よろしかったら参考にして下さい。
●新規でデータインポート
これもやってみましたが、ダイナミックで「記事が無いエラー」は発生しませんでした。
なお、インポートした場合は必ず1回は再構築が必要です。記事とアーカイブマッピングの関連付けが行われないと記事表示されませんので。
それからダイナミックの場合、キャッシュは使わない方がいいです。テンプレの変更が反映されなかったり、分割頁が皆同じになるなど弊害も多いですので(うちではキャッシュ使っていません)。
SQLiteだとテンプレートセットの適用が上手くいかず旧頁と新頁が混ざるというのは4.1でもあったようです。4.2でもまだ直ってないのでしょうかね(^^;。
よろしかったらお気軽にお尋ね下さいね。私で分かる範囲でならお答えしますので。
>TAEKOさん
●フォーマット:「なし」で追記部分の改行が<br />に変換される。
の件は完全に新規の環境であれば発生しないことを確認しています。現在の環境はMT4.14にMT4.2を上書き環境の所為かMT3.2からの古いテンプレートセットを利用している所為かも知れません。なのでテンプレートセットの初期化をしたのですがなかなか反映されません。古いテンプレートセットと、新しいテンプレートセットが混ざって表示されます。スタティックなら平気なのですが、どうもバギーです。下のパッチを当てるとほぼ大丈夫になります。ただ特定のカテゴリアーカイブでやっぱり混ざる場合があります。今テスト環境(コピーしたデータベースファイルと新規インストールのMT4.2)で色々やってみてるのですが、うまく動いている感じになったので本番でやってみたらやっぱり何故かまざるんですよねー。不安定でこまったこまったって感じです。もう少し色々試してみようと思います。
MTOS4.2rc4のダイナミックパブリッシングでテンプレート修正が反映されない – mtos-ja | Google グループ http://groups.google.com/group/mtos-ja/browse_thread/thread/5329b91a5c08a8f7
●関連記事
関連記事についても完全に新規のインストールだと動作するのを確認しています。
Junnamaさんのソースも一応理解して貼り付けているつもりなのですが、ソースを削れるだけ削ってどの時点でおかしくなるのかを色々調べたりしてみたのですが、特にMTSetvarを使った後にMTEntriesを呼ぶと表示がおかしくなるようです。TAEKOさんのソースも参考にさせていただきます。ありがとう御座います。
●新規でデータインポート
ダイナミックにしてからインポートしたので再構築はしてなかったかもしれません。できるだけデータベースファイルをそのまま移行したいと思っていますが、どうしようもない場合は又試してみようと思います。その際には気をつけたいと思います。
混ざる件については、後で記事にして混ざった画像を貼り付けたいと思いますw。
MT4.2RC4でも出ていたみたいで上のほうに書いたリンク先のパッチで改善します。テスト環境では改善してますので同じように本番環境でもやってみたのですが何故か一部のカテゴリがダメでした。個々のところをもう少し色々試してみようと思っています。
ダイナミックパブリッシング時のキャッシュについては、テスト時はとりあえずキャッシュはやらないでうまくいったら一応キャッシュは使おうと思っています。今使ってるサーバーがかなり非力なようでキャッシュ無しだとかなりきっつい感じですw。
それから、ここに挙げているのとは別の問題でMT4.2xが出るようなのでちょっと期待してます。