Wie behebe ich meine Basis-URLs, damit ich auf meine Magento-Site zugreifen kann?


36
  • Ich habe die Basis-URLs geändert und meine Website ist jetzt nicht mehr zugänglich
  • Ich habe alles auf einen neuen Server verschoben, die base_url nicht geändert und auf meine Website kann nicht zugegriffen werden

Wie kann ich meine BaseURL-Einstellungen in base_url ändern oder wiederherstellen?

Antworten:


63

Symptom: Ich habe die Basis-URLs geändert und jetzt ist der Zugriff auf meine Website nicht mehr möglich, oder ich habe alles auf einen neuen Server verschoben. Die Änderung wurde nicht durchgeführt, base_urlund auf meine Website kann nicht mehr zugegriffen werden .

Wie man base_url Einstellungen mit phpMyAdmin ändert oder wiederherstellt

Die Anweisungen beziehen sich auf eine einfache "One Store" -Website, auf der die "Standard-Store-Ansicht" so eingestellt ist, dass ihre Einrichtung von der "Standard-Konfiguration" übernommen wird. Für jedes nicht Use Websiteaktivierte Kontrollkästchen wird eine zusätzliche Instanz der unten genannten Tabellenzeilen angezeigt.

  1. Öffnen Sie Ihre core_config_dataTabelle in phpMyAdmin.

  2. Sortieren Sie die Tabelle nach pathSpalten und finden Sie die folgenden Zeilen für Ihren unsicheren Abschnitt . Sie sollten folgendermaßen aussehen:

Säulen

PATH                         VALUE
web/unsecure/base_url        http://www.example.com/
web/unsecure/base_link_url   {{unsecure_base_url}}
web/unsecure/base_skin_url   {{unsecure_base_url}}skin/
web/unsecure/base_media_url  {{unsecure_base_url}}media/
web/unsecure/base_js_url     {{unsecure_base_url}}js/
  1. Ersetzen Sie diese http://www.example.com/durch die entsprechende Domain-URL (abschließender Schrägstrich erforderlich) und fügen Sie /sie, wenn Sie sie in einem Unterordner installiert haben, mit einem Nachher hinzu .

  2. Suchen Sie die folgenden Zeilen für Ihren sicheren Bereich . Sie sollten folgendermaßen aussehen:

Säulen

PATH                        VALUE
web/secure/base_url         https://www.example.com/
web/secure/base_link_url    {{secure_base_url}}
web/secure/base_skin_url    {{secure_base_url}}skin/
web/secure/base_media_url   {{secure_base_url}}media/
web/secure/base_js_url      {{secure_base_url}}js/
  1. Ersetzen Sie diese https://www.example.com/durch die entsprechende Domain-URL (abschließender Schrägstrich erforderlich) und fügen Sie /sie, wenn Sie sie in einem Unterordner installiert haben, mit einem Nachher hinzu . Wenn Sie Ihr Sicherheitszertifikat noch nicht erhalten und TLS / SSL noch nicht aktiviert haben, verwenden Sie httpstatthttps

  2. Klare Inhalte aus var/cache, var/sessionVerzeichnisse nach dem Wechsel base_urls.

Das Löschen des Caches und der Sitzungen ist erforderlich, da Ihre Konfiguration zwischengespeichert wird und das Löschen erzwingt, dass die Konfigurationsdaten aus der core_config_dataTabelle erneut gelesen und Sitzungen mit den richtigen Informationen wiederhergestellt werden.

ANMERKUNG: Wenn Sie Ihre Einstellungen base_urlrichtig vorgenommen haben web/unsecure/base_urlund web/secure/base_urlnicht mit dem Ändern der Makros {{UNSECURE_BASE_URL}}und {{SECURE_BASE_URL}}in den restlichen Einträgen herumspielen müssen.

So ändern Sie die base_url-Einstellungen mit mysql über die Befehlszeile

  1. Melden Sie sich bei Ihrer MySQL-Datenbank an, ersetzen Sie $ USER durch Ihren Datenbankbenutzernamen und $ DBASE durch Ihren Datenbanknamen. Sie werden aufgefordert, Ihr Passwort einzugeben:

mysql -u $USER -p $DBASE

  1. Unten finden Sie die SQL-Befehle zum Ändern Ihrer base_url-Werte. Ersetzen Sie unsicher http://www.example.com/und sicher https://www.example.com/(wenn Sie SSL / TLS aktiviert haben, andernfalls sollte https http sein) durch Ihre entsprechende Domain-URL (abschließender Schrägstrich erforderlich) und fügen Sie /sie in einen Unterordner ein, nachdem Sie sie installiert haben.

SQL-Befehle

UPDATE core_config_data SET value = 'http://www.example.com/' WHERE path LIKE 'web/unsecure/base_url';
UPDATE core_config_data SET value = 'https://www.example.com/' WHERE path LIKE 'web/secure/base_url';
  1. Überprüfen Sie Ihre base_url-Einstellungen wie folgt:

SQL-Befehle

SELECT path,value FROM core_config_data WHERE path LIKE 'web/unsecure/base%';
SELECT path,value FROM core_config_data WHERE path LIKE 'web/secure/base%';
  1. Klare Inhalte aus var/cache, var/sessionVerzeichnisse nach dem Wechsel base_urls. Das Löschen des Caches und der Sitzungen ist erforderlich, da Ihre Konfiguration zwischengespeichert wird und das Löschen erzwingt, dass die Konfigurationsdaten aus der core_config_dataTabelle erneut gelesen und Sitzungen mit den richtigen Informationen wiederhergestellt werden.

1
Hinweis: Bei extremen Fällen , in denen Sie Ihre Berechtigungen für das var/Verzeichnis sind verkorkst, Magento den Magento - Cache im System speichert /tmpVerzeichnis wie hier dokumentiert und das Löschen den Cache löscht nicht die im Cache gespeicherten Konfigurationseinträge gezogen von core_config_databis Neustart des Servers oder jemand mit ausreichend Rechten kann Magentos verlegten Cache löschen.
Fiasko Labs

Wenn Sie das verlegte Cache-Verzeichnis finden möchten n98-magerun, verwenden Sie den Befehl n98-magerun.phar sys:info, um eine Liste der grundlegenden Systeminformationen mit einem Element als Cache DirectorySpeicherort abzurufen .
Fiasko Labs

das funktioniert bei mir einwandfrei.
Amol Bhandari SJ

13

In Magento2 gibt es auch eine Möglichkeit, dies direkt über Magento mit den folgenden Befehlen zu tun, anstatt SQL durchlaufen zu müssen, was ich etwas schneller finde.

Führen Sie im Magento-Stammverzeichnis die folgenden Befehle aus:

  1. Setze unsichere URL

    bin/magento setup:store-config:set --base-url="http://www.magento2.com/"
  2. Stellen Sie die sichere URL ein

    bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/"
  3. Cache leeren

    bin/magento cache:flush

1
Möglicherweise müssen Sie danach auch base_link_url bearbeiten.
user3442612

für alle, die den gesamten Datenverkehr über https umgeleitet haben, wird das Problem durch Festlegen der Basis-URL als https behoben (z. B. beim Installieren eines SSL-Zertifikats mit Certbot)
Antonio Araujo,
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.