Maintenance DRUPAL : drush cr,mysql server has gone away, insert into cache_default
Mysql has gone away on drush cr
Un module DRUPAL aurait-il été "arraché" ?
Evolution des fonctionnalités dans votre site web
Votre site internet DRUPAL vit. Son contenu et ses fonctionnalités évoluent.
Vous ajoutez ou supprimez des modules ?
Dans le cas d'une suppression, veillez bien à suivre le processus suivant:
- étape 1: désinstaller l'extension dans Drupal, via le back-office ou via la commande drush
drush pmu <nom_du_module>
- étape 2: supprimer le module via composer
composer remove drupal/<nom_du_module>
Dans le cas où vous oubliez l'étape 1, que se passe t'il ?
Vous avez supprimé le répertoire en étape 2, sans avoir désinstallé le module dans Drupal.
Drupal détient encore dans sa base de données la configuration d'un module dont le répertoire a été supprimé du projet.
C'est ce qui provoque le message, non éloquent, à l'exécution de la commande "drush cr" :
Mysql has gone away...
Dommage, le message n'indique pas le nom du module manquant.
Si vous avez eu la bonne idée d'utiliser GIT, l'historique du fichier composer.json devrait vous informer sur le ou les modules qui ont été "arrachés" de l'arborescence de votre projet Drupal.
Que faire pour supprimer le message d'erreur ?
1. Réinstaller le module manquant via composer.
composer require drupal/<nom_du_module>
Vous pouvez vous aider de la page dédiée au projet sur drupal.org.
2. Procéder aux deux étapes de désintallation.
étape 1: désinstaller l'extension dans Drupal, via le back-office ou via la commande drush
drush pmu <nom_du_module>
étape 2: supprimer le module via composer
composer remove drupal/<nom_du_module>