Оптимизация сайта и заголовки Cache-Control

#
Оптимизация сайта и заголовки Cache-Control
Хороший плагин для Firebug Page Speed. Весь вечер сидел оптимизировал сайт на HostCMS Визуально стал бегать быстрее. Остался главный вопрос - как разрешить браузеру кэшировать файлы с сайта? Согласно http://code.google.com/intl/ru/speed/page-speed/docs/caching.html  в заголовке ответа сервера должен быть атрибут Last-Modified, Expires и max-age. У нас видно только Last-Modified и Etag. Firebug советует сделать тэг max-age у картинок. Вроде бы грузятся каждый раз снова. Ну или кэшируются не во всех браузерах. Время жизни у css стоит очень маленькое.
Хостер сказал обращаться к разработчику ПО, то есть к вам, Хостмэйк Что скажете ?]
http://www.aiventa.ru
Модератор
#
Re: Оптимизация сайта и заголовки Cache-Control
hell0men,
1. Система отдает Last-Modified и Expires по умолчанию (их может резать хостер и/или заменять своими). Чтобы запретить отдачу используются константы SET_EXPIRES и SET_LAST_MODIFIED со значением false
Время в секундах, на которое должно увеличиваться текущей время задается константами EXPIRES_TIME и LAST_MODIFIED_TIME. Если они не заданы - используется значение 300 - (5 мин.)
Также если не указана или указана константа SET_CACHE_CONTROL со значением true выдается заголовок
Cache-control: {тип}, max-age={значение}
при этом {значение} берется равным EXPIRES_TIME

Тег max-age у картинок и время жизни у css-файла вне компетенции системы.
Этот вопрос к хостеру или руководству по инструкция Apache в .htaccess
#
Re: Оптимизация сайта и заголовки Cache-Control
Сейчас у меня файлов заголовки выглядят так:
Date   Tue, 17 Nov 2009 13:17:08 GMT
Server   Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch15 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8
Connection   close
Etag   "12b8289-bb5-4788169fac8c0"
Vary   Accept-Encoding

Заголовок у странички
Date   Tue, 17 Nov 2009 13:17:41 GMT
Server   Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch15 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8
X-Powered-By   HostCMS 1838671550 -186917087 -1708627241
Expires   Tue, 17 Nov 2009 13:17:41 GMT
Cache-Control   public, max-age=0
Pragma   no-cache
Last-Modified   Tue, 17 Nov 2009 13:17:41 GMT
Vary   Accept-Encoding
Content-Encoding   gzip
Content-Length   12688
Connection   close
Content-Type   text/html


Попробовал добавить константу SET_CACHE_CONTROL true. Не заметил разницы.
Speed Test все равно ругается на картинки и скрипты:
The following resources are missing a cache expiration. Resources that do not specify an expiration may not be cached by browsers. Specify an expiration at least one month in the future for resources that should be cached, and an expiration in the past for resources that should not be cached:

Пробовал в htaccess менять параметры - тоже ничего не меняется через mod_header и mod_expires
http://www.aiventa.ru
Модератор
#
Re: Оптимизация сайта и заголовки Cache-Control
hell0men писал(а):
max-age=0

значит константа EXPIRES_TIME у Вас 0.

hell0men писал(а):
Speed Test все равно ругается на картинки и скрипты:

Могу только отправить к хостингу или читать статьи по оптимизации, если рекомендации из статей не работают - то снова к хостингу, отдача файла Apache-м - это не вопросы CMS.
#
Re: Оптимизация сайта и заголовки Cache-Control
EXPIRES_TIME по-дефолту, то есть 900
Возможно дело и в хостинге.
http://www.aiventa.ru
Модератор
#
Re: Оптимизация сайта и заголовки Cache-Control
hell0men,
судя по
Cache-Control   public, max-age=0
если это заголовок отправляет система, а не подменяет хостинг, то значение EXPIRES_TIME все-таки 0.
Авторизация