Salut,

Désolé si je ne pose pas la question au bon endroit, j'ai pas trouvé de rubrique qui collait


J'ai fait un site pour le boulot et il est lent à charger. On a utilisé un template qui va chercher pas mal de fichiers.
Pour accélérer le chargement des pages, j'aimerais utiliser la compression.
J'ai vu le tuto suivant : http://www.alsacreations.com/article/lire/914-compression-pages-html-css-gzip-deflate.html
Je l'ai appliqué sur mon php avec la méthode ob_... et ça marche.
Pour que ça s'applique à tous les fichiers non binaires de mon site, j'aimerais faire un htaccess.
en cherchant un peu partout, j'ai écris ça :
<FilesMatch "\.(css|js|swf|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
<FilesMatch "\.(jpg|jpeg|png|gif|css|js|swf|php)$">
Header set Cache-Control "max-age=1209600, public"
</FilesMatch>


Le pb c'est que ça n'a pas l'air de fonctionner.
Mon site est le suivant :
http://advitam-group.com/
il est hébergé chez Godaddy.
J'ai essayé de faire la même chose sur un de mes sites free mais j'ai une erreur en retour.

Bref, quelqu'un aurait-il une idée de la raison pour laquelle le htacces n'a pas l'air d'être pris en compte ?
Accessoirement si vous avez des idées d'optimisation possibles, je suis preneur.

Merci d'avance pour vos réponses.
Modifié par kstor4u (25 Oct 2015 - 16:03)
Administrateur
Bonjour,

J'ai une piste d'explication : le serveur web s'annonce comme "Microsoft-IIS/7.0", il ne peut donc utiliser les fichiers .htaccess pour sa configuration, ceux-ci ne sont supportés que par Apache.

Par contre il me semble qu'IIS est configurable pour ajouter la compression zip. Bonne chance...

Sur Free, il est possible que le module deflate ne soit pas installé, dans ce cas le fichier .htaccess produit une erreur (type 500).
dew a écrit :
Bonjour,

J'ai une piste d'explication : le serveur web s'annonce comme "Microsoft-IIS/7.0", il ne peut donc utiliser les fichiers .htaccess pour sa configuration, ceux-ci ne sont supportés que par Apache.

Par contre il me semble qu'IIS est configurable pour ajouter la compression zip. Bonne chance...

Sur Free, il est possible que le module deflate ne soit pas installé, dans ce cas le fichier .htaccess produit une erreur (type 500).
Merci pour ta réponse.
Du coup j'ai créé un web.config :
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.webServer>

<!-- gzip compression -->
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" />
  <dynamicTypes>
    <add mimeType="text/*" enabled="true" />
    <add mimeType="message/*" enabled="true" />
    <add mimeType="application/x-javascript" enabled="true" />
    <add mimeType="application/json" enabled="true" />
    <add mimeType="*/*" enabled="false" />
  </dynamicTypes>
  <staticTypes>
    <add mimeType="text/*" enabled="true" />
    <add mimeType="message/*" enabled="true" />
    <add mimeType="application/x-javascript" enabled="true" />
    <add mimeType="application/atom+xml" enabled="true" />
    <add mimeType="application/xaml+xml" enabled="true" />
    <add mimeType="*/*" enabled="false" />
  </staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true" />

<!-- ETags -->
<httpProtocol>
  <customHeaders>
    	<add name="ETag" value="&quot;&quot;" />
        <clear />
        <add name=" X-XSS-Protection" value="0" />
  </customHeaders>
</httpProtocol>

<!-- Expiry -->
<staticContent>
  <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="500.00:00:00" />
</staticContent>
	</system.webServer>
</configuration>


En fait j'essaye de faire toutes les recommandations de Dareboost. C'est bon pour la compression, j'ai des doutes sur le fonctionnement de la mise en cache.

J'aimerais grouper les fichiers css et js. Connaitrais-tu un soft/extension ff qui soit capable de concaténer et minifier le css/js dans un seul fichier ? (enfin un fichier pour le js et un pour le css ^^).

Encore merci pour ton aide.