Drupal: solucionar el error “Failed opening required …” con registry rebuild de Drush

Si usas Drupal conocerás Drush (Drupal Shell), porque ya es casi indispensable para gestionarlo. Y si usas Drupal, puede que hayas tenido la mala suerte de encontrarte con el error “Failed opening required …” en tus proyectos. Pantalla blanca o página que no carga por ese error. Hoy te enseñamos a solucionarlo.

Cómo solucionarlo.

Obviamente lo primero es intentar vaciar caché (drush cc) y hacer un update.php de la web. Si aún así no lo has conseguido lo que tendrás que hacer es usar el comando registry rebuild de Drush.

Es un módulo de este shell, pero aunque venga con él muchas veces no funciona bien. Prueba a ejecutar

drush rr

Si no funciona, o si no lo tienes instalado prueba lo siguiente:

  • Instala registry rebuild con:
    drush @none dl registry_rebuild

    La opción @none hace que lo instale en el directorio de drush. Si no lo pones lo instalará sólo en el directorio donde estés.

  • Después borra caché:
    drush cc drush 
  • Después  ejecútalo desde el directorio del sitio web que quieras arreglar:
    drush rr
    
    

Con esto debería arreglarse el problema.

Otra opción.

La anterior es la opción más sencilla sin duda, pero podéis tener casos en que de guerra. Podéis descargaros registry rebuild desde esta página (al final), y ejecutar registry_rebuild.php desde el navegador desde el sitio que queráis arreglar.