Как сделать чтобы кэш не сбрасывался сам? Надоели предупреждения яндекс-вебмастера

Аватар пользователя qwert123 qwert123 12 февраля в 13:44

Проблема в том что сайт новый, пока на него никто не заходит и в яндекс вебмастере все время критическая ошибка - сайт грузится более 3 сек. Закэшированная версия грузится 100-200 мс, проблема видимо в том что робот попадает в тот момент когда страница незакэширована.

Кэширование используется встроенное (блоков и страниц), настройки такие:

- минимальное время жизни кэша: 1 день (больше к сожалению нельзя)
- Время жизни кэша страниц: нет (т..е максимальный период неограничен)

Но так как на сайт пока кроме робота яндекса никто не заходит, он и появляется там первым и кушает всю версию страницы некэшированную.

Есть какие-то варианты решения проблемы в такой ситуации? Может плагин какой который автоматом страницы обходит чтобы кэш сформировался.

0 Thanks

Лучший ответ

Аватар пользователя gun_dose gun_dose 12 февраля в 15:15
2

Это не кэш, а крон. Он отрабатывает раз в три часа, когда кто-нибудь заходит. Если никто не заходит больше трёх часов, то первый вошедший инициирует запуск крона.

Самый правильный путь решения: настроить в системе (на сервере) выполнение крона по этому мануалу

Неправильный путь - пойти по ссылке /admin/config/system/cron и поставить периодичность крона "1 раз в никогда".

Комментарии

Аватар пользователя gun_dose gun_dose 12 февраля в 15:15
2

Это не кэш, а крон. Он отрабатывает раз в три часа, когда кто-нибудь заходит. Если никто не заходит больше трёх часов, то первый вошедший инициирует запуск крона.

Самый правильный путь решения: настроить в системе (на сервере) выполнение крона по этому мануалу

Неправильный путь - пойти по ссылке /admin/config/system/cron и поставить периодичность крона "1 раз в никогда".

Аватар пользователя adano adano 12 февраля в 15:32
gun_dose wrote:

Неправильный путь - пойти по ссылке /admin/config/system/cron и поставить периодичность крона "1 раз в никогда".

Чего?
Если отрабатывает серверный crontab, то системный как раз и правильней ставить в "Никогда".

Аватар пользователя ivnish ivnish 12 февраля в 15:36
2

Он имел ввиду выключить веб-крон не имея крона на сервере. Это неправильный путь.

Аватар пользователя zvse zvse 12 февраля в 17:29
1

Если нужен прям статический кеш страниц - отключите вообще крон system_cron
можно использовать Elysia cron для этого
Но советую - раз в месяц хотя бы запускайте его в ручном режиме, потому что объем базы будет расти
Если есть VDS и возможность что-то устанавливать - поставьте Varnish и кешируйте в мертвую им
https://www.drupal.org/docs/7/caching-to-improve-performance/varnish-4x-... мануал (англ)

Аватар пользователя sas@drupal.org sas@drupal.org 12 февраля в 18:48
2

- Рекомендую использовать https://drupal.org/project/elysia_cron
- Рекомендую использовать серверный crontab
- Максимальные настройки кеша
- Использование дополнительных механизмом кеширования https://www.drupal.org/project/entitycache + https://www.drupal.org/project/display_cache
P.S. В зависимости от функционала сайта, возможно все Ваши потребности решит https://www.drupal.org/project/boost