Como altero o URL base?

15

No Drupal 7, podemos alterar rapidamente o URL base do site.
Como posso fazer isso, no Drupal 8?

user2137454
fonte

Respostas:

14

No Drupal 8, esta opção foi removida. Você não precisa configurar base_urlpara executar seu site. O Drupal 8 pode detectar isso sem a sua ajuda. Caso contrário, verifique primeiro a configuração do servidor da web.

Em vez de base_urlvocê deve configurar trusted_host_patternsem settings.php. Isso não é necessário para executar o site, mas importante por razões de segurança.

Mais informações: Opção base_url removida de settings.php e Nova configuração para configuração confiável de nome de host

Editar:

Existem alguns casos de uso especiais ao executar o drupal na linha de comando ou no proxy reverso, que usava $ base_url no passado. Isso não pode mais ser suportado da mesma maneira por causa do symfony. Há uma discussão sobre como fornecer uma solução para esses casos. Isso não significa que você não pode executar o drupal na linha de comando ou no proxy reverso. O caminho padrão é obviamente possível sem problemas.

Você pode acompanhar o desenvolvimento aqui: https://www.drupal.org/node/2753591

4k4
fonte
11
Desculpe, mas esta resposta é parcialmente enganosa. Você pode ter uma configuração de servidor da web perfeitamente válida e ainda precisar de um base_url. $ base_url também está voltando aqui: drupal.org/node/2753591
Fidelix
No momento em que escrevi, a resposta $ base_url se foi. Se estiver voltando, OK. Mas na maioria das vezes você realmente não precisa disso, se configurar várias instalações no mesmo host com vhosts e dns, que a maioria dos ambientes de hospedagem compartilhada oferece como opção de configuração padrão.
4k4
Acordado. Mas é enganoso dizer que a configuração do servidor da web está quebrada se você precisar de $ base_url. Existem muitos casos de uso válidos que justificam $ base_url.
Fidelix
2
Esta foi a motivação para remover $ base_url: drupal.org/node/2528988 (abundância de caso de uso válido: você pode mover Drupal 8 a subdiretórios qualquer momento e vai reconhecer isso na próxima solicitação, sem alterações de configuração)
4k4
OK, agora vejo no tópico vinculado o seu ponto, vou mudar a resposta.
4k4 31/07/16
5

Pensei que uma vez que algum tipo de ajuste fosse necessário ao alternar entre produção (http: // example.com/) e dev (http: // localhost / ~ aviram / example.com /). Mas não, o D8 é inteligente o suficiente para corrigir links automaticamente.

Depois de mover um site completo (arquivos PHP e despejo de banco de dados), basta seguir o processo de atualização do banco de dados D8 ( http://example.com/update.php ), mesmo que não haja atualização para o modelo de banco de dados. Isso corrige o problema.

Aprendi que este é um problema relacionado ao cache do Drupal 8, provavelmente porque algum conteúdo pré-renderizado é mantido em sites / default / files / php /. E o processo update.php de alguma forma limpa esse cache.

avibrazil
fonte
11
Sim, /update.php sempre limpa o cache, mesmo que não haja atualizações para executar. Esse é um bom truque para executar um site depois de movê-lo para um novo local, se você não quiser ou não puder acessar outro método para limpar o cache.
4k4