Здравствуйте!
Имею Drupal7 и модуль Views
В настройках Drupal жизнь кеша 5 минут
В настройках страничек Views тоже 5 минут
Однако кеш живет далеко не 5 минут. Как минимум 1 час.
Мне необходимо что-бы кеш жил строго 5 минут. Т.к. каждые ~5 минут происходит добавление новой ноды, но анонимы это заметят не скоро. Плюс страдает индексация, т.к. боты тоже получают ноды с задержкой.
Как заставить Drupal чистить кеш каждые 5 минут? Где-то слышал, что кеш чистит крон. Но он запускается раз 1 час, меньше поставить нельзя. Как же быть?
Комментарии
А без кэша никак не обойтись?Запрос вьюса очень тяжелый, или посещаемость большая?
Каким ботам очень критично получение нового контента в блоке каждые 5 минут?
Обойтись то можно, но рано или поздно он потребуется. Пока что база всего 10ГБ. Стоит на выделенном сервере. Запас есть, но хочется заранее подготовиться.
Запрос вьювса довольно тяжелый, но терпим. Пока только 20 000 нод. Ожидается 1 000 000.
Боты любят обновления контента. Если на сайте обновляется контент постоянно и в маленькие промежутки времени, то по сайту начинает ходить "Быструмбот". Он практически моментально индексирует все, что находит.
А если без вьюса,самому сделать запрос? Это быстрее будет работать, и кэш там легко сделать,с точностью до секунды.
Я c API друпала никогда не работал. Не представляю как это сделать грамотно. Так можно еще сильнее сервер повесить.
Нашел способ запуска крона каждые 5 минут. Модуль Elysia cron. Через него запускаю каждые 5 минут крон. Вроде все работает. Кеш живет 5 минут, в редких случаях до 10 минут. По статистике в среднем крон в работе 8 секунд. Думаю это нормально. Зато все ноды попадают в sitemap и индексируются моментально.