a-blog cms の iPhone アプリをリリース
11/12/14 21:31
リリースして少し経っていますが、アップルップルからのリリースという事ではなく、私の個人プロジェクト的な位置づけでのリリースという事になりましたので、ブログで紹介しておきます。
「a-blog cms の iPhone アプリをリリース」の続きを読む
a-blog cmsで動的ページ生成の速度を改善するために
11/10/04 09:47
動的ページ生成の速度を改善したい
動的ページの生成が遅いことは色々なデメリットがあります.
- クローラが無遠慮な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ファイルの中の多くは何かしらの評価がされているため相応の処理コストを支払っています.
次回につづきます
そんなわけで,今回は動的ページ生成の速度を改善するために,遅くなる要因について紹介しました.
長くなってきてしまったので,次回(いつだろう?)で解決例を出そうかと思います.ヒントはグローバル変数!ではでは.
a-blog cms Training Camp in KANMON が開催されました
11/06/03 17:27
アップルップル主催で a-blog cms の合宿をこれまでに3度開催してきましたが、今回はパートナー主催での合宿が初めて九州で開催されました。
「a-blog cms Training Camp in KANMON が開催されました」の続きを読む
a-blog cmsのテーマコンテストが始まりました!
11/03/02 19:31
a-blog cmsのテーマコンテストが始まりました!
今回は一般的な個人のブログサイトで使えるテーマを募集という事で、自分のブログで使いたいテーマや、まさに今使っているテーマで応募してみるのもいいかもしれません!
htmlとcssが分かればa-blog cmsのテーマは作ることができますので、Webをお仕事にされている人であれば、誰でも参加が可能だと思います。
私の個人のブログはと言いますと、テーマを作る!というつもりでもうずいぶん長い間放置してしまい、今はお見せできる状態になかったりします…私は審査の方のようなので、応募することはできませんが、これを機にちゃんとテーマを作りたいな、と思っています!
「a-blog cmsのテーマコンテストが始まりました!」の続きを読む
[a-blog cms] 特定サービスからのリクエストを対応させる方法
11/01/17 17:28
すみません、スタッフブログのバトンを久しく止めておりました!
今回は、弊社製品a-blog cmsにまつわる不思議なケースの対処法を掲載することにします。技術的な記事なので、興味ないかたはスルーしていただけると幸いです。
ルビをふってくれるサービスが、a-blog cmsのサイトを表示できない?
#ablogcms で作ったサイトは「ひらがなめがね(http://bit.ly/brpOmx)」でふりがなを付けられないのは、CMSの仕様として諦めなきゃいけないんでしょうか・・・
こちらのサービスでは、指定したURLのコンテンツに、ふりがなを付けてくれる機能を提供されています。
ところが、a-blog cmsで構築されたサイトに、このサービスからアクセスすると404 Not Foundが表示されてしまいます。これの対処法について書いてみます。
※イレギュラーな対応になるので、導入に際しては各自の責任でご検討くださいませ。申し訳ありません。
「[a-blog cms] 特定サービスからのリクエストを対応させる方法」の続きを読む





