Я хочу запустить скрипт обновления на страницах, которые не просматривались и не обновлялись в течение X дней. Я использую метаданные сообщений для кэширования некоторых связанных данных RSS-канала и хочу, чтобы они обновлялись раз в неделю или две, но только в том случае, если страница действительно просматривалась в течение последних двух или трех недель, включая ботов.
Есть ли внутренний счетчик или что-то еще, у которого есть эти данные, или мне придется создать что-то, что хранит временную метку UNIX в качестве метаданных сообщения при просмотре страницы?
Журнал/количество просмотров сообщений изначально недоступен. Это ресурсоемкий процесс (запись в базу данных намного дороже, чем чтение) и не будет работать (если выполняется на чистом PHP) с большинством плагинов кэширования.
Существует ряд плагинов/сервисов, которые предлагают аналитику с помощью отслеживания на основе JS или изображений. Лучше всего позволить такому сервису обрабатывать аналитику и извлекать данные оттуда.
Это сработало бы, но было бы практически невозможно обобщить плагин, чтобы он делал что-то подобное. Классная идея однако.
Да, это особенность установки. Я думаю, вам все равно нужно что-то взвешенное, потому что сканеры посетят любую страницу один раз.
Большинство веб-серверов имеют так называемый лог-файл. Когда ваш сайт использует эффективные канонические постоянные ссылки, вы можете получить эту информацию из URI запросов, хранящихся в файлах журнала доступа.
Это может выполняться как задание уборщика в фоновом режиме один раз в день/неделю, запрашивая URI в соответствии со структурой постоянных ссылок вашего сайта и создавая надмножество всех URI в виде хэш-таблицы для публикации идентификаторов.