[ADVANCED] systeme de cache pour phpbb

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par dcz, 26 Octobre 2005.

  1. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    Hello,

    Je viens de découvrir ce fabuleux mod pour phpbb.

    Son principe est simple, il met en cache les requètes sql les plus courantes (liste des forum et des sujet du forum) ce qui à pour effet de réduire le nombre de requètes sql et donc d'ameliorer grandement la vitesse de chargement des pages.

    Il est développé sur phpbbstyles à partir de code utilisé par cyberalien sur phpbbstyle.

    lien vers le sujet
    télécharcger Cached Generation (SQL Cache) RC 2

    Le code est suffisemment serieux pour être utilisé par phpbbstyle.com et s'adjoint parfaitement avec le systeme de cache de templates de cyberalien : xs mod

    En gros, ce code va créer un cahce et le maintenir à jour pour une partie des requètes sql, dans mon cas, pour l'index, je passe de 13, voir 15 requètes au premier chargement (après instal du mod) à 6 une fois le premier chargement effectué (et donc la mise en cache).

    Pour viewforum, de 15 à 7, aucun changements pour viewtopic (ce mod ne met pas le contenu des post en cache (cela ferait beaucoup de place quand même).

    Le resultat est épatant, vraiment plus rapide, on dirait qu'avec ça, phpbb peut s'offrir une deuxieme jeunesse, on pourra plus dire que c'est le forum le plus lent !

    Par contre, attention, il y a beaucoup de code à changer, pas que ce soit très difficile, mais il faut être très attentif en le faisant, car il sera difficile de débugguer un code mal appliqué (et plus il y a de changment, plus le risque de bourde augmente ...).

    Il faut bien prendre en compte les tabulation dans le code, cela evitera de se gourer de ligne dans auth.php et aussi, il faut effectuer toutes les occurance du même changement dans function_post.php (cette instruction :

    Code:
    #  
    #-----[ FIND ]------------------------------------------  
    #  
                   WHERE topic_id = $topic_id";  
                if (!($result = $db->sql_query($sql)))  
                {  
    #  
    #-----[ AFTER, ADD ]------------------------------------------  
    #  
                    $db->clear_cache('posts_'); 
    
    )


    Pour rendre ce mod compatible avec simple subforum de cyberalien :

    Code:
    #  
    #-----[ OPEN ]------------------------------------------  
    #  
    viewforum.php  
    
    #  
    #-----[ FIND ]------------------------------------------  
    #  
           break;  
    }  
    if ( !($result = $db->sql_query($sql)) )  
    
    #  
    #-----[ REPLACE WITH ]------------------------------------------  
    #  
           break;  
    }  
    if ( !($result = $db->sql_query($sql, false, 'posts_')) ) 
    Il affichera, si vous le voulez, le temsp de chargement de page et le nombre de requètes sql dans votre footer.

    Et, dernière chose, il est compatible avec cette suite de mod d'url rewriting + titre pour phpbb


    ++
     
  2. caranet
    caranet WRInaute discret
    Inscrit:
    22 Janvier 2004
    Messages:
    202
    J'aime reçus:
    0
    Salut merci pour ce post très interessant !

    En cherchant un peu sur le site j'ai trouvé aussi cette modification à faire sur index.php :

    Code:
    #  
    #-----[ FIND ]------------------------------------------  
    #  
           ORDER BY aa.forum_id, u.user_id";  
         
     
    #  
    #-----[ REPLACE WITH ]------------------------------------------  
    #  
           ORDER BY aa.forum_id, u.user_id";  
       if ( !($result = $db->sql_query($sql, false, true)) ) 
    
     
  3. caranet
    caranet WRInaute discret
    Inscrit:
    22 Janvier 2004
    Messages:
    202
    J'aime reçus:
    0
    Autre petite modification de functions.php


    Code:
    #  
    #-----[ OPEN ]------------------------------------------  
    #  
    includes/functions.php  
     
    #  
    #-----[ FIND ]------------------------------------------  
    #  
       $row = $db->sql_fetchrow($result);  
     
    #  
    #-----[ AFTER, ADD ]------------------------------------------  
    #  
       $db->sql_freeresult($result);  
     
  4. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    t'as vu ça sur phpbbstyles.com?
    T'es sur que le code n'est pas a jour sur cela et que c'est vraiment utile ?
     
  5. Ohax
    Ohax WRInaute accro
    Inscrit:
    5 Juillet 2004
    Messages:
    4 900
    J'aime reçus:
    0
    merci bien je vai tester ça dans la journée ;-)
     
  6. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    Verification faite, le code que tu as proposé est inclus dans l'install, le mod est a jour donc ...
     
  7. Cartapus
    Cartapus WRInaute occasionnel
    Inscrit:
    18 Juin 2004
    Messages:
    385
    J'aime reçus:
    0
    Super mod bien qu'on puisse l'améliorer encore.

    Petit bug: je sais pas si c'est à cause de mon url rewriting mais la page de recherche est inaccessible. message: "Vous n'avez pas la permission de rechercher quelconque forum sur ce site."

    Je suppose que ça coince dans auth.php, d'autres dans le même cas?

    PS: a priori un problème dans la fonction auth (auth.php)

    EDIT:
    dans le fichier auth.php
    Code:
    # 
    #-----[ OPEN ]------------------------------------------ 
    #
    includes/auth.php
    
    # 
    #-----[ FIND ]------------------------------------------ 
    #
    				$forum_match_sql";
    		if ( !($result = $db->sql_query($sql)) )
    
    # 
    #-----[ REPLACE WITH ]------------------------------------------ 
    #
    				$forum_match_sql";
    		if ( !($result = $db->sql_query($sql, false, true)) )
    
    # 
    On peut trouver deux cas - faut remplacer les deux?
     
  8. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    J'ai pas ce problème et j'utilise du mod rewrite.
    Te serais tu pas fait avoir par les tabulations comme je l'ai indiqué dans le premier post concernant les modif de auth.php ?

    ++
     
  9. Cartapus
    Cartapus WRInaute occasionnel
    Inscrit:
    18 Juin 2004
    Messages:
    385
    J'aime reçus:
    0
    Aucun problème avec les tabulations - faut il remplacer les deux cas dans auth.php?
     
  10. Cartapus
    Cartapus WRInaute occasionnel
    Inscrit:
    18 Juin 2004
    Messages:
    385
    J'aime reçus:
    0
    Plus de problèmes, c'était les tabulations effectivement désolé pour ça
     
  11. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    np, ça m'a fait la même à la premiere install, c'est le principal defaut de ce code, long et un peu equivoque, mais une fois correctement en place il tu.

    ++
     
