Återställa en miljö
Om du stöter på problem i integreringsmiljön och inte har en giltig säkerhetskopia, eller vill återställa miljön till en tom plats, kan du återställa miljön på något av följande sätt:
- Återställ eller återställa koden i Git-grenen
- Avinstallera programmet Commerce
- Tvinga omdistribution
- Återställ databasen manuellt
Återställ Git-grenen
Om du återställer Git-grenen återställs koden till ett stabilt läge tidigare.
Så här återställer du din gren:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Granska implementeringshistoriken för Git. Använd
--oneline
om du vill visa förkortade implementeringar på en rad:code language-bash git log --oneline
Exempelsvar:
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 ...
-
Välj en implementeringshash som representerar det senast kända stabila läget för koden.
Om du vill återställa din gren till det ursprungliga initierade läget söker du efter den första implementeringen som har skapat din gren. Du kan använda
--reverse
för att visa historik i omvänd kronologisk ordning. -
Använd alternativet för hårddiskåterställning för att återställa din gren. Var försiktig med det här kommandot eftersom alla ändringar sedan den valda implementeringen ignoreras.
code language-bash git reset --hard <commit>
-
Gör ändringarna och utlösa en omdistribution som installerar om Adobe Commerce.
code language-bash git push --force <origin> <branch>
Avinstallera Commerce
Om du avinstallerar programmet Commerce återställs miljön till det ursprungliga tillståndet genom att databasen återställs, distributionskonfigurationen tas bort och underkatalogerna i var/
rensas. Den här vägledningen återställer också Git-grenen till ett tidigare stabilt läge. Om du inte har en nyligen använd säkerhetskopia, men kan komma åt fjärrmiljön med SSH, följer du de här stegen för att återställa miljön:
- Inaktivera konfigurationshantering
- Avinstallera Adobe Commerce
- Återställ Git-grenen
Om du avinstallerar Adobe Commerce tas databasen bort och återställs, distributionskonfigurationen tas bort och underkatalogerna var/
rensas. Det är viktigt att inaktivera Konfigurationshantering så att den inte automatiskt tillämpar de tidigare konfigurationsinställningarna vid nästa distribution. Kontrollera att din app/etc/
-katalog inte innehåller filen config.php
.
Så här avinstallerar du Adobe Commerce-programmet:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Använd SSH för att logga in i fjärrmiljön.
code language-bash magento-cloud ssh
-
Ta bort konfigurationsfilen.
-
För Adobe Commerce 2.2 och senare:
code language-bash rm app/etc/config.php
-
För Adobe Commerce 2.1:
code language-bash rm app/etc/config.local.php
-
-
Avinstallera Adobe Commerce.
code language-bash php bin/magento setup:uninstall -n
-
Bekräfta att Adobe Commerce har avinstallerats.
Följande meddelande visas för att bekräfta att avinstallationen lyckades:
code language-none [SUCCESS]: Magento uninstallation complete.
-
Rensa
var/
-underkatalogerna.code language-bash rm -rf var/*
-
Logga ut.
code language-bash |
---|
|
Tvinga omdistribution
Om du har försökt avinstallera Adobe Commerce och distributionen fortsätter att misslyckas kan du försöka tvinga en omdistribution manuellt.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
Återställ databasen
Om du har försökt avinstallera Adobe Commerce och kommandot misslyckades eller inte kunde slutföras kan du återställa databasen manuellt.
Så här återställer du databasen:
-
Byt till din projektkatalog på din lokala arbetsstation.
-
Använd SSH för att logga in i fjärrmiljön.
code language-bash magento-cloud ssh
-
Anslut till databasen.
code language-bash mysql -h database.internal
-
Släpp databasen
main
.code language-shell drop database main;
-
Skapa en tom
main
-databas.code language-shell create database main;
-
Ta bort följande konfigurationsfiler.
config.php
config.php.bak
env.php
env.php.bak
-
Logga ut och utlösa en omdistribution.
code language-bash magento-cloud environment:redeploy