Добрый день,
На сайте Drupal 10 постоянно растет объем таблиц с кэшем страниц, раздувая размер базы до нескольких гигабайт, при том, что сами статьи занимаю около 200 Мб.
Что можно сделать, чтобы снизить объем кэша? Максимальный возраст кеша браузера и прокси поставил 1 час, Cron регулярно запускается (если я правильно понимаю, должен чистить просроченные страницы из кэша).
После очистки вручную уже на следующий день размер базы несколько Гб.
Комментарии
https://drupal.ru/node/145318
А вы чистите вручную. Запускайте по таймеру хостинга drush cr.
Я изучил эту тему перед тем как написать свой вопрос. Там та же проблема, даже хуже, но решения нет. Нет ответа на главный вопрос - как получается, что при объеме полезного содержания на 200 Мб, кэш получается на несколько Гб и что с этим можно сделать?
cwpnaWLs7M4a wrote:
А вы чистите вручную. Запускайте по таймеру хостинга drush cr.
а это не то же самое получится, что просто отключить кэш?
Пробовал заблокировать бесполезных поисковых роботов через .htaccess, которые проходя по всем страницам вынуждают сайт создавать кэш, помогает не очень.
# Deny access to usless robots
RewriteCond %{HTTP_USER_AGENT} (GeedoBot|thesis-research-bot|bingbot|AhrefsBot|SemrushBot|PetalBot|DataForSeoBot|MegaIndex.ru|Barkrowler|intelx.io_bot|YaK|ev-crawler|got|AdsTxtCrawlerTP|Pinterestbot|Applebot|MJ12bot|Riddler|aiHitBot|trovitBot|Detectify|BLEXBot|dotbot|FlipboardProxy|rogerBot|CCBot|LinkpadBot|GeedoBot|claudebot|fidget-spinner-bot|AntBot|keys-so-bot|ClaudeBot|RookeeBot|Bytespider) [NC]
RewriteRule .* - [F]
Точно так же, как получается, что объем отрендеренной HTML-страницы со всеми ее шапками, подвалами, боковыми панелями и прочими украшательствами может в разы превышать размер собственно текста статьи. А ведь кроме страниц статей есть ещё страницы разделов, категорий, не говоря уже о страницах результатов поиска, которых может быть вообще бесконечное количество.
Отключить кэш, если для Вас пара гигабайт на диске критичны, а скорость работы сайта - нет.
Кеш должен по крону сайта очищаться. Крон на регулярное включение настроен?
А вы проверяли, сколько записей в той таблице? Может это реально ваши страницы столько весят. Аналитика на сайте какая-то есть, чтобы узнать, по каким страницам ходят? Много ли в логах сообщений о 404 и 403 ошибках?
Да, это первое направление, в котором я начал копать, крон запускается регулярно раз в 3 часа.
В аналитике, на мой взгляд, ничего примечательного нет, 1000 просмотров в день, порядка 50 попыток зайти на административные страницы WordPress ...
Сама проблема появилась после перехода с 7-ой на 10-ую версию, содержание то же, тема практически без картинок.
"Проблема" заключается в том, что в версии 8/9/10 гораздо более продвинутое кэширование чем в 7. Лучший кэш требует больше места. Если Вам это не нужно, просто отключите. Вот тут посмотрите: https://drupalbook.org/ru/docs/8/administering-a-drupal-8-site/internal-...