Собственно сабж.
Набрел тут на один сервис для проверки скорости загрузки сайта - webo.in Проанализировав сайт нашел слабые (точнее "тяжелые" элементы). У меня это таблицы стилей и js. На точные размеры в КБ на смотрел - оценивал чисто визуально по представленным данным.
Немного погуглив нашел разные варианты ускорить загрузку. Остановился на на наименее геморном (в плане минимум ковыряния кода в разных местах сайта) - правку в файле ".htaccess".
Ранее использовал код вида
mod_deflate работает со всеми современными браузерами, но некоторые старые версии браузеров не поддерживают обработку сжатых данных. Для их обхода используется следующая конфигурация
Решил попробовать что-то новое. Поменял на конструкцию вида
Директива SetOutputFilter DEFLATE добавляет модуль mod_deflate, который сжимает файлы, к выходным фильтрам, а блок FilesMatch ограничивает действие этого фильтра только файлами js и css.
Проверил на 3 браузерах под 2 ОС - работает, и визуально быстрее чем было ранее...
Были и другие варианты реализации, но остановился на этом.
Набрел тут на один сервис для проверки скорости загрузки сайта - webo.in Проанализировав сайт нашел слабые (точнее "тяжелые" элементы). У меня это таблицы стилей и js. На точные размеры в КБ на смотрел - оценивал чисто визуально по представленным данным.
Немного погуглив нашел разные варианты ускорить загрузку. Остановился на на наименее геморном (в плане минимум ковыряния кода в разных местах сайта) - правку в файле ".htaccess".
Ранее использовал код вида
| Код |
|---|
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_deflate работает со всеми современными браузерами, но некоторые старые версии браузеров не поддерживают обработку сжатых данных. Для их обхода используется следующая конфигурация
Решил попробовать что-то новое. Поменял на конструкцию вида
| Код |
|---|
<IfModule mod_deflate.c> <FilesMatch "\.(js|css)$"> SetOutputFilter DEFLATE </FilesMatch> </IfModule> |
Директива SetOutputFilter DEFLATE добавляет модуль mod_deflate, который сжимает файлы, к выходным фильтрам, а блок FilesMatch ограничивает действие этого фильтра только файлами js и css.
Проверил на 3 браузерах под 2 ОС - работает, и визуально быстрее чем было ранее...
Были и другие варианты реализации, но остановился на этом.
