Zu viele DB Queries?
Posted: Tue Feb 13, 2007 11:29 am
Hallo miteiander,
mal ne dumme frage
ich habe eine seite aufgebaut mit folgender seiten struktur:
siehe Bild hier -> http://www.tk-doku.de/struktur.gif
Folgende Module sind installiert:
- CMS Mailer
- CompanyDirectory
- FrontEndUsers
- CustomContent
- News
- ModulManager
- nuSOAP
- Search
- TinyMCE
Das Menu der Seite ist etwas kompliziert ... benutze den MenüManager dafür mit selbst angelegten Templates
Es gibt 4 Menüs die miteinader agieren ...
Footermenu, Hauptmenu, Menurechts und Untermenu
Hier das Footermenu:
Hier das Hauptmenu:
Hier das Menurechts:
und hier das Untermenu:
----------
Nun ist mein Problem, dass in der Regel die Seiten um die 52-60 mysql queries haben ... die News Seite sogar 80 .. Mir scheint das ein wenig zu viel ... Gut mein Server packt das ohne Problem, weil ein Rootserver ... aber man will ja sparsam sein und ich habe noch ein viel größeres projekt vor mit vielen hunderten von seiten
Module zu entfernen bringt wenig .. da wird es dann ein oder 2 queries weniger. Liegt es an meiner Seitenstruktur und wenn ja wie kann ich es besser machen oder habe ich die Grenze schon erreicht? Ich blicke nicht ganz wo das Problem liegt. Vielleicht kann mir wer das ein wenig erklären.
Danke im Voraus
Tina
mal ne dumme frage

siehe Bild hier -> http://www.tk-doku.de/struktur.gif
Folgende Module sind installiert:
- CMS Mailer
- CompanyDirectory
- FrontEndUsers
- CustomContent
- News
- ModulManager
- nuSOAP
- Search
- TinyMCE
Das Menu der Seite ist etwas kompliziert ... benutze den MenüManager dafür mit selbst angelegten Templates
Es gibt 4 Menüs die miteinader agieren ...
Footermenu, Hauptmenu, Menurechts und Untermenu
Hier das Footermenu:
Code: Select all
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->hierarchy > 10}
<li><a href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}><dfn>{$node->hierarchy}: </dfn>{if $node->current == true}<b>{/if}{$node->menutext}{if $node->current == true}</b>{/if}</a></li>
{/if}
{/foreach}
</ul>
Code: Select all
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->hierarchy < 6}
{if $node->current == true or $node->parent == true}<li {menuclass}>{else}<li>{/if}<a href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}><dfn>{$node->hierarchy}: </dfn>{if $node->current == true or $node->parent == true}<b>{/if}{$node->menutext}{if $node->current == true or $node->parent == true}</b>{/if}</a></li>
{/if}
{/foreach}
</ul>
{/if}
Code: Select all
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->current == true or $node->parent == true}<li class="rechtsaktiv">{else}<li>{/if}<a href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}><dfn>{$node->hierarchy}: </dfn>{$node->menutext}</a></li>
{/foreach}
</ul>
{/if}
Code: Select all
{if $count > 0}
<ul>
{foreach from=$nodelist item=node}
{if $node->hierarchy > 5 and $node->hierarchy < 11}
{if $node->current == true}<li>{elseif $node->parent == false}<li {menuclass}>{else}<li {menuclass}>{/if}<a href="{$node->url}"{if $node->accesskey != ''} accesskey="{$node->accesskey}"{/if}{if $node->tabindex != ''} tabindex="{$node->tabindex}"{/if}{if $node->titleattribute != ''} title="{$node->titleattribute}"{/if}><dfn>{$node->hierarchy}: </dfn>{if $node->current == true}<b>{/if}{$node->menutext}{if $node->menutext == "HÄNDLERBEREICH"} <img src="uploads/images/lock.gif" height="8" width="7" alt="Geschützt">{/if}{if $node->current == true}</b>{/if}</a></li>
{/if}
{/foreach}
</ul>
{/if}
{/if}
Nun ist mein Problem, dass in der Regel die Seiten um die 52-60 mysql queries haben ... die News Seite sogar 80 .. Mir scheint das ein wenig zu viel ... Gut mein Server packt das ohne Problem, weil ein Rootserver ... aber man will ja sparsam sein und ich habe noch ein viel größeres projekt vor mit vielen hunderten von seiten

Danke im Voraus
Tina