Home > Computer > Movable Type > MovableType 3.2-ja にアップデート

MovableType 3.2-ja にアップデート

正式版が出たのでそろそろアップデートすることにした。
ここを参照してやってみる。
Movable Typeユーザー・マニュアル: 既存環境からのアップグレード

DBはMySQLを使っているので、mysqldumpでデータのバックアップ。
MTのディレクトリごとバックアップを取ってから作業を開始する。

まずは、最新版をダウンロード・解凍する。
.cgiの各ファイルのperlのPATHを自分の環境に変更

/usr/bin/perl → /usr/local/bin/perl
mt-config.cgi-original を mt-config.cgiという名前でコピーして、
環境の設定をする。
私の環境では設定する項目は以下の項目で済んだ。
CGIPath http://soph.jp/MT/

ObjectDriver DBI::mysql
Database dbname
DBUser dbuser
DBPassword password
DBHost localhost

設定が済んだのでアップロード。

mt-check.cgiで動作環境のチェックをすると、問題なし。
いざ!アップデート!
http://soph.jp/MT/index.htmlでログイン。
データベースのアップグレードで完了と思ったのだが…


なんとエラーが!
アップグレード中にエラーが発生しました: Access denied for user 'dbuser'@'localhost' to database 'dbname' at lib/MT/Upgrade.pm line 1094.

エラーメッセージでググってみると、以下のサイトが見つかった。
参考にしながら(というか丸写し)やってみる。
M's Channel: Movable Type 3.2 アップグレード
blog.woremacx.com: Movable Type 3.2日本語版の公開ベータテストを開始

MT/lib/MT/Upgrade.pmの1094行目を以下のように変更。
die $err;

die $err . "<br />sql: " .$stmt;
変更後、再度データベースのアップグレードを実行するとエラーメッセージが変わり、
アップグレード中にエラーが発生しました: Access denied for user 'dbuser'@'localhost' to database 'dbname' sql: alter table mt_log add log_blog_id integer not null default 0 at lib/MT/Upgrade.pm line 1094.
アクセス権が足りないようなので、mysqlのrootでログインして以下のSQLを実行。
grant all privileges on dbname.* to dbuser@localhost identified by 'password' with grant option;

これでデータベースのアップグレードを実行すると、無事に完了した。
再構築をやってみても問題なく完了。

参考サイトにあった内容の投稿者の管理者フラグを見てみると、
やはり私の環境でも立っていないので、投稿者のメンテナンスが出来ない。

phpMyAdminで、
管理者の"author_is_superuser"のフィールドに1をセット。
これでブログの削除やら投稿者のメンテナンスやらが出来る。

やっとアップデート完了。意外と苦労したなー。
もっと簡単にいくと思ったのに。

Comments:0

コメントする

Trackbacks:2

Movable Typeの設定で… from server

ブログといえば、Movable Typeということで、導入を試みていますが、やはりデータベースを使わないと動作

Home > Computer > Movable Type > MovableType 3.2-ja にアップデート

Search

Feeds

Return to page top