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.
Öffnen Sie Ihre core_config_dataTabelle in phpMyAdmin.
Sortieren Sie die Tabelle nach pathSpalten und finden Sie die folgenden Zeilen für Ihren unsicheren Abschnitt . Sie sollten folgendermaßen aussehen:
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 .
Suchen Sie die folgenden Zeilen für Ihren sicheren Bereich . Sie sollten folgendermaßen aussehen:
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
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
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
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';
Ü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%';
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.
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:
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)
var/
Verzeichnis sind verkorkst, Magento den Magento - Cache im System speichert/tmp
Verzeichnis wie hier dokumentiert und das Löschen den Cache löscht nicht die im Cache gespeicherten Konfigurationseinträge gezogen voncore_config_data
bis Neustart des Servers oder jemand mit ausreichend Rechten kann Magentos verlegten Cache löschen.n98-magerun
, verwenden Sie den Befehln98-magerun.phar sys:info
, um eine Liste der grundlegenden Systeminformationen mit einem Element alsCache Directory
Speicherort abzurufen .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:
Setze unsichere URL
Stellen Sie die sichere URL ein
Cache leeren
quelle