vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Programming Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=188)
-   -   [tip] [phpinclude] Custom templates prased = extra query's (https://vborg.vbsupport.ru/showthread.php?t=87285)

Brad 07-31-2003 10:00 PM

[tip] [phpinclude] Custom templates prased = extra query's
 
One of the most common things people forget when using phpinclude, is all templates called via the template are not chaced. (in vB 3 it's broken into two templates, phpinclude_start, and phpinclude_end. This text apply's to vB 3, as of beta 4)

vBulletin is not smart enough to cache templates on demand, instead a list of templates is generated when a page is called. This list is passed into a query that pull's every template needed at the same time. However templates that are not included in this list will force vBulletin to run a extra query to grab the template when it is called.

There is not way of chacing templates via the phpinclude template. Templates are cached before phpinclude is rendered/executed.

There are two things you can do to avoid these extra quries from poping up. The frist is going over to vBulletin.org and finding out how to chace templates via the files. This is easy to do but can not be disscussed here per board rules.

The second is not using templates at all, but hard-coding the html that is needed into phpinclude. Remember the rules of php apply here, and replacements can be used.

Last but not least, do not ever call a template inside a loop in phpinclude, unless you chache it via the files.


All times are GMT. The time now is 11:44 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01072 seconds
  • Memory Usage 1,713KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (1)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete