info@webcook.pro Бесплатный анализ сайта

+7 (900) 241-99-93 Рабочий день: 10:00 - 21:00

Очистка кэша как способ преодолеть WSOD на Drupal-сайте

Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Эта фраза давно стала известным интернет-мемом: в любой непонятной ситуации сохраняйте спокойствие и чистите кэш! Похоже, сила Drupal-кэширования действительно большая, ведь она способна помочь даже в такой, мягко говоря, непонятной ситуации, как белый экран смерти или WSOD.

WSOD (белый экран смерти): ой, а что происходит?

Иногда любой пользователь или разработчик Drupal-сайта может столкнуться с WSOD. Один из частых сценариев - когда это происходит после обновлений модулей или ядра, а также разработки кастомных модулей.

Страница при WSOD становится полностью белой без всякого контента, предупреждений или ошибок - просто большое белое «ничто». Оно белее бесконечные снега Арктики, ведь так же непонятно, куда же двигаться дальше.

Но, как мы писали выше, сохраняйте спокойствие. Конечно, есть способы преодолеть «белый экран смерти», и их достаточно много. Можно включить отображение ошибок, проверить файлы логов или таблицы Watchdog, выключить модули, которые могли вызвать проблемы, увеличить лимиты памяти PHP, которой могло не хватить сайта, перезапустить веб-сервер, перестроить права доступа и многое другое. Иногда различные методы пробуются один за другим, пока один из них не сработает.

Однако, в некоторых случаях отличный способ избавиться WSOD - почистить таблицы кэша. Именно на нем мы остановимся подробнее.

Очистка кэша Drupal как один из способов преодолеть WSOD

Кэширования в Drupal - это отличное решение для повышения быстродействия сайта. Оно помогает избавиться множества запросов к базе данных и сэкономить ресурсы и время сервера. Когда страница загружается впервые, Drupal сохраняет контент, скрипты, ссылки меню и многое другое в таблице кэша, и использует все это снова при последующих загрузках. Некоторые модули, например, Big Pipe в Drupal 8, особенно полезны для использования возможностей кэширования на все 100%.

Таблицы кэша должны оперировать множеством разнообразных данных. Иногда, по ряду причин, в них возникает проблема. Часто это происходит при переносе сайта на другой сервер. И вот белый экран смерти - тут как тут!

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

Использование базы данных

Вы можете использовать PHPMyAdmin или другой инструмент управления базой данных вашего Drupal-сайта. Очистите (truncate) таблицы с префиксом "cache_", при этом не удаляя их. Манипуляции с базой данных требуют внимательности и осторожности!

Использование Drush

Альтернативным способом является использование интерфейса командной строки Drush, который часто предлагает быстрые решения в случаях, когда другие методы недоступны. Хотя и сам Drush иногда бывает бессилен, но почему бы не попробовать следующие команды Drush для очистки таблиц кэша:

Drupal 7:

drush cache-clear или drush cc all - очищает все сразу

drush cache-clear или drush cc - позволяет выбрать, что именно очищать

Drupal 8:

drush cache-rebuild или drush cr - в дополнение к очищению, восстанавливает данные для следующих запросов

Использование страницы управления быстродействием

Еще один метод - попробовать зайти в admin / config / development / performance и воспользоваться кнопкой "Clear all caches".

В завершение

Итак, почистить кэш может быть достаточно, чтобы вернуть сайт «к жизни» и пофиксить WSOD (белый экран смерти). В любом случае вы всегда можете обратиться к профессиональному решению проблемы и к «укротителям» багов, таких как наша дочерняя служба поддержки Drupal-сайтов Drudesk. Вашему сайту не пристало слишком бледный вид!Друпалисты с Drudeskьа определят точную причину WSOD или любой другой ошибки и быстро улучшат самочувствие сайта!

Где мы находимся?

Мы находимся в городе Краснодаре. Связаться с нами можно любым удобным для Вас способом.

Наша почта:

info@webcook.pro

Телефон для связи:

+7 (900) 241-99-93

Время принятия заявок

Пн-Вс (10:00 - 20:00)
Без перерывов
© 2015-2017 Веб-студия «WebCook»