- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день
По рекомендации одного из онлайн-сервисов, проверяющих насколько сайт пригоден для просмотра с трубок, включил кеширование методом
в index.php (по сути весь движок в нем)
.htaccess пустой (там только 404 прописан)
Других хедеров, которые могли бы эти затирать - нет.
В результате все равно
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Сервер VestaCP (Apache + Nginx)
Откуда растут ноги?
Рекомендую создать файл test.php со следующим содержимым:
и проверить ответ сервера.
Я начинаю верить в шаманский бубен.
test.php выдает правильный заголовок, index.php тоже если после header() выдать die(), но если скрипт будет обработан до конца - хедер no-store, no-cache
И это при том что функция header() из файла и инклюдов вызывается только 4 раза, а именнно код ответа 404, 503 и Location для избавления от дублей. Буду искать кто шлет левый заголовок...
...
Не вижу причины, ни в одном файле в header ничего что касается кеша не задается...
Я начинаю верить в шаманский бубен.
test.php выдает правильный заголовок, index.php тоже если после header() выдать die(), но если скрипт будет обработан до конца - хедер no-store, no-cache
И это при том что функция header() из файла и инклюдов вызывается только 4 раза, а именнно код ответа 404, 503 и Location для избавления от дублей. Буду искать кто шлет левый заголовок...
...
Не вижу причины, ни в одном файле в header ничего что касается кеша не задается...
обычно это делается функцией Trace. На PHP этот самый trace можно сделать так: после каждой подозрительной строчки (с include) ставите exit и проверяете ответ сервера, и так до тех пор, пока не найдете причину. Нашли файл - дальше смотрите его и там ищете include☝ либо давайте доступ к серверу (не публично, есс-но)
Та у меня там всего 2 инклюда :)
Движок сам писал в 2010 с доработками в последующие годы. Видимо, туплю. Так и буду делать на локальной копии, чтобы не пугать людей
Та у меня там всего 2 инклюда :)
Движок сам писал в 2010 с доработками в последующие годы. Видимо, туплю. Так и буду делать на локальной копии, чтобы не пугать людей
еще одно решение: вставьте header в конец index.php или в конец последнего включаемого файла☝
Поищите в коде header() (возможно он задается в подключаемых файлах) ну или задайте вручную нужный вам заголовок кэширования.