Integración de Laravel y WordPress

Publicado: 2023-02-12

El desarrollo de aplicaciones web puede requerir mucho tiempo y recursos. Si trabaja con WordPress, es posible que se pregunte si hay una mejor manera de integrar su proceso de desarrollo web con su Sistema de gestión de contenido (CMS).

Afortunadamente, uno de los marcos de programación de preprocesamiento de hipertexto (PHP) más populares, Laravel, se puede integrar con WordPress. Esta combinación puede permitirle administrar el desarrollo de su aplicación web a través del back-end de WordPress, ofreciendo un flujo de trabajo más optimizado.

En este artículo, aprenderemos más sobre Laravel y cómo se puede usar junto con WordPress. También revisaremos los pros y los contras de este enfoque. ¡Empecemos!

Tabla de contenido
1. ¿Qué es Laravel?
2. Pros y contras de usar Laravel con WordPress
3. Usando Laravel con WordPress
3.1. Usando WordPress Corcel
3.1.1. Paso 1: Instalar Corcel
3.1.2. Paso 2: Configurar Laravel para Corcel
3.1.3. Paso 3: configurar la conexión a la base de datos
3.1.4. Paso 4: establezca los parámetros de su proyecto
3.2. Usar un complemento
3.2.1. Paso 1: Instala WordPress Pete
3.2.2. Paso 2: crea un nuevo sitio web de WordPress
3.2.3. Paso 3: Configure los ajustes de WordPress Pete
3.2.4. Paso 4: Crear una nueva integración
4. Cree su sitio en sus propios términos con WP Engine

¿Qué es Laravel?

Laravel es un marco PHP popular. Un marco puede ayudar a acelerar el proceso de desarrollo de aplicaciones web. Proporciona una estructura básica y puede ayudar a promover el desarrollo rápido de aplicaciones (RAD) y evitar procesos de codificación repetitivos.

Además, el uso de un marco como Laravel también puede ayudar a los desarrolladores de todos los niveles a crear aplicaciones más estables, al garantizar el uso de la sintaxis adecuada y las interacciones de la base de datos. Si es nuevo en los marcos PHP, es posible que desee familiarizarse con algunos términos importantes, que incluyen:

  • Controlador de vista de modelo (MVC). Esta es una estructura arquitectónica que separa los tres componentes del desarrollo de PHP: el modelo, la vista y el controlador. Esto significa que un desarrollador puede aislar cada parte y realizar cambios sin afectar a los demás componentes.
  • Programación orientada a objetos. En un enfoque de programación orientado a objetos, como PHP, las estructuras se construyen con datos u 'Objetos', en lugar de funciones y lógica. Luego se pueden usar en todo el programa. Cada Objeto tiene Propiedades y Comportamientos que definen su estado y lo que puede hacer.
  • API REST. Este es un estilo arquitectónico utilizado por la mayoría de las aplicaciones web de código abierto para formar un intercambio de información viable.
  • Compositor. Esta es una herramienta utilizada para administrar las dependencias en su proyecto. Puede decirle a Composer qué bibliotecas requiere su proyecto, y Composer las monitoreará, instalará y actualizará para garantizar que su programa continúe funcionando.

Es importante comprender que, si bien tanto Laravel como WordPress son sistemas basados ​​en PHP, aún existe una coordinación un poco complicada que es necesaria para que se integren de manera funcional.

Pros y contras de usar Laravel con WordPress

La integración de Laravel con WordPress puede ser muy efectiva, aunque requiere algunos conocimientos de programación de alto nivel. Además, hay algunos pros y contras distintos de este enfoque que querrá tener en cuenta.

Las ventajas de usar Laravel junto con WordPress incluyen:

  • Optimización de sus proyectos de diseño web y aplicaciones web mediante el intercambio de datos.
  • Crear aplicaciones web que se parezcan más a su sitio web, para brindar consistencia en la experiencia del cliente.
  • Manteniendo la simplicidad de un panel de administración familiar de WordPress para clientes, mientras maximizamos Laravel para un desarrollo de alto nivel en el front-end.

Sin embargo, también hay algunos inconvenientes, como:

  • WordPress no es compatible de forma nativa con Composer, por lo que la integración puede ser complicada.
  • Idealmente, la integración requiere que un desarrollador calificado y de tiempo completo esté en el personal y esté disponible para administrar todos los aspectos de la configuración.

Puede ver un ejemplo de cómo se puede usar este enfoque visitando el sitio web de Laravel News. Allí, se usó Laravel para crear la experiencia de front-end, al tiempo que se incorporaban datos que se crearon en el back-end de WordPress fácil de usar.

Si bien la integración de Laravel con WordPress tiene bastantes beneficios, no debe tomarse a la ligera. Mantener a un desarrollador en la nómina sería lo mejor si este es un enfoque que desea explorar.

Usando Laravel con WordPress

La integración de Laravel con WordPress se puede lograr de varias maneras. Echaremos un vistazo a dos: un enfoque más práctico y manual, seguido de un complemento especializado. Los siguientes pasos asumen que ya estás usando Laravel.

Usando WordPress Corcel

Corcel es un conjunto de clases del modelo PHP que permite a los programadores recuperar y utilizar información directamente desde WordPress. Puede funcionar como un puente entre WordPress y Laravel.

