Instalar Laravel 5 dentro de WordPress

¡Hola! Hoy comparto un artículo de programación con todos/as los que os gusta trastear aplicaciones por hobby o sois desarrolladores de software web y trabajáis para alguna empresa o agencia. Os voy a explicar cómo instalar Laravel 5 en vuestro WordPress.

Instalar Laravel 5 dentro de WordPress

Como suelo hacer voy a utilizar mi blog como ejemplo, ¿ok? Hablaré en primera persona para explicar los pasos que hay que implementar para conseguir nuestro objetivo. Voy a instalar Laravel 5 en mi blog programarivm. ¡Ya verás que es muy fácil! 😀

¿Por qué te interesa este post?

Si pones un framework de desarrollo en tu CMS le podrás poner un montón de funcionalidad extra. ¡Podrás extenderlo libremente y hacer lo que quieras! O lo que te pidan en tu trabajo: APIs, aplicaciones de pago, etc.

Espera un momento… Ahora que hago memoria, ya publiqué un artículo donde explico cómo poner Slim en WordPress. Échale un vistazo. La idea es exactamente la misma pero ahora con Laravel 5.

En mi caso te cuento un secreto. Yo hago esto porque una de las cosas que tengo en mente y que me gustaría hacer en un futuro no muy lejano es poner unas cuantas aplicaciones y APIs en mi blog, por ejemplo así:

  • https://programarivm.com/apps/app-super-chula
  • https://programarivm.com/apps/api-fantastica
  • https://programarivm.com/apps/otra-app-chula

¿Entiendes la idea? ¡Las URLs hablan solas! Tan solo quiero poner unas cuantas apps en mi blog.

Y utilizo Laravel 5 para ir rápido y no complicarme la vida. Porque los frameworks de desarrollo vienen con un montón de cosas ya implementadas gracias a las cuales no tenemos que reinventar la rueda: validación de formularios, ORM, etc.

Trabajando en local

Si tienes un WordPress y estás pensando en ponerle un Laravel como yo, lo primero que tienes que hacer es migrar tu WordPress de tu servidor remoto a local. Por supuesto, para desarrollar cosas nuevas yo siempre trabajo en local, nunca directamente en producción, ¡eso sería una locura!

En aquel post ya expliqué que por motivos de trabajo suelo utilizar Windows 10 en local, de modo que esa migración está explicada para un entorno de producción Ubuntu Server y un entorno local Windows.

Concretamente tengo WAMP en local, y utilizo Apache tanto en mi máquina de desarrollo como en producción. Pero si tú utilizas otros sistemas operativos no pasa nada, seguro que ese post te ayuda a tomar algunas ideas prácticas 😉

Instalar Laravel

Así pues, como yo estoy en Windows 10 abro una consola cmd, me voy a c:\wamp\www\programarivm y ejecuto este comando:

Esta es mi ventana:

Instalar Laravel en Windows 10

Figura 1. Instalo Laravel en mi Windows 10

¡Todo ha ido bien!, se ha creado la carpeta laravel-apps dentro de mi document root:

Figura 2. Compruebo la carpeta laravel-apps

Figura 2. Echo un vistazo a la carpeta laravel-apps, se ha creado bien

Comprueba si Laravel se ha instalado bien ejecutándolo en tu navegador. Yo lo hago escribiendo el URL http://programarivm.local/laravel-apps/public en la barra de direcciones de mi navegador como muestra esta figura:

Figura 3. Laravel 5 instalado correctamente

Figura 3. Laravel 5 instalado correctamente

¡Felicidades! Espero que tú también hayas podido meter Laravel en tu WordPress.

Mover la carpeta public al document root

Sin embargo, yo no quiero ejecutar mis aplicaciones Laravel por medio de este URL:

http://programarivm.local/laravel-apps/public/

Como te explicaba al comienzo del post yo quiero listar todas mis apps así:

http://programarivm.local/apps/

Me interesa que la estructura de mis URLs sea así:

  • https://programarivm.com/apps/app-super-chula
  • https://programarivm.com/apps/api-fantastica
  • https://programarivm.com/apps/otra-app-chula

Para ello muevo la carpeta C:\wamp\www\programarivm\laravel-apps\public al document root de mi WordPress:

Figura 4. Muevo la carpeta public de Laravel al document root de mi WP

Figura 4. Muevo la carpeta public de Laravel al document root de mi WP

Y justo a continuación le cambio el nombre a apps, que es el nombre que quiero que saga en el URL:

Figura 5. Cambiar el nombre de la carpeta

Figura 5. Cambio el nombre de la carpeta public a apps

Ya para terminar, edito el archivo C:\wamp\www\programarivm\apps\index.php y actualizo las líneas 22:

y 36:

Estas dos líneas de código se encargan de cargar Laravel.

Mi archivo index.php queda así:

Esto es todo. Ahora mi WordPress está listo para ofrecer aplicaciones de cualquier tipo: APIs, etc. Falta programarlas, claro, pero por lo menos ya tengo un framework de desarrollo instalado. Eso facilitará las cosas.

Figura 6. URL actualizada

Figura 6. URL actualizada

Muchas gracias por haber leído este artículo. Espero que te haya servido, que te haya gustado y que lo compartas con tus amigos.