2005/10/01

MT3.2アップグレード完了

 てこずりましたが、なんとかアップレードを完了して通常の状態に戻りました。今回のバージョンに問題があるというわけではないですが、それが契機となっていることは間違いないです。メインインデックスページにMTEntriesを使ってrecently_commented_on属性で最新のコメントを表示させていたんですけど、エントリーかコメントが増えすぎたためにサーバーに負荷がかかりすぎてトップページだけ再構築出来なくなってしまいました。 これまではこんな感じで書いてました。
<MTEntries recently_commented_on="10" sort_order="ascend">
< a href="<$MTEntryPermalink$>"><$MTEntryTitle trimj_to="30"$></a>
<MTComments lastn="5"><br />
← <$MTCommentAuthor$>(<$MTCommentDate format="%m/%d %H:%M"$>)
</MTComments><br />
</MTEntries>
 それを次のように変更して対処しました。

<MTComments lastn="10" sort_order="descend">
<MTCommentEntry>
< a href="<$MTEntryPermalink$>#c<$MTCommentID$>"><$MTCommentAuthor$>
<MTDateHeader>(<$MTCommentDate format="%m/%d %H:%M" $>)</MTDateHeader></a>
<br />→ <$MTEntryTitle trimj_to="25"$></a><br />
</MTCommentEntry>
</MTComments>
 今のところはこれで問題なさそうです。ただ、これまでのように、最新コメントがついた記事順に上位数件表示させて、その記事ごとの新着コメントを指定件数だけ表示させる、というのではなく単純に最新コメント順に並べる方法しか出来ないのが残念です。MTCommentとMTCommentEntryタグだけで以前のように表示させるにはどう書いたらいいんでしょうか。今の方法だと見にくいし。
 そろそろMySQLに移行すべき時期が迫ってるのかも。

5 件のコメント:

  1. どうやらコメントタグに問題があるようなので、テスト投稿。

    返信削除
  2. Internal Server Errorが出るけどコメントは投稿できてるみたい。
    MainIndexテンプレートはコメントタグがあるとリビルドできない。
    どうして?

    返信削除
  3. たぶんcgiなどのプログラムは問題ないはず。他のブログには問題ないし。
    エントリーが増えてきたのでサーバーに負荷がかかってるってことかも。

    返信削除
  4. トップページのコメントタグはずしたら全て問題が解消します。
    つまり、コメント数が増えすぎてしまったのでその中を全て検索して最新のコメントがあった記事を選択して一覧表示するという処理がさくらのサーバーにはきついようです。recently_commented_onがきついみたいです。
    どうしたものか。トップページに最新コメント表示がないと不便だし。いよいよphp化しかないのでしょうか。

    返信削除
  5. なんとか運営には問題ないところまでこぎつけましたが、エントリーアーカイブのMTEntryPreviousとMTEntryNextに不具合でまくりです。ググったら他にも同じ症状で困ってる人がいてちょっと安心。再構築すると直るけど新規エントリーの時に同日に複数エントリーがあると出るバグらしいです。ベータ版から問題が指摘されてて、会社はその後解消されたと発表してるけど、解消されてないみたいです。アップグレードちょっと早まったかな。早いとこ他の問題もまとめて修正版出してください。

    返信削除