Cambiare l’url di Magento per cambio dominio
Una delle modalità di programmazione è quello di usare un dominio test per poi spostarlo. Tramite la Command Line di Magento 2 è possibile modificare i valori di Magento base-url
e i base-url-secure
.
Vai alla directory principale di Magento, quindi digita all’interno della console:
php bin/magento setup:store-config:set --base-url="http://localhost:8080/"
Sostituendo http://localhost:8080/
con il tuo nuovo base-url
.
Potresti voler cambiare anche base-url-secure
, in tal caso il comando da eseguire è:
php bin/magento setup:store-config:set --base-url-secure="https://localhost:8080/"
Nota : sia i valori base-url
che i base-url-secure
valori devono contenere lo schema dell’URL http://
oppure oppure https://
una barra finale /
.
Quindi svuota la cache:
php bin/magento cache:flush
Risoluzione dei problemi
Cancella i valori correnti dal database
Può succedere che il comando sopra non funzioni come previsto e hai ancora un URL che punta al vecchio base-url
. In questi casi devi cancellare alcuni valori nel tuo db.
Apri il database Magento 2 con il tuo strumento MySQL preferito, quindi vai alla core_config_data
tabella.
Cerca le righe con questi valori nella colonna path
(nota che potrebbe esserci più di una riga per ciascun valore):
"web/unsecure/base_url"
"web/secure/base_url"
Elimina queste righe (Magento le rigenererà).
Ora puoi impostare il base-url
valore usando il comando CLI sopra.
Opzione Modalità negozio singolo abilitata
Se l’opzione Modalità singolo negozio è abilitata, ciò potrebbe comportare alcuni problemi con l’impostazione della base-url
riga di comando.
In questo caso dovresti modificare base-url
usando solo la riga di comando e non il Pannello di amministrazione di Magento. Se hai già salvato il valore del campo URL di base utilizzando il Pannello di amministrazione, dovresti cancellare i valori nella core_config_dat
tabella di Magento come descritto sopra.