- Sep
- 12
- 2007
Movable Type 4にアップグレード。やっぱりハマった1
Movable Type 4にアップグレードしたら、インデックスページからのPermalinkが切れた。
MT4 & Six Apartダメじゃんってことで、詳細は以下。
まず、致命傷のインデックスページのPermalink切れ。
アップグレードはマニュアル通りやって、テンプレートをリフレッシュして、アーカイブマッピングを設定したら、インデックスからのPermalinkが切れた。新規の記事をアップしてもダメ。
どうもアーカイブマッピングのあたりに問題があるらしく、「ブログ記事」のファイル名の書式をyyyy/mm/entry_basename.htmlにしたのに、どうやらyyyy/mm/entry-basename.htmlになってるっぽい(アンダースコアじゃなくてダッシュになっている)。書式を色々変更しているうちにおかしくなったようだ。
どうやっても直らないので「全エントリーのファイル名をリネームか?」とか思ったけれど、運良く英語のMTフォーラムで全く同じ状況に陥った人が質問している記事を発見。
適当に翻訳・要約すると、原因は
- 優先されるマッピングを削除し、別のマッピングを指定しなかった
- 優先されるマッピングをチェックする機能が、1つもマッピングが設定されていないために適切なマッピングを見つけられない
- この問題はMTに用意されているUIからは直せない
ということらしい(たぶん)。
解決するには、phpMyAdminか何かでデータベースをいじる(UIからは直せないので)。
- 問題のテンプレートページの編集画面を開いて、ブラウザのURLの&_type=template&id=12377というような箇所を確認。数字がテンプレートIDなのでこれをメモ
- phpMyAdminでmt_templatemapテーブルをさがす。見つけたら、さっきメモしたテンプレートIDとtemplatmap_template_idの列の数字と見比べて、マッチする列を見つける
- その列のtemplatemap_is_preferredの値を「1」にする(たぶん「0」になってる)
これできれいさっぱり直りましたよ。ついでに「ブログ記事」以外のアーカイブマッピングも修正した。
- Posted
- 01:34
- Auther
- ken
- Comments (0)
- TrackBacks (0)
- Permalink
TrackBack (0)
TrackBack URL: http://blog.1cco.com/mt/mt-tb.cgi/240
Movable Type 4にアップグレード。やっぱりハマった1 を参照しているブログ一覧


Post a Comment