Movable Type、致命的エラーの解決方法

そもそも、サーバをレンタルし、移転を計画したのも、前のサーバでデータベースが壊れて、index.htmlが再構築できなくなったのがきっかけだった。
次のようなエラーが表示されて、再構築が途中で止まるのである。
Can’t use an undefined value as a SCALAR reference at /lib/MT/ObjectDriver/DBM.pm line 173.
MT::App::CMS=HASH(0x2f6be4) Use of uninitialized value at /lib/MT/Serialize.pm line 49.
いろいろ調べてみると、同じエラーで悩んでいる人がいたが、誰も解決方法は見つかっていないようだった。
Movable Typeのサポートフォーラムに行って、調べてみると、どうやらその原因がわかってきた…。


Movabe TypeではデフォルトではBerkeley DBを使うが、そのときにエントリーが増えてくると、まれに起きるエラーのようである。
これを根本的に解決するには、MySQLなど他のデータベースに移行するしかないようである。
それで、ロリポップに引っ越した次第である。
MySQLへの移行の方法は、ロリポップのオンラインマニュアルに詳しく載っているので、その通りやれば間違いはない。
データベースの再構築と管理は、別サーバになるので、負担も軽くなるし、心なしか早くなった気がする。
それと、こまめにExportを使ってバックアップを取ること。
これが一番である(^^)

1 個のコメント

  1. MT+Berkeley DB

    MovableType+Berkeley DBを使っていると、まれにRebuildができなくなる症状が発生。解決法は他のDBを使うしかないそうです。 tonetalk Movable Type、致命的エラーの解決方法 泣きそうなおしらせ (◆めっつぉ[スクウェア&デジタルニュース]) お詫び(oscarblog) Mova…

HowSoonIsNow? へ返信する コメントをキャンセル

メールアドレスは公開されません

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください