Wiederherstellen einer Umgebung
Wenn Probleme in der Integrationsumgebung auftreten und keine gültige Sicherung vorhanden ist, versuchen Sie, Ihre Umgebung mit einer der folgenden Methoden wiederherzustellen:
- Zurücksetzen oder Zurücksetzen des Codes in der Git-Verzweigung
- Deinstallieren der Commerce-Anwendung
- Neuerstellung erzwingen
- Datenbank manuell zurücksetzen
Git-Verzweigung zurücksetzen
Wenn Sie Ihre Git-Verzweigung zurücksetzen, wird der Code in der Vergangenheit wieder in einen stabilen Status versetzt.
So setzen Sie Ihren Zweig zurück:
-
Wechseln Sie auf Ihrer lokalen Workstation zum Projektverzeichnis.
-
Überprüfen Sie den Git-Commitverlauf. Verwenden Sie
--oneline
, um abgekürzte Commits in einer Zeile anzuzeigen:code language-bash git log --oneline
Beispielantwort:
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 ...
-
Wählen Sie einen Commit-Hash, der den letzten bekannten stabilen Status Ihres Codes darstellt.
Um Ihren Zweig auf seinen ursprünglichen initialisierten Status zurückzusetzen, suchen Sie den ersten Commit, der Ihren Zweig erstellt hat. Sie können
--reverse
verwenden, um den Verlauf in umgekehrter chronologischer Reihenfolge anzuzeigen. -
Verwenden Sie die Option zum Zurücksetzen der Festplatte, um Ihren Zweig zurückzusetzen. Seien Sie vorsichtig mit diesem Befehl, da er alle Änderungen seit dem ausgewählten Commit verwirft.
code language-bash git reset --hard <commit>
-
Übertragen Sie Ihre Änderungen in den Trigger einer Neuimplementierung, die Adobe Commerce erneut installiert.
code language-bash git push --force <origin> <branch>
Commerce deinstallieren
Durch das Deinstallieren der Commerce -Anwendung wird die Umgebung in den Originalzustand versetzt, indem die Datenbank wiederhergestellt, die Bereitstellungskonfiguration entfernt und die var/
-Unterverzeichnisse gelöscht werden. Durch diese Anleitung wird auch Ihre Git-Verzweigung in einen früheren stabilen Zustand zurückgesetzt. Wenn Sie keine kürzlich erstellte Sicherung haben, aber über SSH auf die Remote-Umgebung zugreifen können, führen Sie die folgenden Schritte aus, um Ihre Umgebung wiederherzustellen:
- Konfigurationsverwaltung deaktivieren
- Adobe Commerce deinstallieren
- Git-Verzweigung zurücksetzen
Durch die Deinstallation der Adobe Commerce-Software wird die Datenbank gelöscht, die Bereitstellungskonfiguration entfernt und die Unterverzeichnisse var/
werden gelöscht. Es ist wichtig, die Konfigurationsverwaltung zu deaktivieren, damit die vorherigen Konfigurationseinstellungen bei der nächsten Bereitstellung nicht automatisch angewendet werden. Stellen Sie sicher, dass Ihr app/etc/
-Verzeichnis nicht die Datei config.php
enthält.
So deinstallieren Sie die Adobe Commerce-Software:
-
Wechseln Sie auf Ihrer lokalen Workstation zum Projektverzeichnis.
-
Verwenden Sie SSH, um sich bei der Remote-Umgebung anzumelden.
code language-bash magento-cloud ssh
-
Entfernen Sie die Konfigurationsdatei.
-
Für Adobe Commerce 2.2 und höher:
code language-bash rm app/etc/config.php
-
Für Adobe Commerce 2.1:
code language-bash rm app/etc/config.local.php
-
-
Deinstallieren Sie die Adobe Commerce-Anwendung.
code language-bash php bin/magento setup:uninstall -n
-
Vergewissern Sie sich, dass Adobe Commerce erfolgreich deinstalliert wurde.
Die folgende Meldung wird angezeigt, um eine erfolgreiche Deinstallation zu bestätigen:
code language-none [SUCCESS]: Magento uninstallation complete.
-
Löschen Sie die Unterverzeichnisse
var/
.code language-bash rm -rf var/*
-
Melden Sie sich ab.
code language-bash |
---|
|
Neuerstellung erzwingen
Wenn Sie versucht haben, Adobe Commerce zu deinstallieren und Ihre Bereitstellung weiterhin fehlschlägt, können Sie versuchen, eine manuelle Implementierung zu erzwingen.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
Datenbank zurücksetzen
Wenn Sie versucht haben, Adobe Commerce zu deinstallieren, der Befehl fehlgeschlagen ist oder nicht abgeschlossen werden konnte, können Sie die Datenbank manuell zurücksetzen.
Zurücksetzen der Datenbank:
-
Wechseln Sie auf Ihrer lokalen Workstation zum Projektverzeichnis.
-
Verwenden Sie SSH, um sich bei der Remote-Umgebung anzumelden.
code language-bash magento-cloud ssh
-
Stellen Sie eine Verbindung zur Datenbank her.
code language-bash mysql -h database.internal
-
Legen Sie die
main
-Datenbank ab.code language-shell drop database main;
-
Erstellen Sie eine leere
main
-Datenbank.code language-shell create database main;
-
Löschen Sie die folgenden Konfigurationsdateien.
config.php
config.php.bak
env.php
env.php.bak
-
Melden Sie sich ab und Trigger einer Neuimplementierung.
code language-bash magento-cloud environment:redeploy