Despliegue
Introducción
Cuando estés listo para desplegar tu aplicación Laravel en producción, hay algunas cosas importantes que puedes hacer para asegurarte de que tu aplicación se ejecuta de la manera más eficiente posible. En este documento, vamos a cubrir algunos grandes puntos de partida para asegurarse de que su aplicación Laravel se despliega correctamente.
Requisitos del servidor
El framework Laravel tiene algunos requisitos de sistema. Debe asegurarse de que su servidor web tiene la siguiente versión mínima de PHP y extensiones:
PHP >= 8.1
Ctype PHP Extension
cURL PHP Extension
DOM PHP Extension
Fileinfo PHP Extension
Filter PHP Extension
Hash PHP Extension
Mbstring PHP Extension
OpenSSL PHP Extension
PCRE PHP Extension
PDO PHP Extension
Session PHP Extension
Tokenizer PHP Extension
XML PHP Extension
Configuración del servidor
Nginx
Por favor, asegúrate de que, como en la configuración de abajo, tu servidor web dirige todas las peticiones al archivo public/index.php
de tu aplicación. Nunca debe intentar mover el archivo index.php
a la raíz de su proyecto, ya que servir la aplicación desde la raíz del proyecto expondrá muchos archivos de configuración sensibles a la Internet pública:
Optimización
Optimización del Autoloader
Al desplegar en producción, asegúrese de que está optimizando el mapa de autocarga de clases de Composer para que Composer pueda encontrar rápidamente el archivo adecuado para cargar una clase determinada:
Optimizar la carga de configuraciones
Cuando despliegues tu aplicación a producción, debes asegurarte de ejecutar el comando Artisan config:cache
durante tu proceso de despliegue:
Este comando combinará todos los archivos de configuración de Laravel en un único archivo en caché, lo que reduce en gran medida el número de viajes que el framework debe hacer al sistema de archivos al cargar los valores de configuración.
Optimizar la carga de rutas
Si estás construyendo una aplicación grande con muchas rutas, debes asegurarte de que estás ejecutando el comando Artisan route:cache
durante tu proceso de despliegue:
Este comando reduce todos los registros de rutas en una única llamada a un método dentro de un archivo en caché, lo que mejora el rendimiento del registro de rutas cuando se registran cientos de rutas.
Optimizar la carga de vistas
Cuando despliegues tu aplicación a producción, debes asegurarte de ejecutar el comando Artisan view:cache
durante tu proceso de despliegue:
Este comando precompila todas tus vistas Blade para que no se compilen bajo demanda, mejorando el rendimiento de cada petición que devuelve una vista.
Modo Debug
La opción de depuración en su archivo de configuración config/app.php determina cuánta información sobre un error se muestra realmente al usuario. Por defecto, esta opción está configurada para respetar el valor de la variable de entorno APP_DEBUG
, que se almacena en el archivo .env
de su aplicación.
En su entorno de producción, este valor debe ser siempre false
. Si la variable APP_DEBUG
se establece en true
en producción, corres el riesgo de exponer valores de configuración sensibles a los usuarios finales de tu aplicación.
Despliegue con Forge / Vapor
Laravel Forge
Laravel Forge puede crear servidores en varios proveedores de infraestructura como DigitalOcean, Linode, AWS, y más. Además, Forge instala y gestiona todas las herramientas necesarias para construir aplicaciones Laravel robustas, como Nginx, MySQL, Redis, Memcached, Beanstalk y más.
Laravel Vapor
Última actualización
¿Te fue útil?