Movable Type 4.22 から 4.23 へのアップグレード

Movable Type 4.22 から 4.23 へのアップグレード

Posted at December 14,2008 12:55 AM
Tag:[MovableType, Upgrade]

当ブログを、Movable Type 4.22 から 4.23 へアップグレードしました。変更されているファイルが少ない場合は特定のファイルだけを上書きするのですが、今回は変更ファイルが多かったので、通常のアップグレード手順を紹介します。

アップグレード

アップグレードは個人の責任で行ってください。正常にアップグレードできなかった場合、申し訳ありませんが当ブログに質問を頂いても解決するお手伝いをすることはできません。作業前には1項に示すバックアップ作業などを行い、ブログのバックアップを行ってください。

なお、4.1x から 4.23 にアップグレードされる場合、4.1x と 4.2x のバックアップファイルは互換性がありませんので、ご注意ください。

1.ブログのバックアップ

4.22 の状態でブログのバックアップを取得します。

バックアップした後、正しくバックアップされているかどうか、バックアップファイルを確認した方が良いでしょう。圧縮ファイルでバックアップした場合、バックアップファイルを解凍すれば、XMLファイルなどがテキストエディタで確認できます。
またはバックアップを2回繰り返し、同じサイズになっていれば、経験上大丈夫だと思います。

バックアップはこれ以外にも方法があります。SQLiteであれば、mt-config.cgi に指定してる DBファイルを丸ごとダウンロードしておけば良いでしょう。MySQL であれば、コマンドラインからバックアップを実行するか、phpMyAdmin によるバックアップが可能です。

バックアップはアップグレード前だけでなく、定期的に行いましょう。

2.アプリケーションディレクトリのリネーム

「アプリケーションディレクトリ」は、mt.cgi などがあるディレクトリです。このアプリケーションディレクトリ自体を FTP ツールでリネームして、プログラムを上書きしないようにしています。

例えば、アプリケーションディレクトリ名が

mt

であれば、

mt--

などに変更します。

なお、アプリケーションディレクトリ名を変更した後、一時的にブログ管理画面にアクセスできなくなりますので、注意してください。

3.アプリケーションディレクトリ作成

リネーム前と同じディレクトリを FTP ツールで(同じ位置に)作成します。上の例では、

mt

というディレクトリを作成します。

4.Movable Type 4.23 のアップロード

Movable Type 4.23 のプログラム一式を、アプリケーションディレクトリ配下にアップロードします。

スタティックディレクトリをアプリケーションディレクトリと別のディレクトリに配置している場合は、スタティックディレクトリも手順2~3と同じ要領でディレクトリを作成すると良いでしょう。

5.mt-config.cgi のコピー

旧アプリケーションディレクトリ(mt--)にある mt-config.cgi をFTPツールで一旦ローカルPCにダウンロードし、新アプリケーションディレクトリ(mt)にアップロードします。

この作業を行わずに、うっかり mt.cgi にアクセスすると、新規インストールの動作になってしまう場合があるので注意してください。間違ってアクセスしても、6項のパーミッション変更が行われていなければエラーになります。正常にアクセスできた場合も、ブラウザの操作をそれ以上行わなければ問題ありません。

6.SQLiteのデータベースをコピー(データベースにSQLite/SQLite2を使用している場合)

SQLite を使用していて、データベースファイルが旧アプリケーションディレクトリ(mt--)配下にある場合は、FTP ツールで一旦ローカル PC にダウンロードし、新アプリケーションディレクトリ(mt)配下の同じディレクトリにアップロードします。

SQLite のデータベースファイルがどれか分からない場合は、mt-config.cgi を任意のエディタで開き、Database という項目の右側に書かれている内容が SQLite のデータベースへのパスとファイル名になります。

7.CGIファイルの属性変更

5項でアップロードした、アプリケーションディレクトリ直下にある、各CGIファイル(.cgi)の属性を 644 から 755 や 705 などに変更します。属性が分からない場合は、旧アプリケーションディレクトリの CGI ファイルを参照してください。

8.ブラウザから mt.cgi にアクセス

mt.cgi にアクセスするとアップグレードのチェックが行われ、すぐに完了します。すぐに完了するのは、4.22 と 4.23 ではデータベースのスキーマに変更がないためです。これでブログ管理画面にアクセスできれば完了です。

アップグレード完了

9.プラグインファイルのコピー

旧アプリケーションディレクトリから必要なプラグインをコピーします。外部のテンプレートセットを利用していた場合は、必ず新しい plugins ディレクトリに外部テンプレートセットのディレクトリを、plugins ディレクトリにコピーしてください。場合によっては mt-static/plugins ディレクトリからのコピーも必要です。

4.1 からアップグレードした場合、下記の2つのプラグインはコア機能に統合されたので、旧ディレクトリからコピーしないでください(4.1からブログを開始した場合、Template Refresh プラグインは含まれていません)。

  • Widget Manager
  • Template Refresh

以上です。

関連記事
zenback
人気エントリー
トラックバックURL


トラックバック

Movable Type 4.22から、4.23へのバージョンアップ from リンク集「ヒトコト」
Movable Type 4.23 リリース 小粋空間さんで、Movable T... [続きを読む]

Tracked on December 14, 2008 10:11 PM
コメント

4.23にUPDATEし、1週間ほど動いていましたが、20日(土)より管理画面に入れなくなっています。
管理画面に入ろうとすると 「Can't call method "label" on an undefined value」 のメッセージが出て入れません。
再インストール等して21日は動きましたが、今日また動かなくなっております。
さくらインターネットの障害かもしれないので、現在問い合わせ中ですが、こちらでなにか情報があればと思い、質問させていただきました。
ググッテもみましたが、ネットによくある事象「value at .....................」のat以降のメッセージは出ていません。

[1] Posted by : December 22, 2008 10:16 AM

>眞さん
こんにちは。
ご質問の件ですが、現在のところ、こちらでは特に情報はきておりません。
それではよろしくお願い致します。

[2] Posted by yujiro logo : December 22, 2008 11:44 AM

結局、Upgradeをやり直してやっと管理画面にログインできるようになりました。しかし、明日またならないとは分からないので不安ですが。
ログインできなくなったのは未公開エントリーを保存後だったのですが、これが関係しているのでしょうか?
4.23のバグではないのでしょうか? しかし、これも私だけの環境だけのようですし。。。

[3] Posted by : December 22, 2008 10:27 PM

>眞さん
こんばんは。
それでは、是非フィードバックしましょう!
http://www.sixapart.jp/movabletype/feedback.html

[4] Posted by yujiro logo : December 22, 2008 10:34 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)