Chargement...
Similar Threads - [ADVANCED] systeme cache Forum Date
Refonte de site et système de langue Référencement international (langues, pays) 26 Janvier 2022
Système de validation par SMS OTP Développement d'un site Web ou d'une appli mobile 30 Mai 2021
Quels liens sur les algorithmes de systèmes de paiements ? Développement d'un site Web ou d'une appli mobile 1 Janvier 2021
Les oubliés du système Le café de WebRankInfo 25 Octobre 2020
Que pensez-vous du système de monétisation wordpress premium ? Monétisation d'un site web 2 Novembre 2019
système de notation par étoiles : dimensions mini ? Administration d'un site Web 9 Octobre 2019
Système de tirage de carte aléatoire Développement d'un site Web ou d'une appli mobile 27 Août 2019
Intégration système point relais sur site ecommerce e-commerce 25 Mars 2019
Que pensez-vous de ce systeme de cache? Développement d'un site Web ou d'une appli mobile 23 Janvier 2019
Avoir son propre système de redirections sur un sous domaine Netlinking, backlinks, liens et redirections 27 Septembre 2018
Système de paiement Stripe e-commerce 19 Août 2018
Quels systèmes de paiement certifiés ? e-commerce 1 Mars 2018
[avis website] seo-systeme.fr Demandes d'avis et de conseils sur vos sites 7 Juin 2017
Y a-t-il un composant AMP pour système de notation site web ? Développement d'un site Web ou d'une appli mobile 7 Novembre 2016
Achat de fans, vues youtubes . Systemes & techniques Débuter en référencement 19 Décembre 2015
Site avec système de réservation en ligne Développement d'un site Web ou d'une appli mobile 24 Novembre 2015
Autres annuaires avec même système que Creasite-France ? Annuaires et moteurs 17 Septembre 2015
Système de ticket Administration d'un site Web 14 Août 2015
Système d'échange de trafic internet, bon ou mauvais ? Référencement Google 24 Avril 2015
exécution programme binaire sur des systèmes d'exploitation Débuter en référencement 5 Novembre 2014