Nouvelles:

MassiveHoster débarque en version bêta !

Menu principal

Compression Gzip

Démarré par Digistork, Nov 30, 2024, 11:16 AM

« précédent - suivant »

Digistork

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 ! :)

MassiveHoster

#1
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 :
  • Accédez à votre gestionnaire de fichiers ou utilisez un client FTP.
  • Créez un fichier nommé par exemple phpinfo123456.php
     (vous pouvez de préférence choisir un autre nom par mesure de sécurité).
  • Ajoutez ce code à l'intérieur du fichier :
    <?php phpinfo(); ?>
  • Enregistrez le fichier, puis accédez à votre site avec l'URL de ce fichier (exemple : https://example.com/phpinfo123456.php ).
  • Une fois la page chargée, recherchez « gzip » ou « mod_deflate » pour vérifier si Gzip est activé sur le serveur.

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 :

  • Ouvrez votre site dans Google Chrome.
  • Faites un clic droit et sélectionnez Inspecter pour ouvrir les outils de développement.
  • Naviguez dans l'onglet Network (Réseau) et rechargez la page.
  • Cliquez sur un fichier (par exemple, index.html ou un fichier CSS).
  • Sous l'onglet Headers (Entêtes), recherchez la ligne content-encoding.
  • Si vous voyez « gzip », cela signifie que la compression est active.

4. Outils en ligne

Pour une double vérification, des outils comme 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 !
Rappel important : ce forum est public, veuillez donc ne pas partager de mots de passe ou d'autres informations confidentielles.
Guide pour bien débuter - @MassiveHoster sur Twitter (X)