Omgeving herstellen

Als u problemen tegenkomt in de integratieomgeving en geen geldige back-upkunt u de omgeving op een van de volgende manieren herstellen:

  • De code in de Git-vertakking herstellen of herstellen
  • De installatie van de Commerce toepassing
  • Herplaatsing forceren
  • De database handmatig opnieuw instellen
TIP
Voor hulp bij vastgelopen implementaties kunt u de Adobe Commerce-probleemoplossing voor implementatie in de Hulp-centrum voor handel.

De Git-vertakking opnieuw instellen

Als u de Git-vertakking opnieuw instelt, wordt de code in het verleden teruggezet naar een stabiele status.

De vertakking opnieuw instellen:

  1. Wijzig op uw lokale werkstation de projectmap.

  2. Bekijk de Git commit geschiedenis. Gebruiken --oneline om afgekorte verbintenissen op één regel weer te geven:

    code language-bash
    git log --oneline
    

    Monsterrespons:

    code language-terminal
    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
    ...
    
  3. 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. U kunt --reverse om de geschiedenis in omgekeerde chronologische volgorde weer te geven.

  4. 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>
    
  5. Duw uw veranderingen om een herplaatsing teweeg te brengen, die Adobe Commerce opnieuw installeert.

    code language-bash
    git push --force <origin> <branch>
    

Commerce verwijderen

De installatie van de Commerce de toepassing keert uw milieu aan een originele staat terug door het gegevensbestand te herstellen, de plaatsingsconfiguratie te verwijderen en var/ submappen. 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 wordt de var/ submappen. Het is belangrijk om Configuratiebeheer zodat de vorige configuratie-instellingen tijdens de volgende implementatie niet automatisch worden toegepast. Zorg ervoor dat uw app/etc/ map bevat niet de config.php bestand.

De Adobe Commerce-software verwijderen:

  1. Wijzig op uw lokale werkstation de projectmap.

  2. Gebruik SSH om u aan te melden bij de externe omgeving.

    code language-bash
    magento-cloud ssh
    
  3. 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
      
  4. Verwijder de Adobe Commerce-toepassing.

    code language-bash
    php bin/magento setup:uninstall -n
    
  5. Bevestig dat Adobe Commerce is verwijderd.

    Het volgende bericht wordt weergegeven om te bevestigen dat het verwijderen is gelukt:

    code language-terminal
    [SUCCESS]: Magento uninstallation complete.
    
  6. Wis de var/ submappen.

    code language-bash
    rm -rf var/*
    
  7. Afmelden.

TIP
Optioneel is het een goede gewoonte om bouwcaches schoon te maken.
code language-bash
magento-cloud project:clear-build-cache

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.

De database opnieuw instellen:

  1. Wijzig op uw lokale werkstation de projectmap.

  2. Gebruik SSH om u aan te melden bij de externe omgeving.

    code language-bash
    magento-cloud ssh
    
  3. Maak verbinding met de database.

    code language-bash
    mysql -h database.internal
    
  4. Zet de main database.

    code language-shell
    drop database main;
    
  5. Een leeg bestand maken main database.

    code language-shell
    create database main;
    
  6. Verwijder de volgende configuratiebestanden.

    • config.php
    • config.php.bak
    • env.php
    • env.php.bak
  7. Log uit en activeer een herplaatsing.

    code language-bash
    magento-cloud environment:redeploy
    
WARNING
Het plaatsingsproces begint wanneer u een fusie, duw, of synchronisatie van uw milieu uitvoert, of wanneer u een handherplaatsing teweegbrengt, waarin Commerce de toepassing bevindt zich in de onderhoudsmodus. Voor een productieomgeving raadt de Adobe aan deze werkzaamheden tijdens de werkuren buiten de piekuren af te ronden om onderbreking van de service te voorkomen.
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26