どもです。
MovableTypeってWordPressと違ってアップグレードに手間がかかります。
おまけに、新規購入と同じ扱いなのでお金がかかる。
しかし脆弱性を利用した攻撃なんてものもされてますから、アップグレードしないわけにもいきません。
で、アップグレード自体は公式で方法が提示されてるわけですが、上手く行かない場合というものがままあるわけで。
この解決法を忘備録がてらメモしていきます。
Menu
アップグレード画面が英語!
mt-config.cgi に「DefaultLanguage ja」と追記!
データベースのアップグレードが進まない!
データベース容量が大きすぎるせいかもしれない!
データベースの中でかなりの容量を占めるのが「mt_log」なので、このテーブルを空にするとできる可能性高し。
※一度データベースのアップグレードボタンを押してからこの処理を行うと、データベースが壊れる可能性が高いようです。事前にデータベースのバックアップを取り、復元してから削除し直した方が良いです。
それでもダメな場合、ダウングレードで解決する可能性あり!
今のところ原因は不明ですが、マイナーダウングレードを試してみたところ、解決した事例があります。
(データベースの内容全てが)文字化けする!
mt-config.cgi に「SQLSetNames 0」と追記!
但し文字化けしない環境だと「SQLSetNames 0」をつけることで文字化けすることもあるので注意!
○○というテンプレートが見つかりませんでした。
グローバルテンプレートの初期化を行ったときに、「ヘッダー」などの使っているファイルが初期化されてしまった可能性あり!
公式配布のテンプレートモジュールはMTインクルードを多く含んでいるので、再構築されきれずにエラーになる可能性が結構あります。
an't call method "order_number" on an undefined value
又はMTTopLevelCategories等でのエラー
MT4以前は、MTはカテゴリーを管理画面から並び替えることができませんでした。
おかげで、様々な方法を使ってテンプレ側からカテゴリを並び替えていたのですが、
最近のMTではカテゴリの並び替えが可能に。
それに伴い、以前に使われていたカテゴリ並び替えの文言が全て廃止されました。
これが出た場合、カテゴリの並び替えに関する命令を消去すれば解決するのですが、
再構築するとカテゴリの並び方が変わってしまう可能性があるので、
前もって管理画面側を調整しておく必要があります。
コメント機能がついてると再構築でエラー
プラグインが邪魔をしている可能性あり(実際僕がなったので)!
特に日本語のエラー文でないなら、疑ってみた方が良いかもしれません。
新しいトラブルに遭遇するたびに追記していく予定です(ヽ´ω`)