Перестройка Drupal-реестра как способ фиксить ошибки — блог Drudesk
050 640 98 44
support@drudesk.com

Перестройка Drupal-реестра как надежный способ фиксить ошибки

Как по-настоящему мощная CMF, Drupal предлагает множество инструментов, помогающих довести сайт до идеала — повысить его безопасность, улучшить быстродействие, привлечь силу контент-маркетинга, и так далее. Казалось бы, там, где идеал, нет места для ошибок. Но иногда они случаются на сайтах из-за определенных неправильных действий. К счастью, в Друпале есть надежные способы их пофиксить! Сегодня мы рассмотрим хороший пример — ошибки Drupal-реестра, замечательным способом избавиться от которых является перестройка Drupal-реестра.

Ошибки реестра Drupal: знакомимся с ними ближе

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

Очистка кеша (например, с помощью команды drush cc all), являющаяся панацеей во многих случаях, здесь может не помочь, ведь бутстрап Друпала невозможен.

Что ж, не очень приятно видеть ошибку вроде этой:
PHP Fatal error:  Class 'EntityAPIControllerExportable' not found in 
...sites/all/modules/rules/includes/rules.core.inc on line 11

Решение: перестройка Drupal-реестра

Сохраняйте спокойствие и перестройте реестр! Вам понадобятся строительные инструменты, чтобы поставить каждый кирпичик на место и снова сделать вашу Drupal-крепость прочной.

К счастью, такие строительные инструменты существуют, и один из них — это плагин Registry Rebuild Drush. Он достаточно легок в использовании, и одним из его преимуществ является то, что вам даже не нужен доступ к веб-сайту — просто доверьтесь интерфейсу командной строки Drush.

Шаги в использовании плагина Registry Rebuild с помощью Drush:

  • Установите плагин Registry Rebuild в свою папку Drush с использованием этой команды: drush dl registry_rebuild
  • Сделайте бэкап базы данных из соображений безопасности
  • Очистите внутренний кеш Drush с помощью этой команды: drush cc drush
  • Начинайте процесс перестройки реестра, для чего есть два основных способа: 1) из папки вашего сайта (drush registry-rebuild или drush rr, если кратко) либо 2) через алиас (drush @site-alias rr)

Поздравляем, все готово! Теперь ваш Drupal-реестр знает правильное расположение всех файлов, поэтому проблема решена. Если же вдруг нет, можно вручную попытаться вернуть на место модули или файлы, которых не хватает. Ручной запуск плагина Registry Rebuild с использованием php-файла также может быть альтернативным решением.

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

Похожие материалы