MovableType 3.2-ja にアップデート
正式版が出たのでそろそろアップデートすることにした。
ここを参照してやってみる。
Movable Typeユーザー・マニュアル: 既存環境からのアップグレード
DBはMySQLを使っているので、mysqldumpでデータのバックアップ。
MTのディレクトリごとバックアップを取ってから作業を開始する。
まずは、最新版をダウンロード・解凍する。
.cgiの各ファイルのperlのPATHを自分の環境に変更
/usr/bin/perl → /usr/local/bin/perlmt-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日本語版の公開ベータテストを開始
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をセット。
これでブログの削除やら投稿者のメンテナンスやらが出来る。
やっとアップデート完了。意外と苦労したなー。
もっと簡単にいくと思ったのに。
Trackbacks:2
- TrackBack URL for this entry
- https://soph.jp/MT/mt-tb.cgi/106
- Listed below are links to weblogs that reference
- MovableType 3.2-ja にアップデート from Jay's Room
MovableType 3.2日本語版 Release-2 from Jay's Room
MovableTypeは先日アップデートしたばかりだが、もうRelease-2が...
ブログといえば、Movable Typeということで、導入を試みていますが、やはりデータベースを使わないと動作
Comments:0