Как найти время в последний раз?
Вопрос
Я хочу запустить сценарий обновления на страницах, которые не были просмотрены и обновлены в течение X дней. Я использую Post Meta для кэширования некоторых связанных данных о каналах RSS, и я хочу, чтобы они обновлялись один раз в неделю или две, но только если страница фактически была просмотрена в течение последних двух или трех недель, включая ботов.
Есть ли внутренний счетчик или что -то в этом роде, в котором есть эти данные, или мне придется построить что -то, что хранит временную метку UNIX в виде Meta Meta Ofter Page View?
Решение
Опубликовать просмотры журнал/count не доступен изначально. Он интенсивный ресурс (записи базы данных гораздо дороже, чем чтение) и не будет работать (если это сделано в Pure PHP) с большинством плагинов кэширования.
Существует количество плагинов/сервисов, которые предлагают аналитику с помощью JS или отслеживания на основе изображений. Лучше всего позволить такой сервисной аналитике и получить данные оттуда.
Другие советы
У большинства веб -серверов есть так называемый журнальный файл. Когда ваш сайт использует эффективные канонические постоянные ссылки, вы можете получить эту информацию из запроса URIS, хранящейся в калькулете.
Это может быть выполнено в качестве работы уборщика на заднем плане один раз в день в неделю, запрашивая URI против структуры постоянной ссылки вашего сайта и суперсет Generate All Uris как хеш-стола для публикации идентификаторов.