« 中津川の栗きんとん! | メイン | サイトの構成について »

個別頁が移動する!?

ちょっと不思議な現象に悩まされています。

修正を繰り返すと個別頁のアドレスが変わることがあるようです。そのため、個々の頁へ直接リンクを張ると一見修正が反映されていないかのように見えることがあります。しかし修正を繰り返しているうちにいつの間にか元のアドレスに戻っていることもあります。なんで??

これはFTPで直接MTのフォルダの中を調べて分かりました。修正したはずなのに、更新ボタンを押しても押しても画面に反映されてないので、原因を探るために覗いてみたところ、同じ内容のファイルがいくつも出来ていました(汗)。

エントリーを行うと、タイトルにbookなどの英数半角が入っている時はbook.htmlのようにそれがファイル名になるようです。日本語のみのタイトルだとpost_1.htmlやpost_16.htmlのような、post+数字といった名前になります。ところが修正を行うと、post_12.htmlだったのがpost_28.htmlみたいに変わってしまうことがあるんです(変わらない場合もあるので、その辺りの法則は謎)。当然修正前のpost_12.htmlをいくらブラウザで更新してみても修正内容は反映されません...(しかも欠番になったファイルはその後別の内容に上書きされたりします)。

しかし個別頁へ直接リンクを張るなどということをせず(そういう発想自体が邪道だったのだろうか~)、普通にMT本来のリンク(カテゴリーや月別頁など)から飛ぶとちゃんと修正された頁へ行けます。これは頁移動が起きても、リビルドでリンク先が自動修正されているからだと思います。

これでブログのリンク先へ飛んだ時、時々全然関係ない頁になってたりする謎が解けた気がします。しかしこれでは困りますよ~、MTさん...。「固定頁」を謳うなら本当に「固定」しといて下さいよ~。

これではうっかり個別頁へリンクを張れないので困るのですが、皆さん気にならないのかなあ...。それとも頻繁に「記事修正」なんて行うのは私くらいのものなんでしょうか(汗)。

------------------

と、思っていたら!

■個別頁を移動させない方法■(9月20日追記)

というのがありました! 設定→アーカイブの設定というところに「アーカイブファイルのテンプレート」という四角い枠欄がありますね。そこでファイルの名前を自分の好きなものに設定することが出来たんです! 例えば...

<$MTArchiveDate format="%Y/%m/%d%H%M"$>.html

と入れれば、投稿された日と時間がファイル名になります。6日の15時19分に投稿されたなら061519.htmがファイル名になります。ここでファイル名のつけ方を決めておくと、修正しても名前が変わることはないので、安心して個別頁にリンクを張ることが出来るようになります。日付ではなく、キーワードにすることも出来るらしいので、自分の都合のいい方法で設定すればよいと思います。

ああ、それにしてもよかった~、MTから心が離れかけていたところでしたよ~(^^;。

<追記>
現在はファイル名が上記のものとは若干変わっています。
archives/2004/09/061519.htmlというファイルは存在しませんので、ご注意下さい。

<2005.10.29追記&修正>
この現象は修正時に確認画面から保存を行うと生じるようです。記事編集画面からの保存ならファイル名が変わることはないようです(テスト用に作ったブログで久しぶりに遭遇して、その時原因が分かりました^^;)。
なお、MT3.2で自分でファイル名の法則性を決める場合は、設定→公開の設定のアーカイブのマッピングから上記と同じ設定が出来ます。