Ошибка "PHP Fatal error: Class ...." после обновления ядра

26.09.2017

После обновления ядра Drupal, бывает возникают ошибки типа:

PHP Fatal error: Class 'DatabaseTasks_mysql' not found in /path_to_site/modules/system/system.install on line 193

Класс - DatabaseTasks_mysql является классом ядра, и решение которое описано ниже протестировано только на классах ядра Drupal. Ошибка может возникнуть с любым другим классом ядра.

Для того чтобы исправить ошибку, нужно добавить в таблицу registry в базе данных, запись о классе:

name - DatabaseTasks_mysql
type - class
filename - includes/database/mysql/install.inc

Видимо при обновлении удаляются некоторые записи с таблицы базы данных.

Путь к файлу класса нужно искать самостоятельно, его легко найти на api.drupal.org, достаточно в поиске ввести имя класса, и вы получите результат например:

http://api.drupal.org/api/drupal/includes%21database%21mysql%21install.inc/class/DatabaseTasks_mysql/7

Внизу страницы расположен путь к файлу класса.