Al instalar Corcel, podrá usar WordPress como la administración de back-end de su proyecto para insertar datos, como publicaciones o tipos de publicaciones personalizadas, en su aplicación Laravel.

Paso 1: Instalar Corcel

Para comenzar con Corcel, deberá usar Composer para instalarlo. Puede buscar y descargar Corcel en GitHub. En su aplicación de terminal, deberá ejecutar el siguiente comando:

composer require jgrossi/corcel

Después de eso, querrá saltar a su instalación de Laravel y configurar algunas configuraciones.

Paso 2: Configurar Laravel para Corcel

Si está ejecutando Laravel 5.5 o posterior, Corcel se registrará con la función AutoDiscovery de Laravel.

Para versiones anteriores del marco de Laravel, deberá registrar manualmente Corcel y publicar el archivo de configuración utilizando el siguiente comando de Artisan en su aplicación de terminal:

php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"

Ahora tendrá un archivo config/corcel.php que puede usar para establecer una conexión de base de datos con WordPress.

Paso 3: configurar la conexión a la base de datos

Una vez que se haya creado su config/corcel.php , lo abrirá para configurar las conexiones a su base de datos de WordPress. Esto es lo que permite a Laravel recuperar información de publicaciones y otros elementos de las tablas de la base de datos de WordPress.

Independientemente del nombre de la base de datos que proporcione en su archivo config/database.php , deberá insertarlo en su archivo config/corcel.php . Esto permitirá que Laravel y Corcel usen su base de datos de WordPress.

Paso 4: establezca los parámetros de su proyecto

Hay una amplia variedad de formas en las que puede utilizar su nueva integración. Deberá consultar la documentación para determinar cómo establecer los parámetros. Esto le permitirá establecer conexiones para publicaciones, tipos de publicaciones personalizadas, códigos abreviados, taxonomías, campos personalizados y más.

Usar un complemento

Actualmente, no recomendamos usar ningún complemento que se encuentre en el directorio de complementos de WordPress para la integración de Laravel. La mayoría no se han mantenido y no se han probado con las últimas versiones de WordPress. Sin embargo, existe otra opción para integrar los dos sistemas utilizando una solución similar a un complemento.

Paso 1: Instala WordPress Pete

WordPress Pete es una aplicación creada para funcionar como un complemento, que integra fácilmente Laravel con su back-end de WordPress. Para comenzar, puede probar WordPress Pete en hasta dos sitios web de forma gratuita.

Una vez que descargue el software, necesitará Terminal para instalarlo para MacOS o Linux. Puede usar el siguiente comando en una Mac para comenzar:

curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh

La instalación del paquete completo puede demorar un tiempo, pero cuando esté completo, se le pedirá que ingrese la contraseña de administrador de su computadora.

A continuación, puede establecer la versión de PHP que desea utilizar y seleccionar Iniciar Pete .

Paso 2: crea un nuevo sitio web de WordPress

Una vez que haya instalado la aplicación WordPress Pete, deberá visitar el sitio de prueba para crear un nuevo sitio web de WordPress para su aplicación.

Para hacerlo, haga clic en Crear nuevo WordPress en la esquina superior derecha. A continuación, nombrará su instalación y designará la URL del proyecto. Desde allí, puede completar el proceso de instalación de WordPress normalmente visitando su URL de administrador.

Paso 3: Configure los ajustes de WordPress Pete

Una vez que haya iniciado sesión en su nueva instalación de WordPress, puede navegar a la lista de Complementos . Allí, verá un complemento Lavarel Integration by WordPress Pete . Esto se instala automáticamente cuando crea un nuevo sitio de WordPress con WordPress Pete.

Ahora puede dirigirse a Configuración > Integración de Laravel para completar los pasos de integración. Esto implica aprobar la integración y permitir que las cookies funcionen en todos sus subdominios.

Una vez que haya habilitado la opción, deberá seleccionar Opciones de actualización y cerrar sesión en su instalación de WordPress. Luego puede volver a iniciar sesión en su panel de WordPress, para que el complemento pueda reconocer la configuración de cookies.

Paso 4: Crear una nueva integración

Ahora, cuando visite su instalación de WordPress Pete, tendrá la opción de crear una nueva integración de WordPress + Laravel . Puede seleccionar la opción de menú y proceder a configurar los ajustes para su nueva integración.

Por ejemplo, si nombra su nueva integración como "panel", podrá acceder al código yendo a dashboard.yoururl.com. De vuelta en su editor de código preferido, ¡ahora podrá conectarse a su instalación y usar los poderes combinados de Laravel y Corcel con WordPress!

Cree su sitio en sus propios términos con WP Engine

El desarrollo de aplicaciones web debe ser rápido y divertido. Para cualquier desarrollador de WordPress, responder a las demandas y necesidades de los usuarios con nuevas aplicaciones puede ser gratificante y aumentar el progreso hacia las metas de ventas o ingresos.

WP Engine se dedica a compartir excelentes recursos para desarrolladores, para que pueda concentrarse en crear la mejor experiencia digital para sus clientes. ¡Vea algunas de nuestras muchas soluciones de alojamiento web para su próximo proyecto!