Помощь Leverage browser caching (Используйте кэш браузера)

djflorfila

Постоялец
Регистрация
13 Янв 2013
Сообщения
109
Реакции
32
Здравствуйте! Столкнулся с такой "проблемой": Создал сайт на движке OpenCart, теперь пытаюсь его немного оптимизировать. Для анализа использовал 3 онлайн сервиса:
  1. Для просмотра ссылки Войди или Зарегистрируйся
  2. Для просмотра ссылки Войди или Зарегистрируйся
  3. Для просмотра ссылки Войди или Зарегистрируйся
В каждом из тестов в разделе Perfomance отображается полный НОЛЬ в графе Leverage browser caching. Как я понял, необходимо неким образом задать для файлов типа JPG, CSS, JS, PNG определённый срок действия кэширования... Пробовал добавлять в htaccess код:
###########HTTP HEADER START###############
# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0

# Set up caching on media files for 1 year (forever?)
<FilesMatch ".(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
Header append Cache-Control "public"
</FilesMatch>

# Set up caching on media files for 1 week
<FilesMatch ".(gif|jpg|jpeg|png|swf)$">
ExpiresDefault A604800
Header append Cache-Control "public"
</FilesMatch>

# Set up 2 Hour caching on commonly updated files
<FilesMatch ".(xml|txt|html|js|css)$">
ExpiresDefault A604800
Header append Cache-Control "proxy-revalidate"
</FilesMatch>

# Force no caching for dynamic files
<FilesMatch ".(php|cgi|pl|htm)$">
ExpiresActive Off
Header set Cache-Control "private, no-cache, no-store, proxy-revalidate, no-transform"
Header set Pragma "no-cache"
</FilesMatch>
###########HTTP HEADER END###############
...но что то ничего пока не выходит =(
Как можно разрешить данный вопрос? :rolleyes:
 
Решил проблему следующим образом:

Активировал mod_expires.c командой a2enmod expires
Перегрузил апач: /etc/init.d/apache2 restart

Добавил в .htaccess код и указал срок кэша = 1 неделе
Код:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 2 days"
ExpiresByType image/jpg "access 1 week"
ExpiresByType image/jpeg "access 1 week"
ExpiresByType image/gif "access 1 week"
ExpiresByType image/png "access 1 week"
ExpiresByType text/css "access 1 week"
ExpiresByType application/pdf "access 1 week"
ExpiresByType text/x-javascript "access 1 week"
ExpiresByType application/x-shockwave-flash "access 1 week"
ExpiresByType image/x-icon "access 1 week"
ExpiresByType application/javascript "access 1 week"
ExpiresByType text/javascript "access 1 week"
</IfModule>

Как результат - оценка производительности сразу возросла с 82 до 95 % (будем оптимизировать дальше =)))
 
в модуле "Increase Page Speed Minify Compress Cache Database Optimization 4.0" есть уже зашитая опция срока действия кеша и + много других вкусностей для оптимизации CMS Opencart
Ссылка:
Для просмотра ссылки Войди или Зарегистрируйся
Обратите внимание:
В данном файле добавлен код, вставляющий свои ссылки
Перед установкой модуля, удалите ИЗ АРХИВА файл system/library/responce.php
 
Решил проблему следующим образом:

Активировал mod_expires.c командой a2enmod expires
Перегрузил апач: /etc/init.d/apache2 restart

Добавил в .htaccess код и указал срок кэша = 1 неделе
Код:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 2 days"
ExpiresByType image/jpg "access 1 week"
ExpiresByType image/jpeg "access 1 week"
ExpiresByType image/gif "access 1 week"
ExpiresByType image/png "access 1 week"
ExpiresByType text/css "access 1 week"
ExpiresByType application/pdf "access 1 week"
ExpiresByType text/x-javascript "access 1 week"
ExpiresByType application/x-shockwave-flash "access 1 week"
ExpiresByType image/x-icon "access 1 week"
ExpiresByType application/javascript "access 1 week"
ExpiresByType text/javascript "access 1 week"
</IfModule>

Как результат - оценка производительности сразу возросла с 82 до 95 % (будем оптимизировать дальше =)))


Подскажи пожалуйста что сделал....в htacces вставил не пашет ни фига....перечитал много инфы но ничего толкового не найду
Заранее спасибо!)
 
Назад
Сверху