Ускоряем сайт с помощью page speed – путем использования кэша браузера (leverage browser caching), через настройку файла .htaccess.

Привет гости блога WebMasterMaksim.ru, сегодня продолжаем ускорять сайт, и в этом трудном деле нам все также будет помогать инструмент от Google под названием page speed.

В предыдущих статьях я расказывал про этот очень полезный page speed, кто еще не знает про него, и не ознакомился со всеми моими статьями по скорости загрузки сайта, «милости прошу», читайте:

Я уже говорил в предыдущих статьях как сильно скорость загрузки вашего проекта влияет на бесплатное продвижение сайта, а в сегодняшней статье приведу несколько очень интересных фактов, которые я нашел в сети:

1) Amazon: каждые 100 ms замедления загрузки странички уменьшают количество продаж на 1% (Источник: Greg Linden, Amazon)

2) Google: 500 ms замедления в выдачи данных  влекут  за собой 20% потерь поисковых запросов. (Источник: Marrissa Mayer, Google)

3) Yahoo!: 400 ms дополнительного времени загрузки страницы вызывают от 5 к 9 % увеличение числа людей, которые нажали “назад” до завершения загрузки. (Первоисточник: Nicole Sullivan, Yahoo!)

Теперь на конкретных примерах вы видите как важно работать над ускорением сайта, лично я убедился в этом на своем примере, о котором я рассказывал в первых статьях.

В сегодняшней статье я расскажу как настроить файл .htaccess, для включения кэширования вашего сайта на стороне пользователя (в браузере).

Ускоряем сайт с помощью page speed - путем использования кэша браузера (leverage browser caching), через настройку файла .htaccess.

Ускоряем сайт с помощью page speed – путем использования кэша браузера (leverage browser caching), через настройку файла .htaccess.


Как осуществляется ускорение сайта при помощи кэширования браузеров.

Представьте, когда вы приходите на сайт и гуляете по его страницам, то эти страницы одного сайта содержат похожие элементы, (допустим у меня на блоге на всех страницах одинаковая шапка, сайтбар, фоновые картинки, футер).

Так-вот, вы каждый раз при переходе на новую страницу загружаете повторно одни и теже элементы, на этот процесс у вас уходит время (и скорости загрузки сайта не растет), а если сделать так чтобы браузеры посетителей сохранял у себя в памяти эти повторявшиеся картинки, скрипты и css (кешировал), то ускорение загрузки сайта поднялось бы в разы.

При кэшировании браузером, ускорение загрузки сайта происходит только при повторном посещении вашего проекта посетителем, то есть при первом посещении в браузере пользователей происходит кэширование, а при повторном посещение загрузка основных обьектов происходит не с сервера, а из кеша браузера.

Я думаю вы поняли как работает, технология кэширования в браузерах посетителей, и за счет чего происходит ускорение сайта.

В настоящее время все браузеры поддерживают эту технологию кэширования, вебмастеру лишь остается все правильно организовать.

Как пользоваться page speed при включении кэширования браузеров (leverage browser caching) – для ускорения сайта.

Для начала смотрим видео:

Итак, page speed как вы знаете это инструмент для анализа скорости загрузки вашего сайта, и он вам поможет определить правильность ваших действий, то есть вы наглядно увидете ускорился ваш сайт или нет.

Для начала заходим на ускоряемый вами сайт, через браузер фаерфокс, активируем page speed и видим такую картину:

Как пользоваться page speed при включении кэширования браузеров (leverage browser caching) - для ускорения сайта

Как пользоваться page speed при включении кэширования браузеров (leverage browser caching) – для ускорения сайта

Как видете на скриншоте, в самом верху оценка скорости загрузки вашего сайта, у меня на данный момент Page Speed Score: 46/100.

То есть Page Speed присвоил оценку моему сайту 46, из 100 возможных, это очень медлено, поэтому нужно стремиться к оценке 100.

Также смотрим на скриншот, и видем красные кружочки напротив надписей: “Оптимизируйте изображения» и «Используйте кэш браузера», это наиболее проблемные зоны моего сайта по мнению Page Speed, про оптимизацию изображений я писал в прошлой статье, сегодня нас интересует надпись «Используйте кэш браузера».

Важно! если вы не обновили Page Speed до последней версии, то он у вас может быть не русифицирован, в этом случае обновитесь или работайте с надписью leverage browser caching (перевод: используйте кеш браузера).

