Syu's quiz blogの一部を共通テンプレート化して軽量化
12月22日から23日にかけて、このSyu's quiz blogの軽量化を実行。
具体的に何をやったのかというと、ブログ内の共通部分をphpのinclude命令を用い、一部を共通テンプレート化。
ブログの見た目は変わっていない(はず)だけれど、共通部分をテンプレ化したことで、内部的には驚くほど変化してビックリ。全体の容量は3分の2にまで節約され、再構築の時間が体感で半分くらい短縮された。やる前は「容量の圧縮、再構築時間の短縮が見込めるとは言っても、そんなに変わらないだろう」てな考えだったので、この劇的な変化にビックリ。
エントリー数も3千近くなり、簡単には全体の再構築が出来ないよな~と思っていただけに、この共通テンプレ化はブログ運営に良い兆しをもたらした。「こうしたら便利だよな~」という考えはまだまだ多数あるので、少しずつでも良い方向へ持っていきたい。
----------------------
[PR]軽量化に用いた参考書籍
技術評論社
売り上げランキング: 111824

オリジナルにこだわるあなたに!
わかりやすい!Movable Type の決定版
MTっていろんなことできるのね〜














![Kenko KSG-F31 太陽観測 紙製サングラス日食グラス 仮面ライダーフォーゼ [お面タイプ] 【数量限定品】](http://ecx.images-amazon.com/images/I/51rZ9Np5JZL._SL160_.jpg)
![CG WORLD (シージー ワールド) 2012年 06月号 [雑誌]](http://ecx.images-amazon.com/images/I/61DzPsjrCML._SL160_.jpg)







![ROBOT魂 [SIDE ovid] ウォクス・アウラ](http://ecx.images-amazon.com/images/I/41Yzr6OWLTL._SL160_.jpg)










コメント
うおっ。そのやり方、ものすげぇ興味あります。詳細希望っす(゚◇゚)ノ
Posted by: 不破雷蔵 | 2006年12月24日 20:23
お疲れ様です
期待しています
Posted by: 浅野 | 2006年12月25日 03:55
>不破雷蔵様
自分で解説するとボロが出そうですので、参考とした書籍を本文の方でPRさせていただきます。資料に用いた『ブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニック』という書籍です。対応Verが3.2の頃の書籍ですが、今でも充分活用できます。当ブログでは、この書籍を参考にして改良している箇所が結構あります。
なおMovableTypeの改良および知識に自信がある、書籍購入をするほどでもない、というようでしたら
http://www.google.com/search?client=opera&rls=ja&q=%3C?php+include('%3C$MTBlogURL$%3E&sourceid=opera&ie=utf-8&oe=utf-8
http://www.google.com/search?hl=ja&client=opera&rls=ja&hs=8V&q=%3C%3Fphp+include%28%27%3C%24MTBlogArchiveURL%24%3E&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
あたりで検索すれば、参考になるサイトが多数ヒットします。そちらをご参照下さい。
なお後日談ですが、共通化を行った分、1回のアクセスに対し共通化した分だけファイルを読み込むので、アクセスログが膨らみます。当然のことだったのですが、私は共通化後のアクセスログを見て、初めてこの事実に気付きました。なので容量面に関しましては、圧縮した分アクセスログの容量が増えた感じで、トントンだったりします。
Posted by: 鈴木舟太 | 2006年12月25日 22:53
わざわざご説明ありがとうございました。当職のMTは3.17ですのでノープロです。PHPでパーツ化、ということですが、拡張子を.phpにするのにはやはり抵抗があるのと「なんだ、PHPでインクルードして閲覧のたびに展開するのなら、同じことをSSIで出来ないか?」と考えて調べてみたところ、先人の賢者な方々が結構チャレンジしていたようで……この正月にでも実証実験をしてみようと考えています(文字コードとかJavaScript絡みが問題になるかな)。
>>アクセスログが膨らみます。当然のことだったのですが、
これ、db.logファイルですね。つい先日までこの「巨大化したファイル」、アクセス・エラーログではなくて「エントリー関連のログ」というウソを吹き込まれていたので(笑)、サーバ領域を侵食していても手が出せませんでした。チェック・保存していればサクサク削ってもかまわない類のものだったということで、ざっくり削ったらサーバ領域がスカスカになりました(笑) こいつの大きさがサーバの大部分を占めていて頭痛の種でもあったんで、「ああ、エラーが蓄積すると色々不具合が生じるあたり、500有余年分も夏休みを繰り返してエラーが溜まってバグった長門の心境も分からんではないな」と、ダウンロードして保存してあるログを見て思ったりして。
Posted by: 不破雷蔵 | 2006年12月27日 21:36
>不破雷蔵様
私もSSIでの実行は考えたのですが、特に理由無くphpの方を選択しました。SSIで同じことをやろうとした場合も、ちょこっと気になります。どちらの手法を取り入れるにしろ、成功することをお祈りします。
HP・ブログ運営は、転送量だけでなくアクセスログの対策も考えておかないと、サーバがまともに動かなくなっちゃいますよね。これを長門有希とからめた表現、納得です。
Posted by: 鈴木舟太 | 2006年12月27日 22:57
共通パーツ用テンプレを作るのが意外と面倒なのでとりあえず実証実験ということで、45エントリーのミニブログで試してみました。
全HTMLテンプレ……全部の再構築に4分
大まかなところを共通パーツ化・SSIで読み出し加工……全再構築に1分
……(゚○゚)
再構築時間が1/4になりました。情報統合思念体も腰抜かすぜって感じです。一番の問題児であるメインブログ(エントリー数4000超)については準備だけしておいて、今日の夜にでも試してみます。うまくいったら検証内容も含めて記事化するつもりです。
ひらめきのヒントを与えていただき、誠に感謝しております。ありがとうございました。これも肥大したエラーログのおかげかしら?(笑
Posted by: Anonymous | 2006年12月28日 16:25
↑
ああ、なんかデータがナニになってますが、上の16:25の投稿は私ですので(^^;;
Posted by: 不破雷蔵 | 2006年12月28日 18:20
>不破雷蔵様
お役に立て、ありがたいです。自分の拙文が誰かの役に立ったという点、励みになります。
Posted by: 鈴木舟太 | 2006年12月29日 03:33
ようやく記事が完成しました。なんと最大で11倍の高速化に成功しました。シャアの4倍近くの高速化です(なんだそりゃ)。プロセスは詳しく書いておきました。今後似たようなことで悩んでいる人がいたら、その助けになれば幸いです。
Posted by: 不破雷蔵 | 2006年12月30日 21:35