Movable Type 4.22 から 4.23 へのアップグレード
当ブログを、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
以上です。
- Movable Type AMI版(AWS)のアップデート
- Movable Type 5.1にアップグレードしました
- Movable Type 5.031にアップグレードしました
- Movable Type 5.02 にアップグレードしました
- Movable Type 4.26 から 4.261 へのアップグレード(データベース更新あり)
- Movable Type 4.25 から 4.26 へのアップグレード
- Movable Type 4.23 から 4.25 へのアップグレード
- Movable Type のアップグレードで旧アプリケーションディレクトリのプラグインを新アプリケーションディレクトリにコピーしない方法
- Movable Type 4.21 から 4.22 へのアップグレード
- Movable Type 3 から Movable Type 4 のアップグレードにおける注意事項(その2)
- Movable Type 3 から Movable Type 4 のアップグレードにおける注意事項
≫ Movable Type 4.22から、4.23へのバージョンアップ from リンク集「ヒトコト」
Movable Type 4.23 リリース 小粋空間さんで、Movable T... [続きを読む]
4.23にUPDATEし、1週間ほど動いていましたが、20日(土)より管理画面に入れなくなっています。
管理画面に入ろうとすると 「Can't call method "label" on an undefined value」 のメッセージが出て入れません。
再インストール等して21日は動きましたが、今日また動かなくなっております。
さくらインターネットの障害かもしれないので、現在問い合わせ中ですが、こちらでなにか情報があればと思い、質問させていただきました。
ググッテもみましたが、ネットによくある事象「value at .....................」のat以降のメッセージは出ていません。
>眞さん
こんにちは。
ご質問の件ですが、現在のところ、こちらでは特に情報はきておりません。
それではよろしくお願い致します。
結局、Upgradeをやり直してやっと管理画面にログインできるようになりました。しかし、明日またならないとは分からないので不安ですが。
ログインできなくなったのは未公開エントリーを保存後だったのですが、これが関係しているのでしょうか?
4.23のバグではないのでしょうか? しかし、これも私だけの環境だけのようですし。。。
>眞さん
こんばんは。
それでは、是非フィードバックしましょう!
http://www.sixapart.jp/movabletype/feedback.html