После обновления модуля мой сайт стал непригодным для использования и отображает только сообщение об ошибке php. Я пытался обойти проблему drush cc
, но это не помогло.
Также пробовал с пользовательским сценарием PHP, но это имеет проблемы с поиском моего DRUPAL_ROOT
Я просто хочу очистить таблицы кеша из Drupal 7 непосредственно на сервере mysql, но я не уверен, какие таблицы следует очистить для этого и особенно те, которые я не должен очищать.
Мне просто нужно очистить все [SITE-PREFIX_]cache*
таблицы?
drush updb
интерфейс администратора, либо просто переходите/update.php
после обновления модуля / ядра.Ответы:
Любой хорошо написанный модуль, имеющий кеш, должен ставить перед ним кеш, что означает, что ответом на ваш вопрос является «Да».
В нечетном случае, когда модуль кэширует данные где-то еще, вы можете проверить свои модули на предмет реализации hook_flush_caches и посмотреть, что они удаляют.
источник
Да, вы можете просто очистить (
TRUNCATE
) всеcache*
таблицы.Это хорошо сработало для меня:
Если вы используете drush, запустите
drush sql-cli
и вставьте туда выше.Эти команды могут не очищать все таблицы кеша вашего конкретного сайта, но могут помочь исправить некоторые ошибки. После этого вы можете попытаться
drush cc all
очистить все остальное.источник
Чтобы очистить все таблицы кеша, запустите эту команду на вашем серверном терминале.
это перебирает все таблицы кеша и усекает их в одной команде.
источник
Вы можете либо TRUNCATE / DELETE каждую таблицу отдельно, которая начинается
cache_
как:и так далее (проверьте через
drush sqlq "SHOW TABLES LIKE 'cache_%'"
).Или сгенерируйте запрос со списком таблиц и перейдите в drush для их усечения, например:
или:
Memcache
Если вы используете memcached, вам также необходимо очистить кеши, например (синтаксис Bash):
источник
Или, вы можете импортировать свой дамп mysql с уже усеченными
cache*
таблицами:источник
drush cr
и / илиdrush cc all
предполагается очистить все кэши, но на самом деле некоторые таблицы кэшей не очищаются. Следующая (упрощенная) команда усекает все кэши:источник
В этой статье JFR предлагается другое гибкое решение на основе шаблонов в виде необработанного SQL-запроса, но оно не работает для меня так хорошо, как Мохаммед: https://thebarton.org/clear-drupal-cache-sql-query /
источник