Integração Laravel e WordPress

Publicados: 2023-02-12

O desenvolvimento de aplicativos da Web pode consumir muito tempo e recursos. Se você trabalha com WordPress, deve estar se perguntando se há uma maneira melhor de integrar seu processo de desenvolvimento web com seu Sistema de Gerenciamento de Conteúdo (CMS).

Felizmente, uma das estruturas de programação de pré-processamento de hipertexto (PHP) mais populares, Laravel, pode ser integrada ao WordPress. Essa combinação pode permitir que você gerencie o desenvolvimento de aplicativos da Web por meio do back-end do WordPress, oferecendo um fluxo de trabalho mais simplificado.

Neste artigo, aprenderemos mais sobre o Laravel e como ele pode ser usado junto com o WordPress. Também analisaremos os prós e os contras dessa abordagem. Vamos começar!

Índice
1. O que é Laravel?
2. Prós e contras de usar Laravel com WordPress
3. Usando Laravel com WordPress
3.1. Usando o WordpressCorcel
3.1.1. Passo 1: Instale o Corcel
3.1.2. Passo 2: Configurar Laravel para Corcel
3.1.3. Etapa 3: configurar a conexão do banco de dados
3.1.4. Passo 4: Defina os parâmetros do seu projeto
3.2. Usando um plug-in
3.2.1. Passo 1: Instale o WordPress Pete
3.2.2. Passo 2: Crie um novo site WordPress
3.2.3. Etapa 3: definir as configurações do WordPress Pete
3.2.4. Etapa 4: criar uma nova integração
4. Crie seu site em seus próprios termos com o WP Engine

O que é Laravel?

Laravel é um framework PHP popular. Uma estrutura pode ajudar a acelerar o processo de desenvolvimento de aplicativos da web. Ele fornece uma estrutura básica e pode ajudar a promover o desenvolvimento rápido de aplicativos (RAD) e evitar processos de codificação repetitivos.

Além disso, usar uma estrutura como o Laravel também pode ajudar desenvolvedores de todos os níveis a criar aplicativos mais estáveis, garantindo o uso de sintaxe adequada e interações com o banco de dados. Se você é novo em frameworks PHP, você pode querer se familiarizar com alguns termos importantes, incluindo:

  • Model View Controller (MVC). Esta é uma estrutura arquitetônica que separa os três componentes do desenvolvimento do PHP: o Modelo, a Visualização e o Controlador. Isso significa que um desenvolvedor pode isolar cada parte e fazer alterações sem afetar os outros componentes.
  • Programação Orientada a Objetos. Em uma abordagem de programação orientada a objetos, como PHP, as estruturas são construídas com dados ou 'objetos', em vez de função e lógica. Eles podem então ser usados ​​ao longo do programa. Cada Objeto tem Propriedades e Comportamentos que definem seu estado e o que ele pode fazer.
  • API REST. Este é um estilo de arquitetura usado pela maioria dos aplicativos da Web de código aberto para formar uma troca de informações viável.
  • Compositor. Esta é uma ferramenta usada para gerenciar as dependências em seu projeto. Você pode informar ao Composer quais bibliotecas seu projeto requer, e o Composer irá monitorar, instalar e atualizá-las para garantir que seu programa continue funcionando.

É importante entender que, embora Laravel e WordPress sejam sistemas baseados em PHP, ainda há um pouco de coordenação complicada necessária para que eles se integrem de maneira funcional.

Prós e contras de usar Laravel com WordPress

A integração do Laravel com o WordPress pode ser muito eficaz, embora exija algum conhecimento de programação de alto nível. Além disso, existem alguns prós e contras distintos dessa abordagem que você deve ter em mente.

As vantagens de usar o Laravel juntamente com o WordPress incluem:

  • Simplificando seus projetos de web design e aplicativos da web compartilhando dados.
  • Criação de aplicativos da web que se parecem mais com o seu site, para fornecer consistência na experiência do cliente.
  • Mantendo a simplicidade de um painel de administração familiar do WordPress para clientes, maximizando o Laravel para desenvolvimento de ponta no front-end.

No entanto, também existem algumas desvantagens, como:

  • O WordPress não oferece suporte nativo ao Composer, então a integração pode ser complicada.
  • Idealmente, a integração requer um desenvolvedor qualificado em tempo integral na equipe e disponível para gerenciar todos os aspectos da configuração.

Você pode conferir um exemplo de como essa abordagem pode ser usada visualizando o site Laravel News. Lá, o Laravel foi usado para criar a experiência de front-end, trazendo dados que foram criados no back-end amigável do WordPress.

Embora existam alguns benefícios na integração do Laravel com o WordPress, isso não deve ser feito levianamente. Manter um desenvolvedor na folha de pagamento seria melhor se essa for uma abordagem que você deseja explorar.

Usando Laravel com WordPress

A integração do Laravel com o WordPress pode ser realizada de duas maneiras. Vamos dar uma olhada em dois: uma abordagem mais prática e manual, seguida por um plugin especializado. As etapas a seguir assumem que você já está usando o Laravel.

Usando o WordpressCorcel

