[TYPO3-UG Dutch] Extreem veel SQL-queries bij gebruik van HMENU

Patrick Broens patrick at netcreators.com
Sat Apr 4 13:51:09 CEST 2009


David,

Als bij een refresh nog alle queries worden uitgevoerd, dan is er iets
goed mis met de caching van jullie website. Dit is vrij eenvoudig te
controleren door het admPanel in het frontend aan te zetten en te
controleren of in het onderste gedeelte 'Info' de waarde 1 achter
'no_cache' staat. Zorg er hierbij voor dat je in de sectie 'Editing'
alles uitgevinkt hebt en deze sectie dicht staat. Wanneer er edit icons
of edit panels zichtbaar zijn, zal deze waarde altijd 1 zijn.

Is 'no_cache' 1 dan wordt de pagina niet gecached. Waarschijnlijk heb je
dan te maken met een extensie die de gehele page-caching uitzet.

Als je alle pagina's in level 0, 1, 2 en 3 bij elkaar optelt, op hoeveel
kom je dan? TYPO3 moet namelijk voor alle pagina's in deze levels nagaan
of deze in het menu opgenomen moeten worden wanneer je 'expAll' gebruikt.

Patrick

David van Hussel wrote:
> Op onze website gebruiken we onderstaande TS om een uitklapmenu te genereren. Sinds de update van TYPO3 4.1 naar 4.2.5 (nu 4.2.6) is de performance van de website zeer slecht geworden. Het blijkt dat er voor het opbouwen van de pagina's 18000 (DUIZEND, ja) SQL queries gegenereerd worden. Als ik expAll uitzet (dan wordt natuurlijk alleen het hoogste niveau van het menu weergegeven) dan wordt de pagina opgebouwd met enkele 10-tallen queries. 
>  
> Ik heb de cache periode van het menu al aangepast, maar dan nog worden elke refresh alle queries uitgevoerd. Is er een manier om er voor te zorgen dat 'expAll' alleen de menu items die echt getoond moeten worden (3 niveaus) opzoekt in de database? Nu lijkt het alsof de volledige pagina-boom  100-en keren doorlopen wordt tijdens het genereren van het menu.
>  
> Of zit er iets verkeerd in onderstaand TS?
>  
> lib.leftmenu = HMENU
> lib.leftmenu.cache_period = 6000
> lib.leftmenu.wrap = <div id="leftmenu"> | </div>
> lib.leftmenu{
>  1 = TMENU
>  1 {  
>   noBlur = 1
>   expAll = 1
>     wrap = <ul>|</ul>
>     NO {
>      ATagTitle.field = description // title
>        linkWrap = <div class="leftmenu1">|</div>
>        wrapItemAndSub  = <li>|</li> 
>               stdWrap.htmlSpecialChars = 1
>    }
>          
>   IFSUB < .NO
>   IFSUB = 1
>   IFSUB.ATagParams  = class="sub"
>       }
>    
>     2 < .1
>     2{
>      NO.linkWrap = <div class="leftmenu2">|</div>
>      IFSUB.linkWrap = <div class="leftmenu2-sub">|</div>
>    }
>     3 < .1
>     3{
>      NO.linkWrap = <div class="leftmenu3">|</div>
>      IFSUB.linkWrap = <div class="leftmenu3-sub">|</div>
>     SPC = 1
>     SPC.allWrap = <li><div class="leftmenu3-sub">|</div></li>
>       }
>   
> }
>  
> Met vriendelijke groeten,
>  
> David van Hussel
> Afdeling ICT gemeente Haarlem
> 
> 
> ---------------------- <<<<>>>> --------------------------
> 
> Dit e-mailbericht is alleen bestemd voor de geadresseerde(n).
> Gebruik door anderen is niet toegestaan. Indien u niet de
> geadresseerde(n) bent wordt u verzocht de verzender hiervan
> op de hoogte te stellen en het bericht te verwijderen.
> Door de elektronische verzending kunnen aan de inhoud van
> dit bericht geen rechten worden ontleend.
> 
> 


More information about the TYPO3-UG-dutch mailing list