Теперь нажмите на маленькую стрелочку напротив надписи «используйте кеш браузера» (leverage browser caching) и вы увидете список элементов сайта которые могут кэшироваться браузерами посетителей (но в данный момент не кэшируются).

У меня получился очень большой список из 38 элементов которые нужно кэшировать на стороне пользователей для ускорения сайта.

Все вышесказанное поможет определить нам эффективность проделанных нами работ, о которых я расскажу ниже.

Ускоряем сайт настраивая файл .htaccess для включения браузерного кэширования.

Итак, поехали, мы с вами будем настраивать сервер где располагается ваш сайт, чтобы он давал правильные команды браузерам посетителей вашего проекта.

А настраивать сервер мы будем при помощи всем известного файла .htaccess (инструмент удаленного управления вашим сервером).

Для тех кто не знает, файл .htaccess находится в корне вашего сайта и предназначен он для управления вашим сервером, но только под Apache, в данный момент времени 99% всех серверов управляются Apache.

Теперь, идем в корневую папку вашего сайта и скачиваем файл .htaccess себе на компьютер, далее открываем его в блокноте или в любом другом текстовом редакторе.

Внимание! Скопируйте код и вставите в блокнот, затем поменяйте кавычки на свои, если не поменять будет ошибка 500.

Теперь вам просто нужно внести туда код который я приведу ниже:

# кеширование в браузере на стороне пользователя

ExpiresActive On
ExpiresDefault “access 7 days”
ExpiresByType application/javascript “access plus 1 year”
ExpiresByType text/javascript “access plus 1 year”
ExpiresByType text/css “access plus 1 year”
ExpiresByType text/html “access plus 7 day”
ExpiresByType text/x-javascript “access 1 year”
ExpiresByType image/gif “access plus 1 year”
ExpiresByType image/jpeg “access plus 1 year”
ExpiresByType image/png “access plus 1 year”
ExpiresByType image/jpg “access plus 1 year”
ExpiresByType image/x-icon “access 1 year”
ExpiresByType application/x-shockwave-flash “access 1 year”
# Cache-Control

# 30 дней

Header set Cache-Control “max-age=2592000, public”


# 30 дней

Header set Cache-Control “max-age=2592000, public”


# 2 дня

Header set Cache-Control “max-age=172800, public, must-revalidate”


# 1 день

Header set Cache-Control “max-age=172800, private, must-revalidate”

Это второй код для кэширования на стороне пользователя, применять если не заработал первый

# использование кеша браузеров
FileETag MTime Size


ExpiresActive on
ExpiresDefault “access plus 1 year”

#Запрет отдачи HTTP-заголовков Vary браузерам семейства MSIE

BrowserMatch “MSIE” force-no-vary
BrowserMatch “Mozilla/4.[0-9]{2}” force-no-vary

После внесения кода, сохраняем файл и заливаем его на хостинг, начинающие обратите внимание, в названии файла впереди должна стоять точка и после этого htaccess кэширование настроено.

И теперь после проделанных действий, анализируем page speed, как ускорился сайт, и на примере моего сайта видим:

ускоряем сайт

ускоряем сайт

Теперь page speed дает оценку скорости загрузки моего сайта 82, ну уже не плохо будем дальше работать над ускорением, думаю это положительно скажется на раскрутке сайта.

