Restaurer un environnement
Si vous rencontrez des problèmes dans l’environnement d’intégration et que vous ne disposez pas d’une sauvegarde valide, essayez de restaurer votre environnement à l’aide de l’une des méthodes suivantes :
- Réinitialiser ou rétablir le code dans la branche Git
- Désinstallation de l’application Commerce
- Forcer un redéploiement
- Réinitialisation manuelle de la base de données
Réinitialisation de la branche Git
La réinitialisation de votre branche Git rétablit l’état stable du code par le passé.
Pour réinitialiser votre branche :
-
Sur votre poste de travail local, modifiez le répertoire de votre projet.
-
Examinez l’historique de validation Git. Utilisez
--oneline
pour afficher les validations abrégées sur une ligne :code language-bash git log --oneline
Exemple de réponse :
code language-none 6bf9f45 (HEAD -> master, magento/master, magento/develop, magento/HEAD, develop) Create composer.lock 34d7434 2.4.6 upgrade b69803c Update composer.lock c1bca24 Add sample data ec604c3 Update magento/ece-tools ...
-
Choisissez un hachage de validation qui représente le dernier état stable connu de votre code.
Pour réinitialiser votre branche à son état initialisé d’origine, recherchez la première validation qui a créé votre branche. Vous pouvez utiliser
--reverse
pour afficher l’historique dans l’ordre chronologique inverse. -
Utilisez l’option hard reset pour réinitialiser votre branche. Faites attention en utilisant cette commande, car elle ignore toutes les modifications depuis la validation choisie.
code language-bash git reset --hard <commit>
-
Envoyez vos modifications pour déclencher un redéploiement qui réinstalle Adobe Commerce.
code language-bash git push --force <origin> <branch>
Désinstallation de Commerce
La désinstallation de l’application Commerce renvoie votre environnement à l’état d’origine en restaurant la base de données, en supprimant la configuration de déploiement et en effaçant les sous-répertoires var/
. Cette directive réinitialise également votre branche git à un état stable antérieur. Si vous ne disposez pas d’une sauvegarde récente, mais que vous pouvez accéder à l’environnement distant à l’aide de SSH, procédez comme suit pour restaurer votre environnement :
- Désactivation de la gestion de la configuration
- Désinstallation d’Adobe Commerce
- Réinitialisation de la branche git
La désinstallation du logiciel Adobe Commerce supprime et restaure la base de données, supprime la configuration de déploiement et efface les sous-répertoires var/
. Il est important de désactiver la gestion de la configuration afin qu’elle n’applique pas automatiquement les paramètres de configuration précédents lors du prochain déploiement. Assurez-vous que votre répertoire app/etc/
ne contient pas le fichier config.php
.
Pour désinstaller le logiciel Adobe Commerce :
-
Sur votre poste de travail local, modifiez le répertoire de votre projet.
-
Utilisez SSH pour vous connecter à l’environnement distant.
code language-bash magento-cloud ssh
-
Supprimez le fichier de configuration.
-
Pour Adobe Commerce 2.2 et versions ultérieures :
code language-bash rm app/etc/config.php
-
Pour Adobe Commerce 2.1 :
code language-bash rm app/etc/config.local.php
-
-
Désinstallez l’application Adobe Commerce.
code language-bash php bin/magento setup:uninstall -n
-
Vérifiez que Adobe Commerce a bien été désinstallé.
Le message suivant s’affiche pour confirmer la désinstallation :
code language-none [SUCCESS]: Magento uninstallation complete.
-
Effacez les sous-répertoires
var/
.code language-bash rm -rf var/*
-
Déconnectez-vous.
code language-bash |
---|
|
Forcer un redéploiement
Si vous avez tenté de désinstaller Adobe Commerce et que votre déploiement continue d’échouer, vous pouvez essayer de forcer manuellement un redéploiement.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
Réinitialiser la base de données
Si vous avez tenté de désinstaller Adobe Commerce et que la commande a échoué ou n’a pas pu être effectuée, vous pouvez réinitialiser manuellement la base de données.
Pour réinitialiser la base de données :
-
Sur votre poste de travail local, modifiez le répertoire de votre projet.
-
Utilisez SSH pour vous connecter à l’environnement distant.
code language-bash magento-cloud ssh
-
Connexion à la base de données.
code language-bash mysql -h database.internal
-
Déposez la base de données
main
.code language-shell drop database main;
-
Créez une base de données
main
vide.code language-shell create database main;
-
Supprimez les fichiers de configuration suivants.
config.php
config.php.bak
env.php
env.php.bak
-
Déconnectez-vous et déclenchez un redéploiement.
code language-bash magento-cloud environment:redeploy