他ドキュメントを何度も参照する場合のDB負荷軽減用スニペット「SetDocumentVars」 | MODxで作ってみたり改造してみた

他ドキュメントを何度も参照する場合のDB負荷軽減用スニペット「SetDocumentVars」

UltimateParent,GetField等で親ドキュメントや他ドキュメントを何度も参照する場合、当然ですが、その度にDBアクセスが発生するので、DB負荷を軽くする為に、読み込んだドキュメントのテンプレート変数をプレースホルダーに置き換えるスニペットを作ってみました。

ソースにサンプルを記載していますので、参考にしてみてください。
テストはMODx1.0.2J+PHxで行っています。Dittoのプレースホルダーに組み込んでも動作したので、ほぼ大丈夫と思いますです。

ダウンロードはこちら。スニペット名は「SetDocumentVars」としてますが、なんでもいいです。

#多分もう他の人が作ってると思うんですけどね。これ。探すのがめんどくさかったんで作ったというか。

過去の経緯:
テンプレート変数増やしたら、DBアクセス数増えて遅くなったんだけど


作成日
2010.02.08 (月)
最終更新日
2014.08.10 (日)
作成者
Takayuki Hirosawa
  • speed_fish 引っ越ししてからつなげていなかったとても古いnetgearのnas。今日つなげようとしたらlan経由で全くつながらず。windows10が勝手にsmb1を切り捨ててたと判明するまでに3時間。httpでもpingでもつながるのにos… https://t.co/Ejd7om16t0 2018-04-24 11:41:09
  • speed_fish modxからevoが切り離しかー。まあrevoとはもう別物感溢れてたし良いんじゃないでしょうか。やりやすくなるといいなー。 2017-04-28 20:33:09
  • speed_fish Chromeの57から頻発している、ERR_BLOCKED_BY_XSS_AUDITOR。試してみたけど、hidden含め入力項目にJavaScriptが入っても発生。HTTPS化していないフォームはまあ当然発生かな。 2017-04-10 18:00:57
  • speed_fish modxサイトをcloudflare化でeFormで引っかかる。中身みたらsite_urlでリファラーチェックしてました。ssl flexibleを使おうとしてたので、eFormを改造。パラメータにsiteurlを追加しましたとさ。#modx #cloudflare #eform 2017-03-04 00:44:09
  • speed_fish メモメモ。MODxでAMP対応するスニペット。 GETのURLが気に食わないのでリライトかな。 https://t.co/Oa9qzQ5dOr 2017-02-03 01:10:54