Artículos sobre: Websites & APIs

Cómo alojar una aplicación Laravel en Square Cloud (host Laravel)

Cómo alojar aplicaciones Laravel en Square Cloud


Alojar Laravel en Square Cloud va más allá de simplemente subir el código. Para garantizar que tu aplicación soporte un alto volumen de peticiones con baja latencia, nuestro entorno ofrece soporte nativo a Swoole vía Laravel Octane, transformando la forma en que PHP procesa la información.



1. El diferencial de Swoole


Tradicionalmente, PHP inicia un nuevo proceso para cada petición, lo que genera un "overhead" de memoria y CPU. Al utilizar Swoole en nuestro entorno, la aplicación permanece en memoria (bootstrapped), lista para responder instantáneamente.


Esto resulta en:

  • Respuesta de peticiones en milisegundos.
  • Menor consumo de recursos de tu plan.
  • Capacidad de manejar WebSockets y tareas asíncronas de forma nativa.



2. El script de inicio ideal


En Square Cloud, puedes automatizar todo el proceso de preparación e inicio de la aplicación en un único comando, garantizando que todo quede perfectamente sincronizado.


Ejemplo de comando de inicio:

npm run build && composer install --no-interaction --prefer-dist --optimize-autoloader && php artisan optimize && php artisan migrate --force && php artisan octane:start --host=0.0.0.0 --port=80 --workers=4 --task-workers=8 --server=swoole


¿Qué hace este comando?

  1. npm run build: Compila tus assets de frontend.
  2. composer install...: Instala las dependencias de PHP optimizando el autoloader para producción.
  3. php artisan optimize: Limpia y genera el caché de rutas y configuraciones.
  4. php artisan migrate --force: Ejecuta tus migraciones de base de datos automáticamente.
  5. php artisan octane:start: Inicia el servidor de alto rendimiento en el puerto 80, utilizando 4 workers de procesamiento y 8 workers para tareas pesadas.


4. Consejos de rendimiento


  • Task Workers: En el comando de inicio, el parámetro --task-workers=8 te permite enviar tareas pesadas (como envío de correos o procesamiento de imágenes) al fondo, sin bloquear la respuesta del usuario principal.
  • Storage Simbólico: Recuerda ejecutar el comando php artisan storage:link si necesitas servir archivos públicos de la carpeta storage. Puedes añadir esto a tu script de inicio.
  • Caché con Redis: Utiliza una instancia de Redis en Square Cloud para gestionar las sesiones y el caché de Laravel para un rendimiento aún más extremo.

Actualizado el: 13/06/2026

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!