Esto se puede solucionar reinstalando Drupal o copiando la tabla de una instalación idealmente nueva de Drupal en su instancia rota.
O puede probar la siguiente solución (solo hágalo cuando su instancia de Drupal ya esté rota):
Copia de seguridad de la tabla de registro anterior primero (por si acaso)
drush sqlq "CREATE TABLE registry_bak LIKE registry; INSERT INTO registry_bak SELECT * FROM registry;"
drush sqlq "CREATE TABLE system_bak LIKE system; INSERT INTO system_bak SELECT * FROM system;"
Borre el caché de bootstrap y la tabla de registro.
drush sqlq "TRUNCATE cache_bootstrap; TRUNCATE registry"
Inserte los datos básicos en la tabla de registro:
drush sqlq 'INSERT INTO registry (name, type, filename) VALUES ("SelectQueryExtender", "class", "includes/database/select.inc"), ("DrupalDefaultEntityController", "class", "includes/entity.inc");'
drush eval "registry_update();"
Borrar los cachés:
drush -y cc all
Si las memorias caché claras en 4. fallaron, debido a que faltan algunas otras clases, puede:
a) Agregue las clases que faltan manualmente, por ejemplo:
$ drush -y cc all
Fatal error: Class 'Entity' not found in profile2.module on line 593
$ grep -Rwl "^class Entity" .
./sites/all/modules/entity/includes/entity.inc
$ drush sqlq 'INSERT INTO registry (name, type, filename) VALUES ("Entity", "class", "sites/all/modules/entity/includes/entity.inc");'
$ drush -y cc all # testing...
# If Fatal error:, repeat 5a. again.
o:
b) Intente deshabilitar estos módulos de contribución que fallan (por ejemplo, profile2, reglas):
drush sqlq 'UPDATE system SET status = 0 WHERE name = "failing_module"'
y repita los pasos a partir de 4.
Si algo está más roto de lo que estaba, puede restaurar sus tablas al punto original (que se hizo en el paso 1.):
drush sqlq "TRUNCATE registry; INSERT INTO registry SELECT * FROM registry_bak;"
drush sqlq "TRUNCATE system; INSERT INTO system SELECT * FROM system_bak;"
e intenta de nuevo.
drush rr
falló