Omgeving herstellen
Als u kwesties in het integratiemilieu ontmoet en geen a geldige steunhebt, of het milieu aan een lege plaats zou willen terugstellen, kunt u uw milieu herstellen/terugstellen gebruikend één van de volgende methodes:
- De code in de Git-vertakking herstellen of herstellen
- De toepassing Commerce verwijderen
- Herplaatsing forceren
- De database handmatig opnieuw instellen
De Git-vertakking opnieuw instellen
Als u de Git-vertakking opnieuw instelt, wordt de code in het verleden teruggezet naar een stabiele status.
om uw tak terug te stellen:
-
Wijzig op uw lokale werkstation de projectmap.
-
Bekijk de Git commit geschiedenis. Gebruik
--oneline
om afgekorte komma's op één regel weer te geven:code language-bash git log --oneline
Monsterrespons:
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 ...
-
Kies een commit hash die de laatst bekende stabiele staat van uw code vertegenwoordigt.
Als u de oorspronkelijke geïnitialiseerde status van de vertakking wilt herstellen, zoekt u eerst naar de instelling waarmee de vertakking is gemaakt. Met
--reverse
kunt u de historie in omgekeerde chronologische volgorde weergeven. -
Met de optie voor het opnieuw instellen van de vaste waarden kunt u de vertakking herstellen. Wees voorzichtig met het gebruik van deze opdracht omdat alle wijzigingen worden verwijderd sinds de gekozen toewijzen.
code language-bash git reset --hard <commit>
-
Duw uw veranderingen om een herplaatsing teweeg te brengen, die Adobe Commerce opnieuw installeert.
code language-bash git push --force <origin> <branch>
Commerce verwijderen
Als u de Commerce -toepassing verwijdert, wordt de oorspronkelijke toestand van de omgeving hersteld door de database te herstellen, de implementatieconfiguratie te verwijderen en de submappen van var/
te wissen. Deze richtlijn stelt ook uw git tak aan een vroegere stabiele staat terug. Als u geen recente back-up hebt, maar de externe omgeving wel kunt openen met behulp van SSH, voert u de volgende stappen uit om uw omgeving te herstellen:
- Configuratiebeheer uitschakelen
- Adobe Commerce verwijderen
- De grijsvertakking herstellen
Als u de Adobe Commerce-software verwijdert, wordt de database neergezet en hersteld, wordt de implementatieconfiguratie verwijderd en worden de submappen van var/
gewist. Het is belangrijk om beheer van de Configuratieonbruikbaar te maken zodat het niet automatisch de vorige configuratiemontages tijdens de volgende plaatsing toepast. Controleer of de map app/etc/
het bestand config.php
niet bevat.
om de software van Adobe Commerce te desinstalleren:
-
Wijzig op uw lokale werkstation de projectmap.
-
Gebruik SSH om u aan te melden bij de externe omgeving.
code language-bash magento-cloud ssh
-
Verwijder het configuratiebestand.
-
Voor Adobe Commerce 2.2 en hoger:
code language-bash rm app/etc/config.php
-
Voor Adobe Commerce 2.1:
code language-bash rm app/etc/config.local.php
-
-
Verwijder de Adobe Commerce-toepassing.
code language-bash php bin/magento setup:uninstall -n
-
Bevestig dat Adobe Commerce is verwijderd.
Het volgende bericht wordt weergegeven om te bevestigen dat het verwijderen is gelukt:
code language-none [SUCCESS]: Magento uninstallation complete.
-
Wis de submappen
var/
.code language-bash rm -rf var/*
-
Afmelden.
code language-bash |
---|
|
Herplaatsing forceren
Als u hebt geprobeerd om Adobe Commerce te verwijderen en uw implementatie blijft mislukken, kunt u proberen om handmatig een herimplementatie te forceren.
git commit --allow-empty -m "<message>" && git push <origin> <branch>
De database opnieuw instellen
Als u hebt geprobeerd om Adobe Commerce te verwijderen en de opdracht is mislukt of niet kan worden voltooid, kunt u de database handmatig opnieuw instellen.
om het gegevensbestand terug te stellen:
-
Wijzig op uw lokale werkstation de projectmap.
-
Gebruik SSH om u aan te melden bij de externe omgeving.
code language-bash magento-cloud ssh
-
Maak verbinding met de database.
code language-bash mysql -h database.internal
-
Zet de
main
-database neer.code language-shell drop database main;
-
Maak een lege
main
-database.code language-shell create database main;
-
Verwijder de volgende configuratiebestanden.
config.php
config.php.bak
env.php
env.php.bak
-
Log uit en activeer een herplaatsing.
code language-bash magento-cloud environment:redeploy