L'ajout d'Expiration des en-Têtes et .htaccess
Je suis en train d'essayer d'optimiser un site WordPress de la mine - Type & de la Musique sur la base des rapports que j'ai été faire du GTmetrix. L'une des choses dont je suis le conseille de faire est d'ajouter expire en-têtes et de tirer parti de mise en cache du navigateur. J'ai peut-être tort, mais je suppose que ce sont la même chose?
De toute façon, j'ai été en regardant des tutoriels en ligne tels que Comment Ajouter un Avenir Lointain Expire en-Têtes de Votre Site WordPress et la Façon d'Exploiter la mise en Cache du Navigateur dans WordPress via .htaccess de Thomas Griffen Médias, qui semblent tous être juste une affaire de copier-coller (je suis conscient que les paramètres sont spécifiques à chaque site cependant, en fonction de la manière dont régulièrement mise à jour/modifier certains fichiers et le contenu), mais ces paramètres ne semblent jamais s'inscrire quand j'ai retester le site.
Voici le contenu de mon .htaccess:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 month”
ExpiresByType image/jpeg "access 1 month”
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 week”
ExpiresByType text/css "access 1 week”
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 week"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES CACHING ##
Depuis, j'ai installé le Quick plugin de mise en Cache trop, mais au meilleur de ma connaissance qui n'a pas vraiment de conflit, en particulier depuis les paramètres dans mon fichier htaccess ne sont pas en les inscrivant dans la première place.
Toute aide serait grandement apprécié que je n'ai rien trouvé de m'aider.
OriginalL'auteur lateralaus | 2014-02-06
Vous devez vous connecter pour publier un commentaire.
Le problème a à voir avec le manque Apache2 Modules sur votre serveur LAMP (plus précisément mod_headers et mod_expires). Si vous pouvez obtenir via SSH, allez-y et l'accès root grâce à la commande suivante:
Coller ensuite dans la suivante pour activer le Mod en-Têtes:
Vous verrez alors ce message: Pour activer la nouvelle configuration, vous devez exécuter: service apache2 restart
Coller dans la commande ci-dessous pour redémarrer:
Ensuite, collez la commande ci-dessous pour activer la mise en cache du contenu:
Redémarrer à nouveau avec ce que vous voyez ci-dessous et vous serez bon:
Que c'est. Tout hébergé sur votre serveur doit maintenant être mise en cache correctement. Notez que si vous êtes en utilisant un CDN, vous aurez besoin d'y aller et de spécifier un avenir lointain la date du cache. Si vous utilisez MaxCDN, vous naviguez simplement dans les Zones > Pull Zones > Paramètres > Paramètres de mise en Cache, puis dicter 12 mois.
OriginalL'auteur cedexious