ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4020951 MT4.1のシステムメニューファイルを誤って書き換えてしまいました
質問者:hoshinoko-rurun プラグインをいじっていたら、mt.cgiにログインしようとすると
「Got an error: Base class package "Class::Accessor::Fast" is empty.
(Perhaps you need to 'use' the module which defines that package first.)
at lib/MT/Component.pm line 10
BEGIN failed--compilation aborted at lib/MT/Component.pm line 10.
Compilation failed in require at (eval 10) line 3.
...propagated at /usr/lib/perl5/5.8.8/base.pm line 85.
BEGIN failed--compilation aborted at lib/MT/Core.pm line 5.
Compilation failed in require at lib/MT.pm line 954.」
(数字部分は違います)
のようなメッセージが出たのでとりあえず分からず
以前バックアップ取っていたcgi/mtフォルダを全て上書きしました。

するとエラーは回避されまた問題なくログイン出来るように
なりましたが、システムメニューや記事一覧やフォルダまで
バックアップの日時での表示になってしまいました。
せめて記事一覧とフォルダだけはトラブル直前の状態に
戻したいのですが、どういったファイルに相当するのか
ご存知の方ご教授御願いします。「mt/extlib」のフォルダの中とかが
あやしいな。。とは思っているのですが。。

また、普通はcgi/mtの下にextlibというフォルダがあるこものなのでしょうか?
トラブル直後のmt下を見るとextlibというフォルダがなかったもので。。

不慣れなもので意味が不明なことを言っていましたら申し訳ありません。
困り度:
  • 困っています
質問投稿日時:
08/05/14 08:28

回答

ANo.1 >普通はcgi/mtの下にextlibというフォルダがあるこものなのでしょうか?

あります。

>システムメニューや記事一覧やフォルダまでバックアップの日時での表示になってしまいました。

という状態がちょっとよくわからないのですが、もしかしてバックアップ後のエントリーなどがないということでしたら、データベースファイルを上書きしてしまったということはありませんか。
以前のデータベースファイル(名前変えてたら違うかもしれませんが、dbというディレクトリかそれっぽい、サイズの大きいファイルがありませんか)でデータベースファイルを上書きしてしまうと、エントリーも以前の状態に戻ってしまいます。
MTのシステムを上書きする直前に、データベースファイル(SQLITEの場合)をバックアップしていれば、それをアップすれば戻るのですが・・・。
(MYSQLならデータベースは別なので上書きの恐れはないと思います)
回答者:Muller3
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/14 21:54
この回答への補足この回答に補足をつける(質問者のみ)
この回答へのお礼この回答にお礼をつける(質問者のみ)