Почему HTTP заголовки никак не подтягиваются? Прошу помощи

Аватар пользователя Boozenok Boozenok 10 апреля 2017 в 1:22

Вроде и простой вопрос, и все должно быть хорошо, но никак не хотят подтягиваться HTTP заголовки Sad Стоит Boost.

Перепробовала миллион способов, а все равно нечего не помогает. Дайте дельный совет!

Что нужно:

1. Last-Modified – отдавать реальную дату последнего изменения текущей страницы сайта.
Например,
Last-Modified: Mon, 19 Oct 2015 02:28:12 GMT

2. If-Modified-Since - на запрос с таким заголовком сервер должен возвращать код 200, если в Last-Modified указана дата новее, чем отправлено в запросе If-Modified-Since. Если содержимое с указанной даты не менялось (дата в Last-Modified старее), то сервер должен возвращать код ответа 304.

3. Cache-Control – отдавать для страниц сайта max-age=86400, для всех подключаемых ресурсов (CSS, JS, шрифты, изображения) – max-age=604800.
Например
Cache-Control: max-age=86400, must-revalidate
или
Cache-Control: max-age=604800, must-revalidate

4. Vary – отдавать сообщение браузеру о том, что отдаваемый вариант кода сайта зависит от браузера клиента.
А именно,
Vary: User-Agent

Комментарии

Аватар пользователя bsyomov bsyomov 10 апреля 2017 в 11:43

Начните с того, на чём работает ваш сайт и что именно вы пытаетесь сделать, чтобы всё работало как надо.
Если у вас apache, начните с проверки, а включён-ли вообще mod_headers.

Аватар пользователя bsyomov bsyomov 11 апреля 2017 в 1:35

Но дополнительной информаци, чтобы вам можно было бы помочь, так и не предоставили...

Аватар пользователя Boozenok Boozenok 31 мая 2017 в 1:48

Возвращаюсь к вопросу. Ребята, подскажите.
Почему BOOST не хочет отдавать нормальные заголовки? Если страницы не кешируются - проблем нет

Аватар пользователя dgastudio dgastudio 31 мая 2017 в 10:10

потому что не стоит ерундой страдать.
возьмите нормальный хостинг
+ php 7
+ mariadb
+ memcached
пример, og.ru, flashnord.ru

boost это из серии сделать ram disk на основе оперативки в dos'е.

Аватар пользователя bsyomov bsyomov 1 июня 2017 в 16:09

Не стоит бред писать.
Буст это прекрасный способ для не часто обновляемого сайта с анонимными посетителями на порядки понизить нагрузку и на много повысить скорость отдачи страниц. Альтернатив этому походу, в таких условиях, фактически нет - это самое быстрое решение, и самое правильное.

Аватар пользователя dgastudio dgastudio 1 июня 2017 в 16:10

расскажете мне, что же такое сделает буст, что не сделает кеш друпала? кроме как смены хранения кеша из базы в файловую систему?

а по поводу "прекрасного" способа... посмотрите количество багов с ним...

Аватар пользователя bsyomov bsyomov 1 июня 2017 в 16:19

Буст сохраняет на диск полностью готовые html файлы, и вообще при GET запросах, не вызывает никакого бутстрапа Drupal. Даже до обработчика php дело не доходит, не то что до drupal. Это огромная разница.

Большинство "багов" из-за желания иметь серебряную пулю, попытки использовать где ни попадя в надежде что он "сделает хорошо", и непонимания принципов его работы.

Аватар пользователя bsyomov bsyomov 1 июня 2017 в 16:15

Всё, что вы тут хотите сделать, делает не boost. Вообще - boost только создаёт файлы на диске, если их там нет, или кончился TTL.
Копайте конфигурацию вашего веб сервера.
Он на основе даты создания файла, и своей конфигурации, должен выставлять нужные заголовки.

Может reverse-proxy ваш и отрезает, например? Или вообще статику отдаёт, в итоге,не апач?

Вы ничего так и не написали о вашей конфигурации, и никто вам не сможет с имеющейся информацией помочь.

Аватар пользователя Studio VIZA Studio VIZA 1 июня 2017 в 18:23

Буст безукоризненно работает на одном сервере из восьми. Характеристики площадок как бы похожи, но чтоб понять это "как бы", надо учить сотни инструкций.

Аватар пользователя bsyomov bsyomov 1 июня 2017 в 18:47
2

Чёрт - магия как она есть!
А ведь достаточно, просто понимать, как работает, и настраивается веб сервер. Smile