Zoom
Réunir
La seule source d'information pertinente se trouve ici néanmoins beaucoup ne semblent pas trouver cela clair, ni simple à mettre en place. Je partage donc ma méthode personnelle (un peu brute certes) mais qui est la seule qui ait fonctionné en ce qui me concerne chez free.
1 - Téléchargez 7zip et compressez vos fichiers .css et .js en format gzip puis renommez les en changeant les extensions de fichier en .js pour les .js et en .css pour les .css
2 - Modifiez vos fichiers sources (php ou html) pour aller chercher les .js et .css au lieu des .css et .js
3 - Uploadez tout ça sur votre serveur et re-testez vos pages.
Normalement même les tests de performance de Google devrait vous indiquer une belle différence .
◄ précédent Jp, 24 décembre 2016 suivant ►
15 octobre 2017 à 18:34 de guillaume
Bonjour, J'ai bien suivi la manip' mais après test de ma page la compression ne fonctionne pas. Je pense que cela vient du fichier htaccess. Une astuce? Merci
16 octobre 2017 à 04:35 de Jp
Hello Guillaume, je te donne en exemple mon htaccess de base chez free effectivement ça peut aider :
####
# spécification des jeux de caractères des documents (à compléter si besoin)
AddCharset utf-8 .css .xml .po .php .js .html .txt .rss
# activation php5 (free.fr)
<ifDefine Free>
PHP56 1
</ifDefine>
# Protection du fichier .htaccess
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>
# Desactivation de l'affichage des répertoires
Options All -Indexes
Options +MultiViews
AddType text/css .css
AddType application/x-javascript .js
AddEncoding gzip .js
AddEncoding gzip .css
####
16 octobre 2017 à 10:34 de guillaume
Cool merci mais cela ne fonctionne pas :(! Mon site est statique et comme le stipule la "seule source d'information pertinente" (comme tu le cites), il n'est pas possible de configurer le serveur pour servir des fichiers compressés index.htz. Il faut passer par la compression à la volée par des script php (KESAKO?). Je vais trouver ça ou? A moins d'utiliser un "Redirect permanent" sur htaccess...
16 octobre 2017 à 10:53 de Jp
une idée à tester : ne fait pas de fichier htm ou html ou htz mais que des fichiers php (il suffit de changer l’extension) pour ce qui est de la compression à la volée en première ligne de ton fichier php tu met : <?php ob_start('ob_gzhandler'); ?> et en dernière ligne : <?php ob_end_flush(); ?> rien d'autre à faire
16 octobre 2017 à 11:08 de Jp
Pour faire plus clair tu changes l'extension de tes fichier .html en .php et tu ajoutes la première et la dernière ligne données ci-dessus dans chacun de tes fichiers ce qui compressera à la volée toutes tes page php ... le gain est assez faible il faut le dire. Ce qui est vraiment significatif c'est de compresser les gros fichiers externes javascript ou css la ça vaut vraiment le coup
16 octobre 2017 à 11:28 de Jp
Pour savoir si la compression marche ou pas et quel gain tu peux t'attendre fait plusieurs fois des test sur https://gtmetrix.com/ et http://yellowlab.tools/ avant et après modifications. En ce qui me concerne après optimisation et compression des script js et des css et compression à la volée : les résultats sont spectaculaires
16 octobre 2017 à 11:36 de guillaume
Joli ça marche mais du coup javascript ne fonctionne plus? Par contre css marche!
16 octobre 2017 à 11:47 de Jp
ça doit marcher vérifie bien tes noms de fichiers et les extensions, en informatique la moindre erreur se paie cash bravo tu y es presque ! bien joué !
16 octobre 2017 à 12:44 de guillaume
Alors là! je te tire mon chapeau!! ca marche!!Content et j'espère que cela servira à d'autres. Merci beaucoup pour ton aide;) c'est sympa. Par contre, Il me vient à l'esprit (souvent ça en informatique à peine résolu qu'une autre question arrive ) au niveau sécurité le fait d'être en php cela n'exige pas quelques modifications?
16 octobre 2017 à 12:51 de Jp
la question sécurité est toujours complexe mais dans ton cas non aucun problème pas plus qu'avec tes fichiers html c'est cool et bien heureux de t'avoir aidé
16 octobre 2017 à 12:56 de guillaume
Super et encore merci pout tout ! Bonne continuation.