ホーム> ブログ > a-blog cms


a-blog cms の iPhone アプリをリリース

11/12/14 21:31

投稿者:山本


リリースして少し経っていますが、アップルップルからのリリースという事ではなく、私の個人プロジェクト的な位置づけでのリリースという事になりましたので、ブログで紹介しておきます。



関連タグ:iphone ablogcms 


動的ページ生成の速度を改善したい

動的ページの生成が遅いことは色々なデメリットがあります.

  • クローラが無遠慮なURL探索をかけてきたときに負荷があがりやすい
  • 規模が大きいとキャッシュをリフレッシュするたびに負荷があがる
  • 運用者がログインした状態でサイト内を巡回するときにストレス

日常的には,3番目が特に重要ですね.とりあえず今回は遅くなりがちなテンプレート上の原因を紹介してみます.

生成速度の確認方法

アクセスログを取得する設定になっていれば,log_accessテーブルに記録されています.大雑把には以下のログを眺めるだけでも,平均的にどの程度の所要時間なのかは分かります.

log_access_url
どのURLに対するアクセスか
log_access_publish
ページ生成方法.dynamic → 動的生成,static → 静的(キャッシュ利用)
log_access_res_time
リクエストを受けてから,レスポンスをブラウザに返すまでの所要時間

ありがち 色々とTouchモジュールで隠している

モジュールは入れ子になっている場合,内側から順番に解釈されます.

<!-- BEGIN_MODULE Touch_Entry -->

<!-- BEGIN_MODULE Entry_Summary -->

<p>このEntry_SummaryはEntry以外のときでも処理されている</p>

<!-- END_MODULE Entry_Summary -->

<!-- END_MODULE Touch_Entry -->

Touchモジュールで隠していたとしても,その中のモジュールは毎回きちんと評価されて処理コストを支払っていることになります.

Touchモジュールで色々隠しながらズバズバ分岐させるぐらいなら,テンプレートを分けてしまったほうがページ生成コストは安くあがります,

じつは 標準のinclude類もコストは安くない

切り詰めていくと,管理パーツのinclude類もログインしていない状態の動的生成にとっては無駄なコストになります.

ただし,これらを最適化していく,たしかに効果はあるのですがカスタマイズとしてはややこしくなりがちですのでご注意を.

管理系ボタンのテンプレート

<!--#include file="/admin/action.html" -->

管理ボタン系のテンプレートですが,この中にはAdmin_ActionMenuモジュールが含まれていて,更にその中に多くのTouchモジュールなどが含まれています.ログインしていなければ無駄な要素なので,可能な限り読み込まないほうが高速になります.

エントリー編集時のテンプレート

<!-- BEGIN adminEntryEdit -->
    <!-- エントリーの作成・編集のインクルード -->
    <!--#include file="/admin/entry/edit.html"-->
    <!-- エントリーのユニット追加のインクルード -->
    <!--#include file="/admin/entry/add.html"-->
<!-- END adminEntryEdit -->

Entry_Bodyの中腹にあるやつですね.これもadminEntryEditブロックの判定で隠されているだけで,includeファイルの中の多くは何かしらの評価がされているため相応の処理コストを支払っています.

次回につづきます

そんなわけで,今回は動的ページ生成の速度を改善するために,遅くなる要因について紹介しました.

長くなってきてしまったので,次回(いつだろう?)で解決例を出そうかと思います.ヒントはグローバル変数!ではでは.



関連タグ:ablogcms カスタマイズ 


合宿会場近く「関門橋」

アップルップル主催で a-blog cms の合宿をこれまでに3度開催してきましたが、今回はパートナー主催での合宿が初めて九州で開催されました。



関連タグ:ablogcms 合宿 


a-blog cmsのテーマコンテストが始まりました!
今回は一般的な個人のブログサイトで使えるテーマを募集という事で、自分のブログで使いたいテーマや、まさに今使っているテーマで応募してみるのもいいかもしれません!
htmlとcssが分かればa-blog cmsのテーマは作ることができますので、Webをお仕事にされている人であれば、誰でも参加が可能だと思います。

私の個人のブログはと言いますと、テーマを作る!というつもりでもうずいぶん長い間放置してしまい、今はお見せできる状態になかったりします…私は審査の方のようなので、応募することはできませんが、これを機にちゃんとテーマを作りたいな、と思っています!



関連タグ:a-blog cms 


すみません、スタッフブログのバトンを久しく止めておりました!

今回は、弊社製品a-blog cmsにまつわる不思議なケースの対処法を掲載することにします。技術的な記事なので、興味ないかたはスルーしていただけると幸いです。

ルビをふってくれるサービスが、a-blog cmsのサイトを表示できない?

#ablogcms で作ったサイトは「ひらがなめがね(http://bit.ly/brpOmx)」でふりがなを付けられないのは、CMSの仕様として諦めなきゃいけないんでしょうか・・・Mon Jan 17 05:54:31 via YoruFukurou

こちらのサービスでは、指定したURLのコンテンツに、ふりがなを付けてくれる機能を提供されています。

ひらひらの ひらがな めがね

ところが、a-blog cmsで構築されたサイトに、このサービスからアクセスすると404 Not Foundが表示されてしまいます。これの対処法について書いてみます。

※イレギュラーな対応になるので、導入に際しては各自の責任でご検討くださいませ。申し訳ありません。




最近の記事

カテゴリー

最近のコメント

キーワード

有限会社アップルップル

〒460-0003

愛知県名古屋市中区錦2-8-11
セイノー伏見ビル6F [地図]

Tel:
052-221-7300
Fax:
020-4665-4300

  • スタッフ募集中!
  • a-blog cms - Web制作者のためのCMS
  • Web Creators Association Nagoya