Як включити кешування htaccess файлом - модуль expires

Як включити кешування htaccess файлом - модуль expires
Всім привіт. Одна з налаштувань сайту, що дозволяє збільшити швидкість його завантаження - це кешування. Це коли браузер не завантажує дані при кожному новому переході, а, завантаживши їх один раз, зберігає в кеші і в наступні рази моментально дістає їх звідти. Я хочу розповісти, як можна зробити кешування htaccess-файлом. Для цього в ньому потрібно прописати деякі налаштування.

Додаємо за допомогою файлу htaccess кешування картинок

Взагалі в цьому файлі можуть зберігатися різні настройки сервера і движка і він є практично у всіх сайтів. Але навіть якщо файлу немає, його можна створити. Для цього простий текстовий документ збережіть з ім'ям .htaccess і таким же розширенням. (Розширення повинно бути htaccess, а не txt).

Всі ми, вебмастера і розробники, постійно працюємо з сайтами. Хотів би вам порекомендувати майданчики, якими користуюся сам:
  1. Reg.ru - тут реєструю і продовжую доменні імена, дуже надійна компанія!
  2. HostIQ - хостинг преміум якості.
  3. Ihor - більш бюджетний, але теж дуже якісний хостинг-провайдер.
  4. Telderi.ru - єдина надійна біржа в рунеті, на якій можна купити готові сайти з доходом!

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

модуль expires


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"


Цей шматок коду потрібно вставити в htaccess-файл. Якщо у вас там вже щось є, то вставте в самий кінець, наприклад, але ні в якому разі не в середину. Що ж всі ці записи означають?

Закриваються і відкриваються кутові дужки просто показують початок і кінець модуля. Рядком ExpiresActive On ми активуємо модуль, наступний рядок вказує час кешування за замовчуванням.

Ну а далі найцікавіше - починаються команди, які безпосередньо включають кешування даних для таких форматів, як gif, jpeg і png. Час встановлюється на 2 місяці, але це просто для прикладу. Можна поставити рік рік, хоч 12 годин, скільки захочете. Навіть в хвилинах і секундах можна задавати.

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

Ну а ви запитаєте, че ж ти не закешовану заодно скрипти і таблиці стилів? Це принесе набагато менше користі - приріст швидкості буде, але мінімальний. До того ж зараз я все ще активно вношу правки в подібні файли, тому їх занесення в кеш поки відкладається.

Користь від кешування

А користь як там не є справжня - тест швидкості сторінок від Google показав, що швидкість моїх сторінок збільшилася на 5-6 пунктів. Та й по сайту подорожувати стало набагато швидше, ніж до виконання цих дій. Кешування htaccess модулем серйозно поліпшило швидкодію сайту, але ж це всього лише кілька рядків коду. Ось така у мене на сьогодні інформація. А ти зробив кешування?