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

David van Hussel dhussel at haarlem.nl
Thu Feb 19 16:34:16 CET 2009


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