¿Cómo cambio la URL base?

15

En Drupal 7, podemos cambiar rápidamente la URL base del sitio web.
¿Cómo puedo hacer esto en Drupal 8?

matthieu lopez
fuente

Respuestas:

14

En Drupal 8, esta opción se ha eliminado. No tiene que configurar base_urlpara ejecutar su sitio. Drupal 8 puede detectar esto sin su ayuda. De lo contrario, primero debe verificar la configuración de su servidor web.

En lugar de base_urlque debe configurar trusted_host_patternsen settings.php. Esto no es necesario para ejecutar el sitio, pero es importante por razones de seguridad.

Más información: Se eliminó la opción base_url de settings.php y Nueva configuración para la configuración de nombre de host confiable

Editar:

Hay algunos casos de uso especiales al ejecutar drupal desde la línea de comandos o el proxy inverso, que usaban $ base_url en el pasado. Esto ya no puede ser soportado de la misma manera debido a Symfony. Hay una discusión sobre cómo proporcionar una solución para estos casos. Esto no significa que no pueda ejecutar drupal desde la línea de comando o el proxy inverso. La forma estándar es, por supuesto, posible sin problemas.

Puede seguir el desarrollo aquí: https://www.drupal.org/node/2753591

4k4
fuente
1
Lo siento, pero esta respuesta es parcialmente engañosa. Puede tener una configuración de servidor web perfectamente válida y aún necesitar una base_url. $ base_url también regresará aquí: drupal.org/node/2753591
Fidelix
En el momento en que escribí la respuesta, $ base_url ya no estaba. Si vuelve, está bien. Pero la mayoría de las veces realmente no necesita esto, si configura varias instalaciones en el mismo host con vhosts y dns, que la mayoría de los entornos de alojamiento compartido ofrecen como opción de configuración estándar.
4k4
Convenido. Pero es engañoso decir que la configuración del servidor web está rota si necesita $ base_url. Hay muchos casos de uso válidos que garantizan $ base_url.
Fidelix
2
Esta fue la motivación para eliminar $ base_url: drupal.org/node/2528988 (un montón de casos de uso válidos: puede mover drupal 8 a subdirectorios en cualquier momento y lo reconocerá en la próxima solicitud sin cambios de configuración)
4k4
Bien, ahora veo en el hilo vinculado su punto, cambiaré la respuesta.
4k4
5

Una vez pensé que se necesitaban algunos ajustes al pasar de producción (http: // example.com/) a dev (http: // localhost / ~ aviram / example.com /). Pero no, D8 es lo suficientemente inteligente como para arreglar enlaces automáticamente.

Después de mover un sitio completo (archivos PHP y volcado de base de datos), simplemente siga el proceso de actualización de la base de datos D8 ( http://example.com/update.php ) incluso si no hay una actualización para el modelo de base de datos. Esto soluciona el problema.

Aprendí que este es un problema relacionado con la caché de Drupal 8 probablemente porque parte del contenido pre-renderizado se mantiene en sitios / default / files / php /. Y el proceso update.php de alguna manera limpia este caché.

avibrazil
fuente
1
Sí, /update.php siempre borra el caché, incluso si no hay actualizaciones para ejecutar. Este es un buen truco para ejecutar un sitio después de moverlo a un nuevo lugar, si no desea o no puede acceder a otro método para borrar la memoria caché.
4k4