Le mod Apache expire
mod expires est un module Apache qui peut envoyer des informations d'expiration supplémentaires sur un fichier serveur à un navigateur.
Si la date d'expiration est définie sur une date lointaine, le navigateur récupérera le fichier de son cache lors de la prochaine requête et ne contactera pas le serveur.
Cela accélérera le temps de chargement du site Web. mod expires est généralement utilisé pour les fichiers statiques comme javascript , css et images.
1. Activer l'expiration du mod sur Ubuntu
Tout d'abord, vous devez activer le module mod expires dans Apache. Cela peut être fait en utilisant la commande a2enmod comme indiqué ci-dessous :
$ sudo a2enmod headers $ sudo a2enmod expires $ sudo /etc/init.d/apache2 restart
2. Ajouter un fichier .htaccess avec des règles
L'étape suivante consiste à ajouter un fichier .htaccess dans le répertoire de vos fichiers Web. Vous pouvez créer un fichier .htaccess vierge et mettre les directives d'expiration du mod comme indiqué ci-dessous. Copiez-collez simplement le bloc de texte suivant.
# Now set the expires time for various type of contents <IfModule mod_expires.c> ExpiresActive On #30 days ExpiresByType image/x-icon A2592000 ExpiresByType application/x-javascript A2592000 ExpiresByType application/javascript A2592000 ExpiresByType text/javascript A2592000 ExpiresByType text/ecmascript A2592000 ExpiresByType text/css A2592000 #7 Days ExpiresByType image/gif A604800 ExpiresByType image/png A604800 ExpiresByType image/jpeg A604800 ExpiresByType text/plain A604800 ExpiresByType application/x-shockwave-flash A604800 ExpiresByType video/x-flv A604800 ExpiresByType application/pdf A604800 #ExpiresByType text/html A900 </IfModule>
Après avoir ajouté le fichier .htaccess, ouvrez les fichiers Web dans le navigateur comme vous le feriez normalement et voyez s'il affiche le contenu de la page appropriée.
3. Activer .htaccess
Si vous obtenez 500 Erreur interne du serveur, suivez les étapes.
1.Vérifiez le journal des erreurs apache
$ cat /var/log/apache2/error.log
Il pourrait afficher le message d'erreur :
[Sun Nov 06 16:27:55 2011] [alert] [client 127.0.0.1] /var/www/.htaccess: ExpiresActive not allowed here
2. Pour corriger l'erreur ci-dessus, ouvrez le fichier de configuration apache
$ gksudo gedit /etc/apache2/sites-available/default
Ajoutez des index à la ligne AllowOverride pour /var/www/ :
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Options Indexes Order allow,deny allow from all </Directory>
Enregistrez le fichier de configuration et redémarrez Apache. Vérifiez à nouveau la page Web dans votre navigateur.
Maintenant, l'erreur de serveur interne 500 devrait avoir disparu et l'expiration du mod devrait fonctionner correctement.
Cela permettra au mod d'expirer à des dates lointaines pour divers types de contenu tels que javacsript , css , images , vidéos flash, etc.
Conclusion
Vous pouvez également vérifier les performances avec le plugin YSlow pour Firefox ou en utilisant l'outil pagespeed insights de google. Voici le lien :
https://developers.google.com/speed/pagespeed/insights/Si vous avez des commentaires ou des questions, faites-le nous savoir dans les commentaires ci-dessous.