¿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?

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


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é.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.