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_url
und 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 Website
aktivierte Kontrollkästchen wird eine zusätzliche Instanz der unten genannten Tabellenzeilen angezeigt.
Öffnen Sie Ihre core_config_data
Tabelle in phpMyAdmin.
Sortieren Sie die Tabelle nach path
Spalten 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/
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:
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/
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 http
statthttps
Klare Inhalte aus var/cache
, var/session
Verzeichnisse 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_data
Tabelle erneut gelesen und Sitzungen mit den richtigen Informationen wiederhergestellt werden.
ANMERKUNG: Wenn Sie Ihre Einstellungen base_url
richtig vorgenommen haben web/unsecure/base_url
und web/secure/base_url
nicht 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/session
Verzeichnisse 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_data
Tabelle erneut gelesen und Sitzungen mit den richtigen Informationen wiederhergestellt werden.
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.