:::: MENÚ ::::
Noticias con las etiquetas: migración

Usar Laravel en un Hosting

Como nota curiosa y desde hace tiempo, he visto que hay muchos desarrolladores que elaboran sus aplicaciones en #Laravel, y después se encuentran con la dificultad de hacerlos funcionar en un hosting compartido, ya que no todos los proyectos necesitan la potencia de un VPS o algo mayor. Es más, justamente he recibido un correo de otro programador solicitándome ayuda para publicar un #Laravel.

Publicando nuestro Laravel

El proceso es realmente sencillo, simplemente tendremos que subir a nuestros Hosting TODOS los archivos de nuestro Laravel, incluyendo la carpeta /vendors, ya que no podemos usar composer para generarlo, porque no tenemos acceso al SSH/CLI.

En cuanto a la base de datos, tampoco podemos usar Artisan, así que tendrás que realizar una migración a mano (exportar/importar).

Una vez tengamos todo listo y configurado tu .env, sólo nos quedará editar el archivo /public/index.php. Este punto depende exclusivamente de si deseas o no mantener la palabra /public o poner tu #Laravel en una carpeta o subdominio. En caso de querer cambiarlo tendrás que modificar los require de dicho archivo, concretamente cuando se llama a bootstrap/autoload.php y bootstrap/app.php, especificando la ubicación de ellos en relación a la carpeta en la que está index.php ahora mismo.

Para que te hagas una idea de como configurar index.php cambiando la ubicación, imagina que yo he decido meter mi index.php en un carpeta llamada /foo, por lo que la URL example.com/foo debería responder mi aplicación de #Laravel, y, el resto de los archivos y carpetas en otra llamada /bar. Mi index.php quedaría del siguiente modo:


require __DIR__.'/../bar/bootstrap/autoload.php';

$app = require_once __DIR__.'/../bar/bootstrap/app.php';

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);

Conclusión

No es un proceso para nada complicado, pero resulta curioso que algunos programadores se encuentren con una pared que no pueden sortear a la hora de realizar este proceso, con el único detalle de que habría que realizar todo manualmente. La única parte complicada es configurar el /public/index.php para enlazarlos con los archivos del núcleo de #Laravel.

Para que puedas comprobar que todo funciona perfectamente siguiendo las indicaciones, te dejo un enlace a mi lab, en donde podrás ver una instalación de Laravel limpia funcionando.

Usar Laravel en un Hosting Compartido

Share on Facebook0Tweet about this on TwitterShare on Google+1Share on LinkedIn0Share on Tumblr0Pin on Pinterest0Email this to someone