web-dev-qa-db-fra.com

Activer la compression gzip sur Bluehost?

Mon site Web charge un fichier SVG volumineux (~ 3 Mo) avec jQuery. Cela prend un certain temps et j'ai donc décidé d'activer la compression gzip. J'ai un compte d'hébergement chez Bluehost qui prend en charge les fichiers .htaccess personnalisés. Voici ce que j'ai essayé d'ajouter au fichier .htaccess pour permettre la compression sans aucun succès (j'ai utilisé Page Speed ​​de Google pour les tests):

<IfModule mod_php5.c>
    php_value output_buffering "1"
    php_value output_handler ob_gzhandler
</IfModule>

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/xml text/plain text/css text/javascript application/x-javascript
</IfModule>

<IfModule mod_gzip.c>
    mod_gzip_on Yes
    mod_gzip_dechunk Yes
    mod_gzip_item_include file \.(html?|txt|xml|css|js|php|pl|gif|jpg|jpeg|png|swf)$
    mod_gzip_item_include handler ^cgi-script$
    mod_gzip_item_include mime ^text/.*
    mod_gzip_item_include mime ^application/x-javascript.*
    mod_gzip_item_exclude mime ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
3
lanan

Mise à jour de cette question, j'ai récemment parlé à BlueHost qui m'a dit ce qui suit:

La façon dont gzip fonctionne est que lorsque certains critères sont atteints avec les ressources du serveur, gzip est activé et commence à compresser les sites selon les besoins. Même avec le code dans le fichier .htaccess, ce n’est pas quelque chose que vous pourrez configurer sur le compte.

Mais de mes conclusions "au besoin" traduit par "jamais". Si vous voulez vraiment GZIP vous contenu (et le livrer rapidement), je vous suggère d'utiliser Cloudflare en tant que CDN. Bluehost étant un partenaire d'hébergement, il est facile de le configurer.

1
Ian Clark

J'utilise les éléments suivants dans le fichier .htaccess de mon compte bluehost (recommandé par un ami)

  <Files ~ "^[^\.]+$">
    ForceType application/x-httpd-php
    SetOutputFilter DEFLATE
  </Files>

  <FilesMatch "\.(js|css|html|htm|php|xml)$">
    SetOutputFilter DEFLATE
  </FilesMatch>

  ExpiresActive on
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType text/css "access plus 1 month"
  AddType image/vnd.Microsoft.icon .ico
  ExpiresByType image/vnd.Microsoft.icon "access plus 3 months"
3
pritaeas

Bluehost ne propose pas de compressions pour les fichiers .js ou .css (la compression ne fonctionne que sur les fichiers .html ou .php). , même avec php.ini ou . htaccess change.

0
Sorry

Je viens d’ajouter la compression gzip via le fichier .htaccess sur l’hébergement WordPress de Bluehosts. Par défaut, il contenait les fichiers sources HTML/PHP et CSS gzippés. Ajout de ce code à partir de article de conseils d'optimisation WordPress de BlueHost activé le gzip pour les fichiers JS, les images, etc.:

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE image/gif image/png image/jpeg image/x-icon application/pdf application/javascript application/x-javascript text/plain text/html text/css text/x-component text/xml application/json
</ifmodule>
0
Jerry