2012-03-14 2 views
0

matin,comment mettre en cache mon site web?

J'ai peu de questions sur la mise en cache d'un site Web, car je n'ai jamais essayé de mettre en cache un site auparavant. Tout d'abord, comment mettre en cache un site afin qu'il se charge plus rapidement lorsque les clients naviguent sur le site. Par exemple, j'ai beaucoup d'images dans mon style CSS, comment puis-je mettre en cache cela? D'après ce que j'ai lu avant la mise en cache dans php, la balise 'head' permet de faire de la mise en cache dans le fichier .htaccess (content que j'utilise htaccess^_ ^).

J'ai ajouté cette Tags dans ma tête

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 
<meta http-equiv="expires" content="-1"> 
<meta http-equiv="pragma" content="no-cache">//or content="cache"??? 

Aussi c'est ce qui est dans mon htaccess:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

</IfModule> 

<IfModule !mod_rewrite.c>  
    ErrorDocument 404 /index.php 
</IfModule> 

Merci à l'avance, souvent visiter, je l'aime vraiment apprendre comment mettre en cache:

Répondre

1

Comme les images et les autres fichiers multimédias ne doivent pas être traités par php, cela est plus lié au serveur Web que vous utilisez, donc vous pouvez vérifier sur serverfault.com ou à st changez le tag php pour le serveur web que vous utilisez.

Pour répondre à votre question; Je ne sais pas si la syntaxe dans un fichier .htaccess serait le même, mais dans mon apache fichier httpd.conf J'utilise ce qui suit pour indiquer au navigateur des visiteurs pour mettre en cache les images pendant 20 semaines (12096000 secondes):

# Set up caching on media files for 20 weeks 
<FilesMatch "\.(jpg|png|jpeg|gif)$"> 
ExpiresDefault A12096000 
Header append Cache-Control "public" 
</FilesMatch> 
+0

merci vous pour la réponse @jeroen. Dois-je déplacer cette question à serverfault? question sur le httpd.conf, si le site est téléchargé sur le serveur client, alors je devrais mettre cette syntaxe à leur httpd.conf. droite? hmmm, d'une autre manière que ça? –

+0

@Wondering Coder Je ne l'ai pas essayé, mais vous pouvez facilement vérifier si ce bloc fonctionne également dans un fichier '.htaccess'. En utilisant l'extension pagespeed, vous pouvez vérifier si le navigateur reçoit le bon en-tête/heure d'expiration. – jeroen

+0

essayé d'utiliser le test de vitesse dans google, mais leurs conflits sont sur le google que j'utilise. Actuellement, j'utilise la google beta channel et pour le test de vitesse du google au travail je dois utiliser leur canal de développement chromé. Avez-vous un test de vitesse @jeroen? –

Questions connexes