★ Голосуй за статью ★ :
В топку!Ничего интересногоМожно и лучшеХорошоОтлично! (1Голосов, средний балл: 5.00 из 5)
Loading...Loading...
↓ Не жадничай! Жми на кнопки! ↓
  • Анна

    Заменив Ваши кавычи на обычные (иначе была ошибка 500) я добилась нужного результата и Page Speed Score: 93/100
    Спасибо! Добавляю в избранное

  • Otik

    Чет мне это нифига не дало…
    Были показатели 79 \100 – стало 80\ 100

  • admin

    Otik так напротив “используйте кэш браузера” галочка зеленая появилась, если появилась, то все работает!

  • Urban

    Я добавил код, но ничего не изменилось. Скорость 49/100 и красная галочка горит. Что Вы можете посоветовать?

  • admin

    Urban если мой код вам не помог попробуйте поискать альтернативу ему в интернете, показатели 49/100 это очень медленно, обязательно займитесь оптимизацией скорости загрузки.

    У меня сейчас при отключенном кеше главная отдает 80/100, и то буду стараться увеличить показатель.

    Может быть, если будет время выложу другой код.

  • Shirtland

    Да кстати ковычки вот эти ” надо заменить на эти ” и только тогда всё работать начинает!

  • admin

    Да странно, выкладывал код с другими кавычками, они как-то сами переделались! Да нужно заменить!

  • Светлана

    Странно. У меня было 75/100. А после применения кода стало 58/100. Ухудшилась однако. А на другой странице результат просто не изменился.

  • admin

    Это странно, а пеге спид показало включение кэширования?

  • Иван

    Помогите разобраться, скопировал код, вставил в .htaccess но при загрузке сайта выдает ошибку 500. В чем проблема? Вижу вверху у человека была такая же ситуация “Заменив Ваши кавычи на обычные (иначе была ошибка 500) я добилась нужного результата”. Прошу объяснить о каких кавычках идет речь и что именно нужно изменить, что бы все заработало!

    Заранее благодарен!

  • admin

    Вы попробуйте вставлять не сразу все коды предложенные мной, а по отдельности, просто может какой-то вам просто не подходит. А кавычки просто замените в блокноте и все!

  • Иван

    Прошу объяснить какие именно кавычки Вы имеете ввиду, приведите пример, если можно.

  • admin

    Вот пример двух разных кавычек ” ”, вторые нужно заменить на первые, просто у некоторых не работает код со вторым примером!

  • admin

    Походу при публикации кавычек у меня на сайте они преобразуются, так что в коменте выше пример с кавычками не удался!!!!!! просто скопируйте код в блокнот и замените в нем все кавычки!

  • Дмитрий

    Для решения данной проблемы пытался изменить код в корневой папке .htaccess. Пробовал различные варианты, но результат так и не изменился. Читал на сайте, что иногда данный
    вопрос можно было решить только с помощью технической поддержки хостинга. Связался с техподдержкой, reg.ru? которые написали следующее: “Мы используем связку nginx+apache. В такой связке Вы не можете управлять кешированием статических файлов (изображений в том числе).” Посоветуйте, какие действия необходимо предпринять для решения данной проблемы. Если поменять хостинг это решит проблему? Или есть более простые варианты решения?
    Заранее спасибо. С уважением Дмитрий

  • admin

    Дмитрий переходите на другой хостинг!

  • Дмитрий

    Максим. Спасибо за совет. Возможно так и придется сделать. Может кого посоветуете? Интересует нормальная техническая поддержка, и хорошие возможности.

  • admin

    Дмитрий посмотрите раздел моего блога хостинг, там есть статья про джино! я на нем сижу, на мой взгляд очень хороший!

  • Дмитрий

    Спасибо Максим, обязательно прочитаю.

  • Ruslan

    Здравствуйте, подскажите пожалуйста.
    добавил код, изменил кавычки, но результат не изменился,
    использование кеша браузера 2/100
    общий результат page speed 67/100
    по поводу кеширования написал в хостинг
    ответ получил следующий:
    Здравствуйте!

    “Кеширование производится на основе заголовков Experation веб-сервером Nginx. Apache основывается на .htaccess”

    то есть все должно работать по идее ?

    так-же интересует вопрос, а что если у меня на разных страницах прописаны разные alt и title на одни и те-же фото, может быть в этом причина ?

    спасибо.

  • admin

    Здравствуйте! все должно работать, alt и title не причем!

  • Евгений

    Максим, здравствуйте!
    Очень полезный и интересный блог у вас. Постоянно читаю.
    Интересует объединение изображений в CSS спрайты. Может вам стоит продолжить серию статей по ускорению сайта? Думаю тема будет достаточно популярной, так как в сети практически нет информации в полном объёме, приходиться отовсюду урывками выхватывать)

  • admin

    Привет Евгений, возможно продолжу эту серию статей, есть кое что интересное!

  • Олег

    для эксплорере нужен кастыль. после предложенных вами изменений, он так кэширует, что все обновления на сайте сразу не доступны

  • admin

    Олег y вас наверное стоит кэшируюший плагин, после публикации просто скиньте кэш и проверьте.

  • Олег

    Ну, это понятно, что после сброса кэша все появляется. Ну, дык, я на хром,опера,мазила проверил, они сразу отображают все обновления. А хромой – нет.
    Кстати, огрооооомнейшее вам спасибо! Мои оценки от page speede до внедрения кода 77/100, после – девяносто пять из ста!!! Я в шоке… А на подстраницах – девяносто семь из ста!!! Очень благодарен

  • admin

    Олег это очень хороший результат!

  • NewDesign.kiev.ua

    Ваш сайт в мозиле оооочень плохо отображает и не только у меня. Видимо перемудрили вы с настройками кэша.

  • admin

    Проверил, у меня вроде нормально отображается! вы какой версией мозилы пользуетесь

  • ROMAN

    Что то не получается….не понятно о каких кавычках идет речь…

  • admin

    Обыкновенные кавычки, у вас просто этот код может не работать. Замените кавычки, попробуйте, если выдает ошибку, значит ищите другое решение.

  • ROMAN

    Вот у меня такой код.: +++++++

    КАК ОН БУДЕТ ВЫГЛЯДЕТЬ ПОСЛЕ ВСТАВКИ? КУДА И ЧЕГО ВСТАВЛЯТЬ?)

  • admin

    Возьмите код, который вас интересует и вставьте в файл .htaccess

  • Seo_C

    Это все хорошо, но с такими настройками WordPress будет не показывать изменения на любой странице после посещения аж 7 следующих дней!! — ExpiresDefault “access 7 days”

    Или если тот первый код не заработает, то и целый год?? — ExpiresDefault “access plus 1 year”

    А ведь страницы WP динамические, на них нужная новая информация появляется постоянно (новости, комментарии…)

    Как с этим быть?

  • Seo_C

    “Внимание! Скопируйте код и вставите в блокнот, затем поменяйте кавычки на свои, если не поменять будет ошибка 500.”

    Это нужно в functions.php темы вставить, чтобы убрать плохие кавычки типа — «!! (у меня были в начале какие-то странные кавычки и это помогло…)

    if ( function_exists(‘remove_filter’) ) {
    # Отключим замену кавычек в тексте записей и страниц
    remove_filter(‘the_content’, ‘wptexturize’);
    # Отключим замену кавычек в заголовках записей и страниц
    remove_filter(‘the_title’, ‘wptexturize’);
    # Отключим замену кавычек в тексте комментариев
    remove_filter(‘comment_text’, ‘wptexturize’);
    }

  • admin

    Seo_C спасибо большое! не знал! на досуге попробую!

  • admin

    Дело в том, что если страница видоизменилась, то и кеш в браузере должен перезаписаться, в любом случае нужно вначале проследить за этим

  • wowik

    Кто-нить выложите готовый код с замененными кавычками,плиз.

  • Pavel

    Так интересно, пишете про оптимизацию изображении, даете людям совет, а сами на своем сайте ничего не делаете?

  • admin

    Pavel почему не делаю? вроде на всех своих сайтах стараюсь оптимизировать если времени хватает!

  • Юрий

    Вот код для Joomla

    ExpiresActive On
    ExpiresDefault “access plus 8 days”
    ExpiresByType text/html “access plus 8 days”
    ExpiresByType image/gif “access plus 8 days”
    ExpiresByType image/ico “access plus 8 days”
    ExpiresByType image/jpeg “access plus 8 days”
    ExpiresByType image/png “access plus 8 days”
    ExpiresByType text/css “access plus 8 days”
    ExpiresByType text/js “access plus 8 days”
    ExpiresByType text/javascript “access plus 8 days”
    ExpiresByType application/x-javascript “access plus 8 days”
    ExpiresByType text/xml “access plus 1800 seconds”

    У меня помогло

  • Наталья

    Это нужно в functions.php темы вставить, чтобы убрать плохие кавычки типа — «!! (у меня были в начале какие-то странные кавычки и это помогло…)

    if ( function_exists(‘remove_filter’) ) {
    # Отключим замену кавычек в тексте записей и страниц
    remove_filter(‘the_content’, ‘wptexturize’);
    # Отключим замену кавычек в заголовках записей и страниц
    remove_filter(‘the_title’, ‘wptexturize’);
    # Отключим замену кавычек в тексте комментариев
    remove_filter(‘comment_text’, ‘wptexturize’);
    }

    Не знаю что это за ерунда.. Она не помогает! Было 75 скорость, стала после установки уже этого кода 70. А при вставке кода с кавычками неправильными получила шок – сайт пропал, ошибка 500. Села и переделала все скобки, но честно очень тяжело -все время путаешься и были пропуски. Пока все не исправила сайт не заработал! Максим, в таких случаях лучше подвешивать ссылку или файл в тестовом формате, чтоб так не мучался никто. Наверное и в прошлый раз, когда сайту меня ломался был виноват подобный код с неправильными значками (к вам это не относится конечно, но уже попадала)
    После установки первого кода и кода из коммента (выше) в файл функций скорость ухудшилась с 75 до 70 из 100. После удаления кода того и другого стало 73.
    По второму коду: ничего не поменялось. Как стало 73, так и осталось.
    А теперь вопрос: В какое место в коде файла ПРАВИЛЬНО вставлять эти коды и почему у вас первый и второй коды в 2-х разделениях?
    Я так поняла что между ними пустая строка: Например вставляла код 2-ой между кодами в файле разделяя строчкой пустой в середину
    здесь код предыдущий (# END WPSuperCache) строка пропущена, затем ваш код (2)

    # использование кеша браузеров
    FileETag MTime Size

    ExpiresActive on
    ExpiresDefault “access plus 1 year”

    #Запрет отдачи HTTP-заголовков Vary браузерам семейства MSIE

    BrowserMatch “MSIE” force-no-vary
    BrowserMatch “Mozilla/4.[0-9]{2}” force-no-vary

    строка пропущена, мой код в файле (# BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    )

    Может код неверно вставляю? Почему результаты хуже, чем должны?

  • Наталья

    Ваш сайт сейчас 92 из 100. Хотелось бы такого результата!

  • Наталья

    Максим, а что это за расширение (плагин) для фаерфокса? Бросила гугл, перешла в лису, стала искать это расширение. На запрос page speed или page speed score был предложен мне только SPTG – Send page To Guron.biz – короче как оказалось это какой то посредник покупок по китайским магазинам )))) мне правда не смешно было, но прикольно! Для гугла всякие расширения предлагаются с созвучным и одноименным названием, но как они работают не понимаю. Вообщем я не заметила чтоб они вообще работали. По очереди поставила, попробовала и посносила. Проверяла в инструментах гугл вебмастер.

  • admin

    Наталья, да все не мог решить проблему с этими кавычками, сейчас вроде все поставил, посмотрим (потом все переделаю в статьях, когда время будет). Посетителей я предупредил в статье, про ошибку 500 и про замену кавычек, а вот чтобы приложить готовый файл как то не подумал.

    Наталья не каждый код может подойти вам, вы пробуйте и замеряйте результат, но помните на разных страницах вашего сайта результат может быть разный, так как у вас на страницах могут быть разные скрипты и изображения.

    1.Код вставляйте в самый конец, перед # END WordPress, если у вас WordPress. И еще вам совет, если делаете изменения в различных файлах вашего сайта, делайте их копию себе на компьютер или прям на хостинге, и если возникает какая либо непредвиденная ситуация, то вы за пару секунд можете восстановить все.

    2. Первый код в двух разных отделениях потому что это Cache-Control – служат для управления кешированием объектов браузерами и прокси-серверами, можно оставить пустую строку между ними.

    А про page speed, я писал в другой статье, там я рассказывал как установить его в лису, почитайте, очень полезное расширение, пригодится.

    А чтобы вам добиться таких результатов как у меня, используйте еще gzip сжатие, вот выкладываю код, скорость загрузки сайта он может увеличить вдвое, но может возрасти нагрузка на сервер!!!

    # gzip сжатие

    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4.0[678] no-gzip
    BrowserMatch bMSIE !no-gzip !gzip-only-text/html

    mod_gzip_on Yes
    mod_gzip_item_include file \.js$
    mod_gzip_item_include file \.css$

  • Наталья

    Максим, большое спасибо! Очень подробно расписали. Вообщем то я так и стараюсь сохранить файлик в “первозданном виде”, чтоб можно было поправить. А вот этот код сжатия его в какое место вставлять? Я так полагаю тоже в файл .htaccess? До или после кодов ускоряющих. Еще вопрос я смотрю что в коде указан броузер мозилла – это только для этого броузера? сама я лисой не пользуюсь -у меня там например твиттер не работает (другое даже не проверяла) и люди заходят с абсолютно разных броузеров. Это настораживает, что мозилла только указан.
    А еще у меня стоит кэширующий плагин WPSuperCache. Но на днях одна посетительница жаловалась в комментах что сайт долго грузится :( Плагин и настроен и всё время им пользуюсь. Его не надо отключать на время? а то он у меня все рвемя активный.

  • admin

    Код сжатия тоже в конец файла htaccess, можно до можно после ускоряющих кодов. Код сжатия для всех браузеров. WPSuperCache не пользовался и особенностей его работы не знаю.

  • S@m

    Для тех, кто утверждает, что код не работает хочу пояснить: прежде чем повторить анализ сайта через page speed, обновите страницу сайта! Если вы будите сразу клацать “refresh analisys”, то не увидите результата!

    Автору большое спасибо за статью! Всё работает как надо!

  • Стас

    Спасибо! Помогло!
    Было 55/100, стало 90/100.
    Кавычки в коде пришлось заменить.

  • Роман

    Спасибо за толковую статью. Толковее не видел. Скорость была и так неплохая (73) но теперь стала 82. Вопрос-в джумле уже есть встроенное сжатие. Интересно, что эффективнее использовать – код в хтацесс или стандартными средствами? Надо проверить…или уже проверяли?

  • admin

    Роман, я уже проверял в хтацесс эффективнее!

  • Татьяна

    Здравствуйте, у меня такая проблема, файла хтацесс в корневом каталоге моего сайта нет, но он сервером поддерживается. В поддержке мне посоветовали самой создать этот файл. Я то его создала с Вашим кодом, но какое у этого файла расширение?

  • admin

    Здравствуйте, создаете обыкновенный txt файл.

  • Денис

    Спасибо, помогло! Но только частично. Помог 2-й вариант, но только почему то .js не хочет кэшироваться

  • Denis

    Спасибо за статью, помогла

  • Николай

    Респект тебе за хорошее описание.

  • Александр

    А у меня почему то выдаёт ошибку 500 – даже после смены ковычек!

  • Дмитрий Рекун

    Макс, привет! Что-то я дооптимизировался, выдает ошибки 404 на всех кроме главной. Проверь пожалуйста мой код.

    Сносил его полностью, не помогает. После изменения, при сохранении был запрос на смену кода с ANSI на Юникод, поменял. Потом менял обратно, не помогает

    Возможно проблема в роботе. До редакции htcctess, редактировал robot.txt по твоей статье. Но после замены, не проверял сайт.

    Код робота оставил под статьей правильный робот

  • Дмитрий Рекун

    Сам решил. Проблема была в htcces, только я не понял какая. Если поймете, подскажите пж.

    Я удалил отредактированный файл и вставил из бэкапа, тогда заработал сайт.

  • admin

    Дмитрий, ответил в другой статье, роботс не причем! Просто в htcctess какой то код не подходит! добавляйте по одному и проверяйте работоспособность! потом бывает проблема, что при копировании с сайта, заменяются кавычки и запятые! их просто нужно вручную (с клавиатуры) заменить!

  • Дмитрий

    Максим, добрый день. Объясни как должен выглядеть твой код. Имеет ли значение куда его вставлять в файле .htacces в начало или в конец?
    Первый код должен выглядеть так?

    # кеширование в браузере на стороне пользователя

    ExpiresActive On
    ExpiresDefault “access 7 days”
    ExpiresByType application/javascript “access plus 1 year”
    ExpiresByType text/javascript “access plus 1 year”
    ExpiresByType text/css “access plus 1 year”
    ExpiresByType text/html “access plus 7 day”
    ExpiresByType text/x-javascript “access 1 year”
    ExpiresByType image/gif “access plus 1 year”
    ExpiresByType image/jpeg “access plus 1 year”
    ExpiresByType image/png “access plus 1 year”
    ExpiresByType image/jpg “access plus 1 year”
    ExpiresByType image/x-icon “access 1 year”
    ExpiresByType application/x-shockwave-flash “access 1 year”

    # Cache-Control

    # 30 дней

    Header set Cache-Control “max-age=2592000, public”

    # 30 дней

    Header set Cache-Control “max-age=2592000, public”

    # 2 дня

    Header set Cache-Control “max-age=172800, public, must-revalidate”

    # 1 день

    Header set Cache-Control “max-age=172800, private, must-revalidate”

  • admin

    Здравствуйте Дмитрий! Все правильно, только обратите внимание на кавычки, мой блог при публикации их меняет на свои, так что нужно их просто заменить, если код не работает! Код вставьте вконец файла!

  • Андрей

    Opencart поддерживают данные коды? воткнул их, никаких изменений не произошло… а жаль, по page speed всего лишь 80/100
    И почему то когда использую ваш код сжатия gzip, упомянутый выше выскакивает ошибка 500…

↑ Получай комментарии на E-MAIL

0.94MB/0.00074 sec