Авторизация на сайте

 

Оптимизация Joostina (вариант htaccess и файлы)

Дата начала публикации: 16.06.2009

1. Механизм ETag (Entity Tag) предназначен для обнаружения новых версий запрошенных файлов. Когда сервер отсылает клиенту файл, он добавляет заголовок ETag, в который записывает хеш отправляемого файла. Отключаем ETag
Код:
Header unset Pragma
FileETag None

 

2.  Графика (части шаблона, изображения в контенте), js, css, ico, включенное видео и проч. ОЧЕНЬ редко обновляются кэшируем их на максимальный срок
Код:
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
Header unset Last-Modified
</FilesMatch>

// max-age=290304000 - 480 недель
* С помощью заголовка Cache-Control можно указать, как долго прокси-сервера могут хранить файлы в кеше.
** Удаление заголовка Last-Modified вместе с заголовком ETag позволит полностью избежать использования запросов проверки новых версий файлов If-Modified-Since и If-None-Match. Таким образом файлы будут кешироваться только на основании имеющихся значений Cache-Control и Expires.
*** Категорическим образом не рекомендуют удалять Last-Modified и ETag для .html файлов.

3. Сжатие css и  js файлов (актуально ТОЛЬКО для apache 2)
Код:
<FilesMatch "\.(js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>

4. Дополнительно:

1) Минимизация css и js Пользуюсь следующими сервисами:  http://www.codebeautifier.com/ (для css, работает на csstidy 1.3) и http://dean.edwards.name/packer/ (для js).

2) Оптимизация графики Советую http://sapegin.ru/picturebeaver - оптимизирует gif, png, jpg, jpeg (инструкция на сайте), сам скрипт там же.

3) Вынести в шаблон вызовы css из используемых на сайте модулей, поставив их в head, но обернув условием вызова только при наличии данного модуля/пункта меню, комментируя в самих модулях вызов этого стилевого файла.

4)  Вынести все js как можно ниже (перед </body>). Можно также вынести и js сторонних расширений (комментариев, голосований и проч.) обернув их условиями, по аналогии с css.

 

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


Защитный код
код с картинки (Обновить)