[MT]MTのサーバ移行(引越し)でエラーメッセージ色々

2010年1月19日

ここを見ながらMTの引越しやってます。
久しぶりで、やりながら思い出してるので、エラーメッセージ出まくりです(泣)

最初のエラーメッセージ

#!/usr/bin/perl -w

# Movable Type (r) (C) 2001-2008 Six Apart, Ltd. All Rights Reserved.
# This code cannot be redistributed without permission from www.sixapart.com.
# For more information, consult your Movable Type license.
#
# $Id: mt.cgi 1174 2008-01-08 21:02:50Z bchoate $

use strict;
use lib $ENV{MT_HOME} ? "$ENV{MT_HOME}/lib" : 'lib';
use MT::Bootstrap App => 'MT::App::CMS';

.htaccess 入れたら以下のメッセージになった。

Got an error: Connection error: Access denied for user 'root'@'localhost' (using password: YES) 
at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49
at lib/MT/ObjectDriver/Driver/DBD/mysql.pm line 49

mt-config.cgiの「DBUser」と「DBPassword」を書き換えたら
ちゃんとログイン画面が出てくるようになった!

■テーブル数の確認を必ずすること。

しかし、ログインしようとしたら以下のメッセージが!

大変申し訳ありません。このシステム内のブログに対して権限を与えられていないようです。Movable Typeのシステム管理者に連絡してください。

試行錯誤したところ、DBが完全に移行しきれてなかったのが原因でした。

データベースのテーブル数(カッコ内の数)を確認することが必要
旧サーバは30なのに、新しい方は25でした!
どうやらエクスポートかインポートするときに失敗したらしい(涙)
やり直したらちゃんとログインできるようになりました。

20100119 追記

mt/mt.cgiでログインするときに以下のエラメッセージ

Can’t load error template; got error ‘テンプレート「error.tmpl」のロードに失敗しました。 ‘. Giving up. Original error was

テンプレート「login.tmpl」のロードに失敗しました。

mtファイル丸ごと入れ替えて、config.cgiの記述を以下のように直したら、正常に動きました。
前のサーバでのDNS切り替え前の設定が残っていたらしい。
丸ごと入れ替えはいらなかったかも。

CGIPath        /~XXXX/XXXX.jp/mt/
StaticWebPath  /~XXXX/XXXX.jp/mt/mt-static/

   ↓ ↓ ↓

CGIPath        /mt/
StaticWebPath  /mt/mt-static/

日記

Posted by ponnao