MassiveHoster Forum

Forums MassiveHoster en Français => Support Technique => Discussion démarrée par: Digistork le Nov 30, 2024, 11:16 AM

Titre: Compression Gzip
Posté par: Digistork le Nov 30, 2024, 11:16 AM
Bonjour

il n'y a pas dans directadmin le petit bouton "optimiser le site" pour activer la compression Gzip.
Est elle disponible ?
Si oui faut il simplement l'activer "manuellement" via HTACCESS ?

Merci ! :)
Titre: Re : Compression Gzip
Posté par: MassiveHoster le Déc 02, 2024, 05:09 AM
Bonjour Digistork,

Merci pour cette très bonne question ;)

Oui, la compression Gzip est bien disponible par défaut, même si DirectAdmin ne propose pas l'option simplifiée « Optimiser le site » comme dans cPanel.

Vous pouvez l'activer manuellement ou vérifier son activation pour vos sites en suivant les étapes ci-dessous :

1. Vérifier la présence de Gzip avec un fichier phpinfo

Pour vérifier que Gzip est pris en charge par le serveur, vous pouvez créer un fichier PHP spécial. Voici comment faire :

2. Activer la compression Gzip via .htaccess
Pour activer la compression manuellement si elle n'est pas encore en place, modifiez votre fichier .htaccess et ajoutez des règles semblables à celles-ci :

# Gzip compression through htaccess by MassiveHoster.com,
# src : https://forum.massivehoster.com/massivehoster-academy/
<IfModule mod_deflate.c>
# Active compression
SetOutputFilter DEFLATE
# Force deflate for mangled headers
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
# Don't compress images and other uncompressible content
SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g)$ no-gzip dont-vary
</IfModule>
</IfModule>

# Compress all output labeled with one of the following MIME-types
<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE application/atom+xml \
                                  application/javascript \
                                  application/json \
                                  application/rss+xml \
                                  application/vnd.ms-fontobject \
                                  application/x-font-ttf \
                                  application/xhtml+xml \
                                  application/xml \
                                  font/opentype \
                                  image/svg+xml \
                                  image/x-icon \
                                  text/css \
                                  text/html \
                                  text/plain \
                                  text/x-component \
                                  text/xml \
                                  font/ttf \
                                  font/otf \
                                  font/woff \
                                  font/woff2
</IfModule>
<IfModule mod_headers.c>
Header append Vary: Accept-Encoding
</IfModule>
</IfModule>

<IfModule mod_mime.c>
AddType text/html .html_gzip
AddEncoding gzip .html_gzip
</IfModule>
<IfModule mod_setenvif.c>
SetEnvIfNoCase Request_URI \.html_gzip$ no-gzip
</IfModule>

<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
# (optional, more readable and covers a wider range of mime types)
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/woff
AddOutputFilterByType DEFLATE font/woff2
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI .(?:gif|jpe?g|png)$ no-gzip dont-vary
</IfModule>

Enregistrez le fichier .htaccess, et la compression Gzip devrait être active.

3. Vérifier que Gzip est actif avec Google Chrome (entêtes HTTP)

Pour confirmer que la compression Gzip est bien active :


4. Outils en ligne

Pour une double vérification, des outils comme https://www.giftofspeed.com/gzip-test/ (https://www.giftofspeed.com/gzip-test/) peuvent aussi permettre de vérifier si votre site utilise Gzip !

N'hésitez pas à essayer ces étapes et à nous partager ici vos résultats :)

Bonnes optimisations !