- 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_url
e 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 Website
caixa de seleção desmarcada .
Abra sua core_config_data
tabela no phpMyAdmin.
Classifique a tabela por path
coluna 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 http
vez dehttps
Limpar conteúdo de var/cache
, var/session
diretó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_data
tabela e o restabelecimento das sessões com as informações apropriadas.
NOTA: Se você definiu base_url
corretamente web/unsecure/base_url
e web/secure/base_url
nã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/session
diretó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_data
tabela e o restabelecimento das sessões com as informações apropriadas.n98-magerun
, use o comando n98-magerun.phar sys:info
para obter uma lista básica de informações do sistema com um item sendo o Cache Directory
local.
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/tmp
diretório do sistema , conforme documentado aqui e a limpeza do cache não limpa as entradas de configuração em cache extraídascore_config_data
até a reinicialização do servidor ou alguém com direitos suficientes pode excluir o cache extraviado do Magento.