как кешировать мой сайт? - PullRequest
0 голосов
/ 14 марта 2012

утро,

У меня есть несколько вопросов о кэшировании веб-сайта, так как я раньше не пробовал кэшировать сайт.Во-первых, как кэшировать сайт, чтобы он быстрее загружался, когда клиенты просматривают сайт.Например, у меня есть много изображений в моем стиле CSS, как мне кешировать это?Из того, что я прочитал, до того, как кеширование в php выполняется через тег 'head', кеширование также можно выполнить в .htaccess (рад, что я использую htaccess ^ _ ^).

Я добавил эти тегив моем заголовке

<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"???

Также вот что находится внутри моего 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>

Заранее спасибо, буду часто посещать, мне очень нравится учиться кешировать:) ..

1 Ответ

1 голос
/ 14 марта 2012

Поскольку изображения и другие мультимедийные файлы не обрабатываются php, это больше относится к используемому вами веб-серверу, поэтому вы можете проверить на serverfault.com или хотя бы изменить тег php для веб-сервера.используемый вами сервер.

Чтобы ответить на ваш вопрос;Я не знаю, будет ли синтаксис в файле .htaccess одинаковым, но в моем файле apache httpd.conf я использую следующее, чтобы указать браузеру посетителей на кэширование изображений в течение 20 недель (12096000 секунд):

# Set up caching on media files for 20 weeks
<FilesMatch "\.(jpg|png|jpeg|gif)$">
ExpiresDefault A12096000
Header append Cache-Control "public"
</FilesMatch>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...