MT リビルド

このブログは、サイドはPHPファイル、メインインデックスのブログボディもPHPファイルでインクルードしている。エントリの新規作成、編集などでSAVE(保存)すると、サイドとブログボディも同時にリビルドしていることが分かった。リビルドをしなくても、である。PHPファイル(インデックステンプレート)をインクルードしているお陰で、【Index Template を Rebuild するときに自動的にこの Template を Rebuild する】にチェックを入れているから、一緒にリビルドしている。

iswebベーシックではリビルドすると、アーカイブは自動的にパーミッションが元に戻ってしまうので、リビルドしていないと勘違いしていた。今回リビルド支援ツールを試すにあたり、良く観察?してみたら、パーミッションが元に戻ったせいでサイドのインディビデュアル、カテゴリ、マンスリーからのリンクは500エラーとなるが、その3つのファイルをFTPソフトでパーミッション変更すれば、すぐにきちんと表示されるのがわかった。(いまさら・・・(^^ゞ)

アーカイブのインディビデュアル、カテゴリ、マンスリーはデフォルトでは、一緒にリビルドされていなかったと思うので、一緒にリビルドされるよう mt.cgi か mt.cfg をいじったせいかもしれない。この辺を書きとめておかなかったことが悔やまれる。なんせ、とうしろだから意味わかってないでやってる。

パーミッションを変更しただけで、新規作成や編集したエントリがきちんと表示されるっていうことは、アーカイブのブログボディにあたる部分も、ちゃんとリビルドされているっていうことだよね? 要するにパーミッションが元に戻らなければ、全然手間要らずってことか? このディレクトリ【archives/】の中にあるアーカイブファイルのパーミッションが、リビルドしても変わらない方法はどうやるの? そんな方法はないの? iswebベーシックに質問してみようかな。まぁこれだけでもはっきり分かったから、私としては有意義ではあったけど、まだごちゃごちゃしてる・・・・^_^;

11月14日追記 (1)
リビルド支援ツールは使ってみると、どうもうまく行ってないようだ。インデックステンプレートの部分は、リビルドボタンを押すと「リビルドしますか?」という画面がちゃんと表示されるが、それ以外のカテゴリやマンスリーのリビルドボタンは、残念ながら押しても500エラーとなる。インディビデュアルも試しにやってみると、実行ボタンを押すとちゃんと「リビルド中」と表示されているが、結果はパーミッションも変更されておらず、リビルドしていなかったようだ。もっかい、いやはっきり分かるまで何度でも試してみよう。

11月14日追記 (2)
いろいろやってみた。エントリの新規作成と編集では自分でエントリを書くわけだから、すぐパーミッション変更できるから問題ないが、コメント投稿の場合はどうなるか。メインインデックスから投稿すれば、ポストボタンを押した後すぐに投稿した自分の記事が表示されカウントもされている。サイドメニューのリーセントコメントにもきちんと表示されていた。しかし、サイドメニューのリンクから今リビルドしたばかりのエントリをクリックすれば、500エラーとはなる。

これがアーカイブから投稿となると困ったことに、ポストボタンを押したら自分の投稿記事を確認できないまま500エラーとなってしまう。これは要するにきちんとリビルドされているからで、リビルドされたがゆえにパーミッションが変更されてしまうからだ。戻るボタンでメインインデックスまで戻ってくれればきちんと自分の投稿したコメントを確認できるが。これはまたメインインデックスでも、続きを読む(私のところではmore…..としている)をクリックした場合にも同じ事がいえる。これをクリックするとインディビデュアルアーカイブに飛ぶからだ。

困ったなぁ。マンスリーやカテゴリのアーカイブを読んでコメントすることは良くあると思うのだ。毎日チェックしてるわけではないし、リーセントエントリから気になったタイトルをクリックして読み、コメント投稿したくなることが私にもあるんだから。こりゃ、絶対困るよ。なんとかパーミッションが元に戻らない方法を考えないと。