Gzippé CSS et Javascript par soit même (Créer un compte)

  • Statut : non résolu
6 sujets de 16 à 21 (sur un total de 21)
  • Auteur
    Messages
  • #867231
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    Réponse officielle de O2 switch

    Bonjour,

    Gzip est géré dynamiquement par un serveur placé en frontal de votre hébergement web.
    Si le serveur estime que gzip est un gain, et ne fait pas baisser les performances par usage CPU/Mémoire, il compresse. A contrario si le gain est inférieur à la perte de consommation, il ne compresse pas

    Cordialement
    Agréable journée

    #867232
    luciole135
    Participant
    Maître WordPress
    13737 contributions

    Voilà comment j’ai activé la compression gzip chez FREE qui a beaucoup de limitations, essayez pour voir si cela fonctionne : http://additifstabac.free.fr/index.php/activer-la-compression-gzip-facilement-sans-aucun-plugin-sur-wordpress/

    #867230
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Sinon, si tes images sont en jpeg ou png, l’intérêt d’une compression n’est pas évident, il vaudrait mieux diminuer la résolution des images (je n’ai pas regardé le poids de tes images, je n’ai regardé que les images qui sont très belles 🙂 )

    #867233
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    luciole135 wrote:
    Voilà comment j’ai activé la compression gzip chez FREE qui a beaucoup de limitations, essayez pour voir si cela fonctionne : http://additifstabac.free.fr/index.php/activer-la-compression-gzip-facilement-sans-aucun-plugin-sur-wordpress/

    ça ne marche que pour le HTML !

    #867234
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    J’ai trouvé une méthode :

    création d’un fichier gzip-js.php dans chaque dossier aillant un .js :

    puis création d’un .htaccess également dans chaque dossier javascript

    # JavaScript compression htaccess ruleset
    AddHandler application/x-httpd-php .js
    php_value auto_prepend_file gzip-js.php
    php_flag zlib.output_compression On

    j’ai vérifié ça zip bien mais le javascript ne s’execute pas à priori.

    je baisse les bras

    #867235
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    Je pense avoir trouvé ma solution !!

    en .htaccess à la racine :

    # BEGIN GZIP
    
    RewriteEngine On
    RewriteRule (.*).(css|js|xml|txt|)$ /media.php?file=$1.$2 [L]
    
    # END GZIP

    Au même niveau que le .htaccess on crée le fichier media.php suivant :

    <!--?php
    $parts = explode('.', $_GET['file']);
    $extension = $parts[count($parts) - 1];
    switch ($extension) {
        /* Mise à jour de sécurité suite au commentaire de Quentin_C */
        case 'php':
            exit(0);
            break;
        case 'css':
            $contentType = 'text/css';
            break;
        case 'js':
            $contentType = 'text/javascript';
            break;
        case 'xml':
            $contentType = 'text/xml';
            break;
        case 'htm':
        case 'html':
            $contentType = 'text/html';
            break;
        default:
            $contentType = 'text/plain';
            break;
    }
    if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
      ob_start("ob_gzhandler");
    else ob_start();
    
    if (file_exists($_GET['file']))
    {
    	header("Last-Modified: " . gmdate("D, d M Y H:i:s",time()-36000) . " GMT");
    	header("Content-type: $contentType; charset: UTF-8");
    	echo (file_get_contents($_GET['file']));
    	ob_end_flush();
    }
    else
    {
    	header("HTTP/1.0 404 Not Found");
    }
    ?-->

    ça a l’air de marcher 🙂

6 sujets de 16 à 21 (sur un total de 21)
  • Vous devez être connecté pour répondre à ce sujet.