Carnet Wiki

Astuces Perf

Version 3 — Novembre 2020 — Kangourou

Paginer une boucle sur des tables avec un volume important (>100k)

Exemple pour une liste d’auteurs :

[(#SET{pas,50})]
<BOUCLE_nombre_auteurs(AUTEURS){statut?}>
</BOUCLE_nombre_auteurs>
[(#SET{nb_page,#TOTAL_BOUCLE|div{#GET{pas}}|ceil})]
</B_nombre_auteurs>


[(#SET{page_courante,#ENV{debut_auteur_principal,0}|div{#GET{pas}}|plus{1}})]


<B_auteur_principal>


[(#MODELE{pagination_page_precedent_suivant}{pas=#GET{pas},url=#SELF,debut=debut_auteur_principal,ancre=pagination_auteur_principal,page_courante=#GET{page_courante},nombre_pages=#GET{nb_page},env})]


<BOUCLE_auteur_principal(AUTEURS){#ENV{debut_auteur_principal,0},#GET{pas}}{statut?}>
                #ID_AUTEUR<br/>
       </BOUCLE_auteur_principal>
</B_auteur_principal>

Limiter le nombre de sessions sur les gros sites

Ajouter dans php.ini

session.save_handler = sqlite
session.save_path = "/path/sessions.db"