Beim Zugriff auf eine neue Integrationsumgebung zur übergeordneten Umgebung umleiten

Dieser Artikel enthält Anweisungen zur Fehlerbehebung für das Adobe Commerce-Problem mit der Cloud-Infrastruktur, bei dem der Versuch, auf die neu erstellte Integrationsumgebung zuzugreifen, stattdessen zur übergeordneten Umgebung führt.

Um dies zu beheben, müssen Sie den base_url-Wert in der Datenbank korrigieren und sicherstellen, dass der UPDATE_URLS Variablenwert auf true gesetzt ist. Weitere Informationen finden Sie in den folgenden Abschnitten.

Betroffene Versionen und Ausgaben:

  • Adobe Commerce auf Cloud-Infrastruktur 2.x.x

Problem

Schritte zur Reproduktion:

  1. Klonen Sie die vorhandene Integrationsverzweigung.
  2. Klicken Sie auf die URL für den Zugriff auf die neue Umgebung.

Erwartetes Ergebnis:

Sie gelangen zur neu erstellten Umgebung.

Tatsächliches :

Sie werden zur -Umgebung auf der übergeordneten Verzweigung umgeleitet.

Lösung

Um das Problem zu beheben, müssen Sie die base_url (sicher und unsicher) in der Datenbank der benutzerdefinierten Umgebung korrigieren und die UPDATE_URL in der .magento.env.yaml festlegen.

Korrigieren der base_url-Werte in der Datenbank

Änderungen an der Datenbank können manuell oder über die Adobe Commerce-CLI vorgenommen werden, wenn Sie Version 2.2.0 oder höher verwenden.

Die Werte in der DB manuell korrigieren

  1. Stellen Sie eine Verbindung zur Datenbank her.
  2. Führen Sie die folgenden Befehle aus:
UPDATE core_config_data SET value = %your_new_environment_unsecure_url% WHERE path="web/unsecure/base_url"
update core_config_data set value = %your_new_environment_secure_url% where path="web/secure/base_url"

Korrigieren Sie die Datenbank mit Adobe Commerce CLI (verfügbar für Version 2.2.X).

  1. Melden Sie sich als Adobe Commerce-Dateisystembesitzer an oder wechseln Sie zu diesem.
  2. Führen Sie die folgenden Befehle aus:
php <your_magento_install_dir>/bin/magento config:set web/unsecure/base_url http://example.com
php <your_magento_install_dir>/bin/magento config:set web/secure/base_url https://example.com

Festlegen der UPDATE_URLS

In der lokalen Codebasis im .magento.env.yaml:

 stage:
    deploy:
        UPDATE_URLS: true

Konfigurations-Cache löschen

Damit die Änderungen angewendet werden, bereinigen Sie den Konfigurations-Cache, indem Sie den folgenden Befehl ausführen:

php <your_magento_install_dir>/bin/magento cache:clean config

Verwandter Artikel in unserer Entwicklerdokumentation:

Variablen bereitstellen

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a