MT 構築エラー
Can't call method "execute" on an undefined value at */extlib/Data/ObjectDriver/Driver/DBI.pm
line 127.
エントリーを投稿するとエラーが表示されるようになりました。
エントリー数は1000少しです。
- バージョン
- Movable Type Pro version 4.22-ja
- スキン
- mtVicuna 2.2.0
早速調べてみるとテンプレートモジュール「ヘッドライン」の以下のタグが問題の引き金であることがわかりました。
<MTEntries sort_order="descend" lastn="9999">
200づつ分割して処理させる為に、以下のように編集することで問題を回避できました。
<mtSetVarBlock name="ent_count"><$MTBlogEntryCount$></mtSetVarBlock>
<mt:for var="arc_loop" from="0" to=$ent_count increment="200">
<MTEntries sort_order="descend" lastn="200" offset=$arc_loop>
*
</MTEntries>
</mt:for>
値をあまり大きくするとエラーになるようです。
上記タグを他のテンプレートで使用している場合も同じように編集して下さい。
コメント
芝鳥のぶあま
私も突然、MTの構築ができなくなり、困っていたところ水瀬さんのブログにたどり着きました。
同じ原因だったので解決することができました。
ありがとうございます!
私のブログでも対処方法の記事として水瀬さんのブログの紹介と記事を抜粋さえていただきましたのでご了承ください。