2006年12月24日

Syu's quiz blogの一部を共通テンプレート化して軽量化

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

----------------------

[PR]軽量化に用いた参考書籍

ブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニック
藤本 壱
技術評論社
売り上げランキング: 111824
おすすめ度の平均: 5.0
5 オリジナルにこだわるあなたに!
5 わかりやすい!Movable Type の決定版
4 MTっていろんなことできるのね〜

コメント

うおっ。そのやり方、ものすげぇ興味あります。詳細希望っす(゚◇゚)ノ

お疲れ様です
期待しています

>不破雷蔵様
 自分で解説するとボロが出そうですので、参考とした書籍を本文の方で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回のアクセスに対し共通化した分だけファイルを読み込むので、アクセスログが膨らみます。当然のことだったのですが、私は共通化後のアクセスログを見て、初めてこの事実に気付きました。なので容量面に関しましては、圧縮した分アクセスログの容量が増えた感じで、トントンだったりします。

わざわざご説明ありがとうございました。当職のMTは3.17ですのでノープロです。PHPでパーツ化、ということですが、拡張子を.phpにするのにはやはり抵抗があるのと「なんだ、PHPでインクルードして閲覧のたびに展開するのなら、同じことをSSIで出来ないか?」と考えて調べてみたところ、先人の賢者な方々が結構チャレンジしていたようで……この正月にでも実証実験をしてみようと考えています(文字コードとかJavaScript絡みが問題になるかな)。

>>アクセスログが膨らみます。当然のことだったのですが、
これ、db.logファイルですね。つい先日までこの「巨大化したファイル」、アクセス・エラーログではなくて「エントリー関連のログ」というウソを吹き込まれていたので(笑)、サーバ領域を侵食していても手が出せませんでした。チェック・保存していればサクサク削ってもかまわない類のものだったということで、ざっくり削ったらサーバ領域がスカスカになりました(笑) こいつの大きさがサーバの大部分を占めていて頭痛の種でもあったんで、「ああ、エラーが蓄積すると色々不具合が生じるあたり、500有余年分も夏休みを繰り返してエラーが溜まってバグった長門の心境も分からんではないな」と、ダウンロードして保存してあるログを見て思ったりして。

>不破雷蔵様
私もSSIでの実行は考えたのですが、特に理由無くphpの方を選択しました。SSIで同じことをやろうとした場合も、ちょこっと気になります。どちらの手法を取り入れるにしろ、成功することをお祈りします。

HP・ブログ運営は、転送量だけでなくアクセスログの対策も考えておかないと、サーバがまともに動かなくなっちゃいますよね。これを長門有希とからめた表現、納得です。

共通パーツ用テンプレを作るのが意外と面倒なのでとりあえず実証実験ということで、45エントリーのミニブログで試してみました。

全HTMLテンプレ……全部の再構築に4分
大まかなところを共通パーツ化・SSIで読み出し加工……全再構築に1分

……(゚○゚)

再構築時間が1/4になりました。情報統合思念体も腰抜かすぜって感じです。一番の問題児であるメインブログ(エントリー数4000超)については準備だけしておいて、今日の夜にでも試してみます。うまくいったら検証内容も含めて記事化するつもりです。

ひらめきのヒントを与えていただき、誠に感謝しております。ありがとうございました。これも肥大したエラーログのおかげかしら?(笑


ああ、なんかデータがナニになってますが、上の16:25の投稿は私ですので(^^;;

>不破雷蔵様
お役に立て、ありがたいです。自分の拙文が誰かの役に立ったという点、励みになります。

ようやく記事が完成しました。なんと最大で11倍の高速化に成功しました。シャアの4倍近くの高速化です(なんだそりゃ)。プロセスは詳しく書いておきました。今後似たようなことで悩んでいる人がいたら、その助けになれば幸いです。

コメントする

コメント投稿に関する注意事項
・当ブログでは、コメント表示にブログオーナーの承認が必要です。承認されるまでコメントは表示されませんので、しばらくお待ち下さい。
・アクセスが殺到して非常に混雑した時などに、SQLエラーが生じるケースがあります。「コメントを受け付けました。」と表示されても、コメントが記録されていない場合がある点、ご了承下さい。

●最新エントリー

  • 『海賊戦隊ゴーカイジャー』#50時点での「大いなる力」リスト
  • 『海賊戦隊ゴーカイジャー』#51(最終回)予告に、デカマスターがズバーンを装備している姿
  • #1マーベラス「それが海賊ってもんだろ」→#50マーベラス「それがスーパー戦隊ってもんだろ!」
  • 『海賊戦隊ゴーカイジャー』#50で、ゴウシ、天知博士、山崎由佳が登場したり、#2の少年が再登場したり
  • 回転寿司として出される巴マミ、美樹さやか、キュゥべえの図
  • 魔法少女まどか☆マギカ展(大阪会場)での 水橋かおりさん&野中藍さんのトークショー内容報告
  • 佐倉杏子スケールフィギュアが手に持っている多節槍をデッキブラシにしてみた
  • 鹿目まどかのドールに、暁美ほむらのキャラパンツを着用させた図
  • Amazon売れ筋情報 ライトノベル・アニゲ関連本
  • 魔法少女まどか☆マギカ展、東京会場と大阪会場の等身大フィギュアの展示比較
  • 平沢唯「ヨーロッパ仮面をつけることを強いられているんだ!」
  • 櫻井了子とフィーネ(金髪美女)が、共に終わり(「了」「fine」)を意味する名前になっている件
  • 『ジュエルペット サンシャイン』#45で、水城花音が白石御影とは兄妹であることを母親から告げられる
  • 『スマイルプリキュア!』#1における星空みゆきの自己紹介について
  • 『スマイルプリキュア!』OPのお姫様風な星空みゆきを、夢原のぞみにしてみた
  • 『スマイルプリキュア!』を30回は見ているイチロー選手
  • キュアビューティが髪の毛のせいで巨乳に見える図柄
  • 『海賊戦隊ゴーカイジャー』で、アイムはファミーユ星の復興・王家の再建は考えているのだろうか
  • 『仮面ライダーフォーゼ』ライダー部員の両親はどれくらい出てくるのかな
  • 『仮面ライダーフォーゼ』ライダー部員役者さんのライダーに変身してみたい派or別にいい派
  • Amazon売れ筋情報 アニメグッズ・トイズ
  • 『戦姫絶唱シンフォギア』#6までの描写から、立花響と小日向未来は共用で同じ下着を着用している説
  • 『戦姫絶唱シンフォギア』#6で、風鳴翼が片付けられない人でした【汚部屋】
  • 『戦姫絶唱シンフォギア』#6で、立花響がアームドギアの分のエネルギーを拳に集中してクリスに叩き込む
  • 『ギルティクラウン』#16に出てきた女の子を鈴木純にしてみた
  • 『gdgd妖精s』BD第3巻のジャケット絵は茸音コロ(仮)
  • 『gdgd妖精s』本スレ28スレ目にして「コミックバンドブレーカー」ネタの再現に成功し公式からもお祝いされる
  • 『ペルソナ4』主人公各話ステータスまとめに#18の分を更新しました
  • 落語「掛取万歳」の動画集ページをアップしました
  • Amazon売れ筋情報 コミック