Corcel é um conjunto de classes PHP Model que permite aos programadores recuperar e usar informações diretamente do WordPress. Ele pode funcionar como uma ponte entre o WordPress e o Laravel.

Ao instalar o Corcel, você poderá usar o WordPress como administração de back-end do seu projeto para inserir dados, como postagens ou tipos de postagem personalizados, em seu aplicativo Laravel.

Passo 1: Instale o Corcel

Para começar a usar o Corcel, você precisará usar o Composer para instalá-lo. Você pode encontrar e baixar o Corcel no GitHub. Em seu aplicativo de terminal, você precisará executar o seguinte comando:

composer require jgrossi/corcel

Depois disso, você deve entrar na instalação do Laravel e definir algumas configurações.

Passo 2: Configurar Laravel para Corcel

Se você estiver executando o Laravel 5.5 ou posterior, o Corcel se registrará com a função AutoDiscovery do Laravel.

Para versões mais antigas do framework Laravel, você precisará registrar manualmente o Corcel e publicar o arquivo de configuração usando o seguinte comando Artisan em seu aplicativo de terminal:

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

Agora você terá um arquivo config/corcel.php que pode ser usado para estabelecer uma conexão de banco de dados com o WordPress.

Etapa 3: configurar a conexão do banco de dados

Assim que seu config/corcel.php for criado, você o abrirá para configurar as conexões com seu banco de dados do WordPress. Isso é o que permite que o Laravel recupere informações de postagem e outros itens de suas tabelas de banco de dados do WordPress.

Qualquer que seja o nome do banco de dados que você forneça em seu arquivo config/database.php é o que você precisará inserir em seu arquivo config/corcel.php . Isso permitirá que Laravel e Corcel usem seu banco de dados WordPress.

Passo 4: Defina os parâmetros do seu projeto

Há uma grande variedade de maneiras de usar sua nova integração. Você precisará consultar a documentação para determinar como definir os parâmetros. Isso permitirá que você estabeleça conexões para postagens, tipos de postagem personalizados, códigos de acesso, taxonomias, campos personalizados e muito mais.

Usando um plug-in

Atualmente, não recomendamos o uso de nenhum plug-in encontrado no diretório de plug-ins do WordPress para integração com o Laravel. A maioria não foi mantida e não foi testada com as versões mais recentes do WordPress. Existe, no entanto, outra opção para integrar os dois sistemas usando uma solução semelhante a um plug-in.

Passo 1: Instale o WordPress Pete

O WordPress Pete é um aplicativo desenvolvido para funcionar como um plug-in, que integra facilmente o Laravel ao back-end do WordPress. Para começar, você pode experimentar o WordPress Pete em até dois sites gratuitamente.

Depois de baixar o software, você precisará do Terminal para instalá-lo para MacOS ou Linux. Você pode usar o seguinte comando em um Mac para começar:

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

Pode levar algum tempo para que todo o pacote seja instalado, mas quando estiver completo, você será solicitado a inserir a senha de administrador do seu computador.

Você pode definir a versão do PHP que deseja usar e selecionar Iniciar Pete .

Passo 2: Crie um novo site WordPress

Depois de instalar o aplicativo WordPress Pete, você precisará visitar o site de teste para criar um novo site WordPress para seu aplicativo.

Para fazer isso, clique em Criar novo WordPress no canto superior direito. Em seguida, você nomeará sua instalação e designará a URL do projeto. A partir daí, você pode concluir o processo de instalação do WordPress normalmente visitando sua URL de administrador.

Etapa 3: definir as configurações do WordPress Pete

Depois de fazer login em sua nova instalação do WordPress, você pode navegar até a lista de plug-ins . Lá, você verá um plug-in Lavarel Integration by WordPress Pete . Isso é instalado automaticamente quando você cria um novo site WordPress com o WordPress Pete.

Agora você pode ir para Settings > Laravel Integration para concluir as etapas de integração. Isso envolve aprovar a integração e permitir que os cookies funcionem em todos os seus subdomínios.

Depois de habilitar a opção, você precisará selecionar Opções de atualização e sair da instalação do WordPress. Você pode fazer login novamente no painel do WordPress, para que o plug-in possa reconhecer a configuração de cookies.

Etapa 4: criar uma nova integração

Agora, ao visitar sua instalação do WordPress Pete, você terá a opção de criar uma nova integração WordPress + Laravel . Você pode selecionar a opção de menu e prosseguir para definir as configurações para sua nova integração.

Por exemplo, se você nomear sua nova integração como “painel”, poderá acessar o código acessando dashboard.yoururl.com. De volta ao seu editor de código preferido, agora você poderá se conectar à sua instalação e usar os poderes combinados do Laravel e do Corcel com o WordPress!

Crie seu site em seus próprios termos com o WP Engine

O desenvolvimento de aplicativos da Web deve ser rápido e divertido. Para qualquer desenvolvedor do WordPress, responder às demandas e necessidades do usuário com novos aplicativos pode ser recompensador e aumentar o progresso em direção às metas de vendas ou receita.

O WP Engine se dedica a compartilhar excelentes recursos para desenvolvedores, para que você possa se concentrar em criar a melhor experiência digital para seus clientes. Confira algumas de nossas muitas soluções de hospedagem na web para o seu próximo projeto!