- Ho cambiato gli URL di base e ora il mio sito Web è inaccessibile
- Ho spostato tutto su un nuovo server, non ho modificato base_url e il mio sito Web è inaccessibile
Come posso modificare o ripristinare base_url le mie impostazioni BaseURL?
Come posso modificare o ripristinare base_url le mie impostazioni BaseURL?
Risposte:
Sintomo: ho modificato gli URL di base e ora il mio sito Web è inaccessibile o ho spostato tutto su un nuovo server, non ho modificato il base_url
e il mio sito Web è inaccessibile.
Le istruzioni sono per un semplice sito Web "un negozio" in cui la "visualizzazione negozio predefinita" è impostata per ereditare la sua configurazione dalla "configurazione predefinita". Ci sarà un'istanza aggiuntiva delle righe della tabella menzionate di seguito per ciascuna Use Website
casella di controllo non selezionata .
Apri la tua core_config_data
tabella in phpMyAdmin.
Ordina la tabella per path
colonna e trova le seguenti righe per la tua sezione non protetta , dovrebbero apparire come le seguenti:
colonne
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/
Sostituisci http://www.example.com/
con il tuo URL di dominio appropriato (barra finale necessaria) e se hai installato in una sottocartella aggiungilo con un /
dopo.
Trova le seguenti righe per la tua sezione sicura , dovrebbero apparire come le seguenti:
colonne
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/
Sostituisci https://www.example.com/
con il tuo URL di dominio appropriato (barra finale necessaria) e se hai installato in una sottocartella aggiungilo con un /
dopo. Se non hai ancora ricevuto il certificato di sicurezza e abilitato TLS / SSL, utilizza http
invece dihttps
Cancella contenuti da var/cache
, var/session
directory dopo la modifica base_urls
.
La cancellazione della cache e delle sessioni è necessaria perché la configurazione è memorizzata nella cache e la sua cancellazione impone una rilettura dei dati di configurazione dalla core_config_data
tabella e il ristabilimento delle sessioni con le informazioni appropriate.
NOTA: se hai impostato base_url
correttamente web/unsecure/base_url
e web/secure/base_url
non devi fare confusione con la modifica delle macro {{UNSECURE_BASE_URL}}
e {{SECURE_BASE_URL}}
nel resto delle voci.
mysql -u $USER -p $DBASE
http://www.example.com/
sicuro e sicuro https://www.example.com/
(se hai abilitato SSL / TLS, altrimenti https dovrebbe essere http) con il tuo URL di dominio appropriato (barra finale necessaria) e se hai installato in una sottocartella aggiungilo con un /
dopo.Comandi SQL
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';
Comandi SQL
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%';
var/cache
, var/session
directory dopo la modifica base_urls
. La cancellazione della cache e delle sessioni è necessaria perché la configurazione è memorizzata nella cache e la sua cancellazione impone una rilettura dei dati di configurazione dalla core_config_data
tabella e il ristabilimento delle sessioni con le informazioni appropriate.n98-magerun
, utilizzare il comando n98-magerun.phar sys:info
per ottenere un elenco di informazioni di sistema di base con un elemento in Cache Directory
posizione.
In Magento2, c'è anche un modo per farlo direttamente tramite Magento usando i comandi seguenti invece di dover passare attraverso SQL che trovo un po 'più veloce.
Nella directory principale di Magento, esegui i comandi seguenti:
Imposta URL non sicuro
bin/magento setup:store-config:set --base-url="http://www.magento2.com/"
Imposta URL sicuro
bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/"
Cancella cache
bin/magento cache:flush
var/
directory sono incasinati, Magento memorizzerà la cache Magento nella/tmp
directory di sistema come documentato qui e la cancellazione della cache non cancella le voci di configurazione memorizzate nella cache estrattecore_config_data
fino al riavvio del server o qualcuno con diritti sufficienti può cancellare la cache smarrita di Magento.