- Alterei os URLs base e agora meu site está inacessível
- Mudei tudo para um novo servidor, não alterei o base_url e meu site está inacessível
Como altero ou restauro base_url minhas configurações de BaseURL?
Como altero ou restauro base_url minhas configurações de BaseURL?
Respostas:
Sintoma: Alterei os URLs base e agora meu site está inacessível ou mudei tudo para um novo servidor, não alterei o base_urle meu site está inacessível.
As instruções são para um site simples de "uma loja", em que a "visualização de loja padrão" está definida para herdar sua configuração da "configuração padrão". Haverá uma instância adicional das linhas da tabela mencionadas abaixo para cada Use Websitecaixa de seleção desmarcada .
Abra sua core_config_datatabela no phpMyAdmin.
Classifique a tabela por pathcoluna e encontre as seguintes linhas para sua seção não segura ; elas devem ter a seguinte aparência:
Colunas
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/
Substitua http://www.example.com/pelo URL do domínio apropriado (barra final necessária) e se você instalou em uma subpasta, anexe-o com um /após.
Encontre as linhas a seguir para sua seção segura ; elas devem ter a seguinte aparência:
Colunas
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/
Substitua https://www.example.com/pelo URL do domínio apropriado (barra final necessária) e se você instalou em uma subpasta, anexe-o com um /após. Se você ainda não recebeu seu certificado de segurança e ativou o TLS / SSL, use em httpvez dehttps
Limpar conteúdo de var/cache, var/sessiondiretórios depois de mudar base_urls.
A limpeza do cache e das sessões é necessária porque sua configuração é armazenada em cache e a limpeza força uma releitura dos dados de configuração da core_config_datatabela e o restabelecimento das sessões com as informações apropriadas.
NOTA: Se você definiu base_urlcorretamente web/unsecure/base_urle web/secure/base_urlnão precisa mexer nas alterações de macros {{UNSECURE_BASE_URL}}e {{SECURE_BASE_URL}}no restante das entradas.
mysql -u $USER -p $DBASE
http://www.example.com/e seguro https://www.example.com/(se você tiver SSL / TLS ativado, caso contrário, https deve ser http) pelo URL do domínio apropriado (barra final necessária) e se você tiver instalado em uma subpasta, anexe-o com um /depois.Comandos 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';
Comandos 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/sessiondiretórios depois de mudar base_urls. A limpeza do cache e das sessões é necessária porque sua configuração é armazenada em cache e a limpeza força uma releitura dos dados de configuração da core_config_datatabela e o restabelecimento das sessões com as informações apropriadas.n98-magerun, use o comando n98-magerun.phar sys:infopara obter uma lista básica de informações do sistema com um item sendo o Cache Directorylocal.
No Magento2, também há uma maneira de fazer isso diretamente via Magento usando os comandos abaixo, em vez de ter que passar pelo SQL, o que acho um pouco mais rápido.
No diretório raiz do Magento, execute os comandos abaixo:
Definir URL não seguro
bin/magento setup:store-config:set --base-url="http://www.magento2.com/"Definir URL seguro
bin/magento setup:store-config:set --base-url-secure="https://www.magento2.com/"Limpar cache
bin/magento cache:flush
var/diretório estão desarrumadas, o Magento armazenará o cache do Magento no/tmpdiretório do sistema , conforme documentado aqui e a limpeza do cache não limpa as entradas de configuração em cache extraídascore_config_dataaté a reinicialização do servidor ou alguém com direitos suficientes pode excluir o cache extraviado do Magento.