Carnet Wiki

Astuces Perf

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"
erational - Mise à jour :11 novembre 2020 à 09h16min