MovableTypeで再構築にコケる
旧サイトから過去ログをインポートした。
ログの形式をMT用に書き換えて、一気にインポート・・・と思ったが途中でタイムアウトになるのか、100件ほどで止まってしまう。仕方がないので適当に分割して何とか読み込ませた。保持データ量が増えれば増えるほど負担が大きくなるらしく、最後は10件単位で読み込ませる羽目に。
そんなこんなでちゃっちゃと読み込ませて、いざ再構築・・・でサーバーエラー。
こりゃ処理が時間かかりすぎてのタイムアウトだな。
小手先のテクニックでPHPだのIncludeだのテンプレートを読み込ませたりして、Indexと個別は普通に通るようになった。まあ、このあたりは標準設定でも1回の処理数が少ないから何とかなるのだろう。
ただ、どうしても月別とカテゴリ別が構築できない。
mt.cfgのEntriesPerRebuild値をデフォルトの40から変更すると、個別リビルドの1リクエスト当たりの処理数が変更できるようなので試しに半分の20に変更。個別がやたら画面遷移を増やしただけで何にもならない。
これじゃどうしようもないと思ったが、Monthlyでの処理数が400から200に変わっていた。ということは、20*10という計算式がどこかにあるはず。
調べた
あった
lib/MT/App/CMS.pm で%Limit_Multipliersという配列に格納されていた。Individualだと1倍、Monthlyだと10倍だ。
Monthlyを2倍に変更しておく。
おお。通った。
で、残すはカテゴリアーカイブだが同じくCMS.pmのstart_rebuild_pagesという関数を見るとカテゴリの場合に分割して処理することが考慮されていないように見える。
ん。あきらめろって事か。
っていうか、1カテゴリに500個近いエントリがある段階で無茶だしなあ。
カテゴリテンプレートを簡素にしたらどうにかなるかなあ。
2004年06月01日:ドメインお引っ越しの準備
2004年05月30日:THE DAY AFTER TOMORROW
最新記事
2024年07月10日:任天堂とアクセシビリティ
2024年06月28日:任天堂株主総会レポート2024
2024年06月16日:10年ぶりにテレビ周りを刷新した話
2024年05月01日:次世代Switchの現実味のある予測(2024年5月現在)
2024年02月20日:3万アカウントの凍結を見届けた 趣味としてのTwitter(X)スパム報告
2023年06月25日:任天堂株主総会レポート2023
2023年06月21日:レビュー:ゼルダの伝説 ティアーズ オブ ザ キングダム
2022年06月30日:任天堂株主総会レポート2022
2022年03月15日:Hue Sync Boxで映像とゲームを画面の外から強化する
2021年03月11日:シンエヴァを鑑賞した人たちを鑑賞した[ややネタバレあり]
コメント
Mozillaから見ると少し見えづらいので修正していただければありがたいです。
投稿者 : Someone | 2004年05月30日 14:18
修正致しました。
これでオッケーなはず・・。
投稿者 : alex | 2004年05月30日 22:12
おぉ、見えやすい。
ありがとうございます。
投稿者 : Someone | 2004年05月31日 22:14
これを探していました!
おかげで、再構築エラーが回避されました。
ありがとうございます。
投稿者 : cafe | 2004年09月29日 11:34
Category 1
と追加してみたらきちんと1エントリーずつ更新されました。。
同じような問題に悩んでいたので助かりました。
投稿者 : ino | 2008年01月18日 00:32