さくらサーバーにてcronとmt-rebuildを使って複数のブログをすべて再起動をかけると、エラーになります

115 views
Skip to first unread message

tk

unread,
Mar 5, 2009, 4:45:07 PM3/5/09
to mt-a-form
さくらサーバーにてcronとmt-rebuildを使って複数のブログをすべて再起動をかけると、下記の内容がpostmasterのメールに送られ
てきてエラーになっているようです。

Can't locate object method "mt_path" via package "MT" at /home/アカウント/
www/mt/plugins/AForm/lib/AFormEngineCGI/FormMail.pm line 201.

どのような問題が考えられるでしょうか。

すみませんが、よろしくお願いいたします。

tk

unread,
Mar 7, 2009, 2:18:50 PM3/7/09
to mt-a-form
追記です。

プラグインからA-formを止めると、mt-rebuildなど、いままでうごかなかったものが全て上手く動くようになります。

a-formの何かが引っかかっているかと思うのですが、どの当りが原因とおもわれますでしょうか。

また、ひとまずa-formのシステムを再構築、再インストールといいますか、初期の状態に戻し、今設定しているフォームをバックアップを取っておいて
システムを入れ替え、フォームを戻す、というようなことは出来ませんでしょうか。

すみませんが、よろしくお願いいたします。

しんち

unread,
Mar 22, 2009, 10:30:14 PM3/22/09
to mt-a-form
tkさん
こんにちは。

On 3月6日, 午前6:45, tk <mich...@gmail.com> wrote:
mt-rebuild.pl

use MT;

my $mt = MT->new( Config => $MT_DIR . 'mt.cfg',
Directory => $MT_DIR )
|| die MT->errstr;

としているところをMTのnewではなく、MT::Appのnewとする、つまり

use MT;
use MT::App;

my $mt = MT::App->new( Config => $MT_DIR . 'mt.cfg',
Directory => $MT_DIR )
|| die MT->errstr;

とすることで解決すると思います。

A-Formで、mt_pathというメソッドを使っていますが、mt_pathはMT::Appのメソッドであって
MTには存在しないのでエラーになります。

以上、よろしくお願いします。

tk

unread,
Mar 23, 2009, 1:22:45 AM3/23/09
to mt-a-form
ありがとうございました。

下記の内容を修正したところ、再起動かかるようになりました。

助かりました。
Reply all
Reply to author
Forward
0 new messages