Как сделать кэширование htaccess файлом

htaccessВсем привет. Одна из настроек сайта, позволяющая увеличить скорость его загрузки – это кэширование. Это когда браузер не загружает данные при каждом новом переходе, а, загрузив их один раз, сохраняет в кэше и в следующие разы моментально достает их оттуда. Я хочу рассказать, как можно сделать кэширование htaccess-файлом. Для этого в нем нужно прописать некоторые настройки.

Добавляем с помощью файла htaccess кэширование картинок

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

Осталось только разобраться с тем, что же писать в нем. Я предлагаю разобрать уже готовый кусок кода, который добавляет кэширование всех основных форматов картинок, после чего вы сами сможете догадаться, что еще можно туда добавить. Вообще именно кэширование изображений дает наибольший эффект, потому что они занимают 80-95% веса любой веб-странички.

Модуль expires

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 1 month"

    ExpiresByType image/gif "access plus 2 months"
    ExpiresByType image/jpeg "access plus 2 months"
    ExpiresByType image/png "access plus 2 months"
</IfModule>


Этот кусок кода нужно вставить в htaccess-файл. Если у вас там уже что-то есть, то вставьте в самый конец, например, но ни в коем случае не в середину. Что же все эти записи означают?

Закрывающиеся и открывающиеся угловые скобки просто показывают начало и конец модуля. Строкой ExpiresActive On мы активируем модуль, следующая строка указывает время кэширования по умолчанию.

Ну а дальше самое интересное – начинаются команды, которые непосредственно включают кэширование данных для таких форматов, как gif, jpeg и png. Время устанавливается на 2 месяца, но это просто для примера. Можно поставить год год, хоть 12 часов, сколько захотите. Даже в минутах и секундах можно задавать.

Заметьте, что мы указываем MIME-тип данных. Ниже я предлагаю небольшой список MIME-обозначений для популярных форматов:

image/x-icon – иконки ico
image/jpeg
image/png
image/gif
application/x-shockwave-flash - флэш
text/css – таблицы стилей css
text/javascript – файлы javascript
application/javascript
application/x-javascript
text/html – html документы
application/xhtml+xml

Ну а вы спросите, че ж ты не закэшировал заодно скрипты и таблицы стилей? Это принесет намного меньше толку — прирост скорости будет, но минимальный. К тому же сейчас я все еще активно вношу правки в подобные файлы, поэтому их занесение в кэш пока откладывается.

Польза от кэширования

А польза самая что ни на есть настоящая – тест скорости страниц от Google показал, что скорость моих страниц увеличилась на 5-6 пунктов.кэширование htaccess и его польза Да и по сайту путешествовать стало намного резвее, чем до выполнения этих действий. Кэширование htaccess модулем серьезно улучшило быстродействие сайта, а ведь это всего лишь несколько строчек кода. Вот такая у меня на сегодня информация. А ты сделал кэширование?

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: