Récupération après une panne de composant
Cette rubrique explique comment effectuer une récupération si un composant ne se déploie pas correctement. Des exemples typiques incluent des composants qui ont des dépendances qui ne sont pas satisfaites par votre environnement distant, telles que des versions PHP incompatibles.
Vous pouvez effectuer une récupération à la suite d’un déploiement ayant échoué de l’une des manières suivantes :
- Restaurer une sauvegarde
- Nettoyer le projet et le code des modifications précédentes et les redéployer
Nettoyer, supprimer et redéployer
Pour effectuer un nettoyage à partir du déploiement précédent, identifiez le composant qui a été ajouté ou mis à jour, puis supprimez-le. Tout d’abord, connectez-vous à l’environnement distant et effacez manuellement le contenu du répertoire var
. Supprimez ensuite le composant du fichier composer.json
et redéployez l’environnement.
Pour nettoyer les répertoires var
, procédez comme suit
-
Sur votre station de travail locale, accédez au répertoire du projet.
-
Utilisez SSH pour vous connecter à l’environnement distant.
code language-bash magento-cloud ssh
-
Effacez les répertoires
var
.code language-shell rm -rf var/*
-
Déconnectez-vous.
Pour supprimer le composant :
-
Sur votre station de travail locale, accédez au répertoire du projet.
-
Effacez le cache.
code language-bash composer clear-cache
-
Supprimez le composant du fichier
composer.json
.code language-bash composer remove <component-name>:<version>
Si le message suivant s’affiche, vous n’avez rien à faire d’autre :
code language-none Package "<name>:<version>" listed for update is not installed. Ignoring.
-
Patientez pendant la mise à jour des dépendances.
-
Ajout, validation et modifications de code push.
code language-bash git add -A
code language-bash git commit -m "<message>"
code language-bash git push origin <environment-ID>
Pour en savoir plus sur la restauration d’un environnement sans sauvegarde, consultez Restaurer un environnement.