Changeset 95692 in spip-zone


Ignore:
Timestamp:
Mar 2, 2016, 11:37:17 AM (4 years ago)
Author:
cedric@…
Message:

Perf issue : affichage_final est appele a chaque hit, le mettre dans le fichier _options plutot que de faire une inclusion de plus

Location:
_core_/plugins/compresseur
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/compresseur/compresseur_options.php

    r93637 r95692  
    3636        }
    3737}
     38
     39
     40/**
     41 * Transformer toutes les URLs relatives image,js en url absolues qui pointent sur le domaine statique
     42 * on applique pas a l'URL de la CSS, car on envoie un header http link qui permet au navigateur de la pre-fetch
     43 * sur le meme domaine, sans avoir a faire de requete DNS
     44 * @param string $flux
     45 * @return string
     46 */
     47function compresseur_affichage_final($flux) {
     48        if (isset($GLOBALS['meta']['url_statique_ressources'])
     49          and isset($GLOBALS['html'])
     50          and $GLOBALS['html']
     51          and $url_statique = $GLOBALS['meta']['url_statique_ressources']){
     52                $url_statique = rtrim(protocole_implicite($url_statique), "/") . "/";
     53                $flux = preg_replace(",(href|src)=([\"'])([^/][^:\"']*[.](?:png|gif|jpg|js)(?:\?[0-9]+)?)\\2,Uims","\\1=\\2".$url_statique."\\3\\2",$flux);
     54        }
     55
     56  return $flux;
     57}
  • _core_/plugins/compresseur/compresseur_pipeline.php

    r95385 r95692  
    8282
    8383/**
    84  * Transformer toutes les URLs relatives image,js en url absolues qui pointent sur le domaine statique
    85  * on applique pas a l'URL de la CSS, car on envoie un header http link qui permet au navigateur de la pre-fetch
    86  * sur le meme domaine, sans avoir a faire de requete DNS
    87  * @param string $flux
    88  * @return string
    89  */
    90 function compresseur_affichage_final($flux) {
    91         if (isset($GLOBALS['meta']['url_statique_ressources'])
    92           and isset($GLOBALS['html'])
    93           and $GLOBALS['html']
    94           and $url_statique = $GLOBALS['meta']['url_statique_ressources']){
    95                 $url_statique = rtrim(protocole_implicite($url_statique), "/") . "/";
    96                 $flux = preg_replace(",(href|src)=([\"'])([^/][^:\"']*[.](?:png|gif|jpg|js)(?:\?[0-9]+)?)\\2,Uims","\\1=\\2".$url_statique."\\3\\2",$flux);
    97         }
    98 
    99   return $flux;
    100 }
    101 
    102 /**
    10384 * Lister les metas du compresseur et leurs valeurs par défaut
    10485 *
  • _core_/plugins/compresseur/paquet.xml

    r95691 r95692  
    22        prefix="compresseur"
    33        categorie="performance"
    4         version="1.10.2"
     4        version="1.10.3"
    55        etat="stable"
    66        compatibilite="[3.1.0;3.1.*]"
     
    2020        <pipeline nom="header_prive" inclure="compresseur_pipeline.php" />
    2121        <pipeline nom="affiche_milieu" inclure="compresseur_pipeline.php" />
    22         <pipeline nom="affichage_final" inclure="compresseur_pipeline.php" />
     22        <pipeline nom="affichage_final" />
    2323        <pipeline nom="configurer_liste_metas" inclure="compresseur_pipeline.php" />
    2424        <pipeline nom="ieconfig_metas" inclure="compresseur_ieconfig.php" />
Note: See TracChangeset for help on using the changeset viewer.