Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Site trop lent après mise en ligne du contenu
#7

d'après mes calculs tu devais avoir pas moins de 11 à 12 fois le code {news} dans ton gabarit, comme le module news ne gère pas de cache, à chaque appel tu te retape la totalité des requêtes sql.

pas d'idée de contournement là tout de suite maintenant...

ta solution si elle a le mérite de réduire immédiatement le nb de requête ne pourra pas être une solution définitive.

il faudrait plutôt réfléchir à faire un seul appel à {news}, foutre la liste des article dans une variable smarty ce qui peut être fait depuis un gabarit de news par défaut. On aurait donc

{news summarytemplate='mon_gabarit_a_appeler_une_seule_fois' number='4'}

avec à l'intérieur un truc du style

Code :
{assign var='itemsNews' value=$items}

Ensuite tu réduit à zéro ne nombre de news appelés dans tes autres block ce qui empêchera News de refaire des requêtes

{news summarytemplate='gabarit_slider' number='0'}
{news summarytemplate='gabarit_vignette' number='0'}

à l'intérieur de ces gabarit tu ajoutes en première ligne :


Code :
{assign var='items' value=$itemsNews}


Ainsi News devrait traiter normalement la liste des articles sans devoir recharger à chaque fois les entités.

Voilà une idée comme cela, bien évidement rien testé de mon côté. Dit moi si ça arrange tes affaires Wink
Sujet fermé


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)