Configuration de la mise en cache des fichiers statiques via .htaccess
Configuration de la mise en cache des fichiers statiques via le fichier de configuration .htaccess.
Pour configurer le cache, rendez-vous dans « Fichiers → Gestionnaire de fichiers »

Naviguez vers le dossier « public_html ».

Par défaut, le fichier « .htaccess » est masqué. Cliquez donc sur « Paramètres » et cochez « Afficher les fichiers cachés (dotfiles) ».

Sélectionnez ensuite votre .htaccess et cliquez sur « Modifier ».

Dans la fenêtre qui s'affiche, cliquez sur « Désactiver la vérification de l'encodage » puis sur le bouton « Edit ».

Le cache permet d'accélérer le chargement de votre site. Pour cela, vous pouvez utiliser le module headers du serveur web Apache. Il permet de contrôler et de modifier les en-têtes des requêtes et des réponses HTTP. Le principe consiste à forcer le navigateur à charger les données rarement modifiées depuis le serveur une seule fois dans le cache local, puis à les réutiliser lors des visites suivantes. Vous pouvez définir la mise en cache pour certains types de fichiers pendant une durée précise, à l'issue de laquelle les fichiers seront à nouveau téléchargés depuis le serveur.
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)quot;>
Header set Cache-Control "max-age=2592000"
</FilesMatch>
Pour les fichiers avec ces extensions, la directive FilesMatch définit l'en-tête Cache-Control envoyé par le serveur ainsi que la variable max-age, qui indique la durée de conservation des fichiers dans le cache en secondes. Ajoutez ou supprimez les extensions de fichiers pertinentes pour votre cas.
Si certains fichiers n'ont pas besoin d'être mis en cache, n'incluez pas leurs extensions dans la liste. Vous pouvez également désactiver explicitement la mise en cache de certains fichiers — le plus souvent pour les fichiers dynamiques tels que les scripts. Ajoutez le code suivant à votre fichier .htaccess pour désactiver le cache pour les scripts, en l'adaptant préalablement à votre situation :
<FilesMatch ".(pl|php|cgi|spl|scgi|fcgi)quot;>
Header unset Cache-Control
</FilesMatch>
Comme vous pouvez le voir, il suffit de lister les extensions de fichiers qui ne doivent pas être mis en cache et de spécifier les types de fichiers souhaités.
Une autre façon de gérer la mise en cache est d'utiliser le module expires. Ce module contrôle la définition des en-têtes HTTP pour la mise en cache des données côté navigateur. La durée de conservation dans le cache peut être définie par rapport au temps, à la date de dernière modification du fichier ou à la date d'accès du client.
Voici un exemple simple d'utilisation du module expires dans un fichier .htaccess :
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/gif "access plus 2 months"
ExpiresByType image/jpeg "access plus 2 months"
</IfModule>
Dans cet exemple, nous activons le module, définissons une durée de cache par défaut d'1 mois, puis configurons une durée de conservation de plus 2 mois pour les fichiers gif et jpg. Les durées peuvent être exprimées en années, mois, semaines, jours, heures, minutes et secondes. Vous pouvez également utiliser la forme suivante :
ExpiresByType text/html "access plus 1 month 15 days 2 hours"
ExpiresByType image/gif "modification plus 5 hours 3 minutes
Différents types MIME peuvent être utilisés comme types de fichiers, en voici quelques exemples :
image/x-icon
image/jpeg
image/png
image/gif
application/x-shockwave-flash
text/css
text/javascript
application/javascript
application/x-javascript
text/html
application/xhtml+xml
Aide
Une question ou besoin d'un coup de main ? Écrivez-nous via le système de tickets — nous sommes toujours là pour vous aider !