DARTHARTH

Чистим кеш в Drupal 8 в обход админки

Не типичная ситуация — после правок на сайте в файле шаблона остался неработоспособный код, после чего очистили кеш из админки. После естественно получаем нерабочий сайт который просто выводит текстом наш неисправный код. Попытки залогиниться не приносят никакого результата.

Есть как минимум три варианта

  • Вручную очистить таблицы кеша в БД
  • Очистить через добавление переменной в settings.php
  • Запустить очистку через drush

Первый вариант имеет место быть, если сайт вообщем то не жалко, потому как могут слететь какие-либо зависимости и совместимости, и прийдется еще долго ковыряться в коде.

Лично я с drush не дружу, но он вроде бы как решает проблему быстро, запуском команды

drush cache:rebuild

По этому более предпочтительный вариант для меня второй. Для этого в файле настроек settings.php в любом месте вставляем строку

$settings['rebuild_access'] = TRUE;

После этого переходим по адресу

https://%yourdomain%/core/rebuild.php

Сайт начнет грузиться довольно долго, может пройти минута, если не две, но после этого должен запустить нормально, как после обычной очистке кеша.

После этого не забываем зайти обратно в настройки и удалить, или же закомментировать нашу добавленную строку.

Поделиться страницей в

1 мнение к “Чистим кеш в Drupal 8 в обход админки

  1. В модуле Redis для Drupal есть один неприятный момент: для очистки по wilcard-у там используется LUA-скрипт, который выполняется на стороне Redis. Так как Redis — однопоточный и блокируемый сервер, то на время такой операции он тупо не отвечает. С Redis есть подводные камни, но для меня он всё же проще, чем memcached. Один из таких подводных камней — если данных у Вас очень много и они не помещаются в память, то в момент записи их на носитель, так же Redis не отвечает. Но даже при этом, даже на маленьком сайте видно увеличение скорости работы от использование Redis в Drupal.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Scroll Up