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

Тема в разделе "Opencart", создана пользователем djflorfila, 4 апр 2013.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
Модераторы: ZiX
  1. djflorfila

    djflorfila Постоялец

    Регистр.:
    13 янв 2013
    Сообщения:
    109
    Симпатии:
    28
    Здравствуйте! Столкнулся с такой "проблемой": Создал сайт на движке OpenCart, теперь пытаюсь его немного оптимизировать. Для анализа использовал 3 онлайн сервиса:
    1. http://tools.pingdom.com/fpt/
    2. https://developers.google.com/speed/pagespeed/insights
    3. http://gtmetrix.com/
    В каждом из тестов в разделе 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:
     
  2. djflorfila

    djflorfila Постоялец

    Регистр.:
    13 янв 2013
    Сообщения:
    109
    Симпатии:
    28
    Решил проблему следующим образом:

    Активировал 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 % (будем оптимизировать дальше =)))
     
    maxim nestoff и sandi нравится это.
  3. WebDirector

    WebDirector Создатель

    Регистр.:
    7 фев 2013
    Сообщения:
    13
    Симпатии:
    4
    в модуле "Increase Page Speed Minify Compress Cache Database Optimization 4.0" есть уже зашитая опция срока действия кеша и + много других вкусностей для оптимизации CMS Opencart
    Ссылка:

    Обратите внимание:
    В данном файле добавлен код, вставляющий свои ссылки
    Перед установкой модуля, удалите ИЗ АРХИВА файл system/library/responce.php
     
  4. alexstim

    alexstim Создатель

    Регистр.:
    7 дек 2013
    Сообщения:
    39
    Симпатии:
    8

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