Оптимизация Joostina (вариант htaccess и файлы)
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.
« Защита скриптов | getInstance() в Joostina 1.3.0 » |
---|
Категории
- Joostina 1.2.0 ( 1 )
- Joostina 1.3.0 ( 20 )
- Фишки ( 1 )
- Расширения ( 3 )
- Советы ( 13 )
- Процесс ( 3 )
- Обо всём ( 9 )
- Форум для Joostina ( 2 )
- Разработка YaForms ( 3 )
- Книга «Реактивные веб-сайты» ( 3 )
Комментарии
- JamesLet → Выпуск YarBB (компонент форума)
- AndrewCus → Вариант переезда с Joostina 1.2.0 на 1.3.0
- Josephlug → Вариант переезда с Joostina 1.2.0 на 1.3.0
- LouisNeaCy → Вариант переезда с Joostina 1.2.0 на 1.3.0
- Joanne → Работа с вкладками
- HaroldZes → Вариант переезда с Joostina 1.2.0 на 1.3.0
- Gary → Оптимизация через базовые настройки системы