В една от предишните статии на нашите „Съвети от support- a” говорихме „надълго и нашироко“ за оптимизирането на сайта от страна на сървърни ресурси. В тази публикация ще представим добри практики за оптимизиране на бързодействието на сайта и визуализирането му в браузъра (front-end частта). Както и заглавието издава – чрез mod_expires. Малките „хитрини“, които ще видите в статията са споделени от истинските професионалисти на нашата хостинг компаня СуперХостинг.БГ и веднага дават резултат! А защо са „хитрини“ и защо „част 2“ … ще разберете няколко реда по-късно. 🙂
mod_expires е модул на Apache уеб сървъра, който указва на уеб браузърите колко време да кешират ресурсите. Особено подходящ е за сайтове, които имат много статични файлове – css, js, изображения. Модулът предлага две възможности за настройка на кеширането:
- кешът да се пази определено време след достъпването на ресурса при потребителя (Пример без посочване на типа на файла – ExpiresDefault „access plus 1 day“);
- кешът да се пази определено време след последната модификация на файла (Пример без посочване на типа на файла – ExpiresDefault „modification plus 1 day“).
mod_expires се активира чрез .htaccess файла – конфигурационният файл за управление на сървърни настройки за вашия хостинг акаунт.
В примера по-долу сме посочили следното: картинките (.gif, .jpeg, .png) да се кешират до 1 месец след първоначалния достъп на посетителя до сайта, а js и css файловете – до 7 и съответно 30 дни след първоначален достъп. Всички останали типове (text/html, например) се кешират до 1 ден след последната модификация на файла. Показали сме стандартен (default syntax) и алтернативен (alternate syntax) синтаксис на използваните директиви.
### activate mod_expires
ExpiresActive On
### Expire .gif’s 1 month from when they’re accessed (Default algorithm)
ExpiresByType image/gif A2592000
### Expire .jpg’s 1 month from when they’re accessed
ExpiresByType image/jpg A2592000
### Expire .png’s 1 month from when they’re accessed
ExpiresByType image/png A2592000
### Expire .js’s 7 days from when they’re accessed (Alternative algorithm)
ExpiresByType text/js „access plus 7 days“
### Expire .css’s 30 days from when they’re accessed
ExpiresByType text/css „access plus 30 days“
### Expire everything else 1 day from when it’s last modified
ExpiresDefault „modification plus 1 day“
Ще се радваме и вие да споделите дали използвате mod_expires или по-скоро – Какви начини за оптимизиране на бързодействието на сайта си използвате?
И накрая, тъй като обещахме да посочим защо „част 2“ присъства в заглавието – логичния отговор е: защото има и част 1: 🙂
![7 идеи за повече трафик към Вашия онлайн магазин [Аудио] 7 идеи за повече трафик към вашия онлайн магазин](https://blog.superhosting.bg/wp-content/uploads/2017/07/7-ideas-how-to-drive-more-traffic-to-your-online-store-blog-01-150x150.jpg)
![10 основни грешки при изграждането на един уебсайт [Аудио] 10 основни грешки при изграждането на един уебсайт](https://blog.superhosting.bg/wp-content/uploads/2021/10/SH_Fail_blog-1-150x150.png)
![Имам онлайн магазин, но нямам поръчки. Защо? [Аудио]](https://blog.superhosting.bg/wp-content/uploads/2017/08/SH-shopingbag-blog-150x150.png)