ブログをMT4にアップグレードしました。木曜日はエンジニアはhack-a-thonの日なので、今日はupgrade-a-thonということでアップグレードしてみるという日になってます。いやあ、作った人でもやっぱそれなりにめんどくさいことがあって、まだまだ改善の余地があるなあと実感した次第です。以下自分でアップグレードした手順です。誰かの参考になれば。
- MT3.35にログイン
- 迷惑コメント、迷惑トラックバックを全部削除
- システムログをリセット
- あといらないテンプレートのバックアップとかも全部消しておく
- ログアウト
- mysqlにアクセス(僕の場合はSSHで直接やったけど、phpの管理ツールでも同じだと思う)
- (任意)mt_sessionテーブルの中身を全部削除
- データベースバックアップ!忘れないで!
- MT4をおもむろにアップロード
- 現状のmtディレクトリ(mt.cgiが入ってるとこ)をmt335にリネーム
- 現状の
- MT4のディレクトリ名をmtにする
- mt-staticを移動する(うちのホスティングでは必要なんで)
- mt335ディレクトリのmt-config.cgiをmtディレクトリにコピー
- mt-config.cgiにStaticFilePathの指定を追加。/home/Xxx/hoge/moge/みたいなファイルパスで。
- mt.cgiにアクセス!アップグレード開始!そして終了!ログイン!
- システムメニューから、ブログの一覧へ進む
- ブログを選択して、テンプレートの初期化アクションを実行。これでMT4の新しいデフォルトテンプレートが入る。
- インデックステンプレート一覧へ移動。
- 古いテンプレート(mt-site.jsとかstyleとか)を、インデックステンプレートとともに再構築しないように、ひとつずつ編集画面に進んで、チェックを外していく
- アーカイブテンプレート一覧へ移動
- 古いアーカイブテンプレートから、アーカイブマッピングをひとつずつ削除する
- 「ブログ記事」テンプレートにブログ記事アーカイブマップを追加。このとき、これまで個別エントリーアーカイブに指定していたのと同じマッピングを指定しないと、個別ページへのURL(パーマリンクね)が壊れるので注意!
- 「ブログ記事リスト」テンプレートに、月別、カテゴリ、月別カテゴリのマッピングを追加
- デザイン-スタイルに移動
- 好きなスタイルを選ぶ
- 全部再構築!ひたすら待つ!
- 完成!
と、こううまくいけばいいのですが、僕の場合は以前にバグ報告されていた、ページの先頭にスタイルの文字がそのまま出てきてしまうというバグに突き当たり、調べるのが面倒で(すまん)、以下のように回避しました。
- 「スタイルシート(メイン)」テンプレートを開く
- 2行目のコメントになっているMTSetVarタグをコピーする
- テンプレートモジュールの「ヘッダー」を開く
- スタイルが出ちゃってるとこの<MTInclude ...>タグを消して、代わりにコピーしたMTSetVarタグを貼り付ける
- 再構築
うまく動いていないMTIncludeタグは何をやっているかというと、じつはこのMTSetVarタグを実行させて、3カラムとか2カラムとかのレイアウトを決定させているだけです。なんで、スタイルの画面でレイアウトを変えない限りは、このままでOK。
そういうわけでMT4アップグレード大会でした。

コメントする