Integrarea Laravel și WordPress
Publicat: 2023-02-12Dezvoltarea aplicațiilor web poate necesita mult timp și resurse. Dacă lucrați cu WordPress, s-ar putea să vă întrebați dacă există o modalitate mai bună de a integra procesul dvs. de dezvoltare web cu sistemul de management al conținutului (CMS).
Din fericire, unul dintre cele mai populare cadre de programare Hypertext Preprocessing (PHP), Laravel, poate fi integrat cu WordPress. Această combinație vă poate permite să vă gestionați dezvoltarea aplicației web prin backend-ul WordPress, oferind un flux de lucru mai eficient.
În acest articol, vom afla mai multe despre Laravel și despre cum poate fi utilizat împreună cu WordPress. De asemenea, vom analiza avantajele și dezavantajele acestei abordări. Să începem!
Ce este Laravel?
Laravel este un framework PHP popular. Un cadru poate ajuta la accelerarea procesului de dezvoltare a aplicațiilor web. Acesta oferă o structură de bază și poate ajuta la promovarea dezvoltării rapide a aplicațiilor (RAD) și la evitarea proceselor de codare repetitive.
În plus, utilizarea unui cadru precum Laravel poate ajuta, de asemenea, dezvoltatorii de toate nivelurile să construiască aplicații mai stabile, asigurând utilizarea unei sintaxe adecvate și a interacțiunilor cu bazele de date. Dacă sunteți nou în cadrele PHP, poate doriți să vă familiarizați cu câțiva termeni importanți, inclusiv:
- Model View Controller (MVC). Aceasta este o structură arhitecturală care separă cele trei componente ale dezvoltării PHP: modelul, vizualizarea și controlerul. Aceasta înseamnă că un dezvoltator poate izola fiecare parte și poate face modificări fără a afecta celelalte componente.
- Programare orientată pe obiecte. Într-o abordare de programare orientată pe obiecte, cum ar fi PHP, structurile sunt construite cu date sau „Obiecte”, mai degrabă decât cu funcție și logică. Acestea pot fi apoi utilizate pe tot parcursul programului. Fiecare obiect are proprietăți și comportamente care îi definesc starea și ceea ce poate face.
- API-ul REST. Acesta este un stil arhitectural folosit de majoritatea aplicațiilor web open-source pentru a forma un schimb de informații funcțional.
- Compozitor. Acesta este un instrument folosit pentru a gestiona dependențele din proiectul dvs. Puteți spune lui Composer ce biblioteci necesită proiectul dvs., iar Composer le va monitoriza, instala și actualiza pentru a se asigura că programul dvs. va continua să funcționeze.
Este important de înțeles că, în timp ce atât Laravel, cât și WordPress sunt sisteme bazate pe PHP, există încă un pic de coordonare complicată care este necesară pentru ca acestea să se integreze într-un mod funcțional.
Avantaje și dezavantaje ale utilizării Laravel cu WordPress
Integrarea Laravel cu WordPress poate fi foarte eficientă, deși necesită anumite cunoștințe de programare de nivel superior. În plus, există câteva avantaje și dezavantaje distincte ale acestei abordări de care veți dori să țineți cont.
Avantajele utilizării Laravel alături de WordPress includ:
- Eficientizarea proiectelor de design web și aplicații web prin partajarea datelor.
- Crearea de aplicații web care să semene mai mult cu site-ul dvs. web, pentru a oferi coerență experienței clienților.
- Păstrând simplitatea unui panou de administrare WordPress familiar pentru clienți, maximizând în același timp Laravel pentru dezvoltarea high-end pe front-end.
Există, totuși, și câteva dezavantaje, cum ar fi:
- WordPress nu acceptă în mod nativ Composer, așa că integrarea poate fi dificilă.
- În mod ideal, integrarea necesită un dezvoltator calificat, cu normă întreagă, care să fie în personal și disponibil să gestioneze toate aspectele configurației.
Puteți consulta un exemplu despre modul în care această abordare poate fi utilizată vizitând site-ul Laravel News. Acolo, Laravel a fost folosit pentru a crea experiența front-end, aducând în același timp date care au fost create în back-end-ul WordPress ușor de utilizat.
Deși există destul de multe beneficii pentru integrarea Laravel cu WordPress, aceasta nu ar trebui să fie luată cu ușurință. Menținerea unui dezvoltator pe statul de plată ar fi cel mai bine dacă aceasta este o abordare pe care doriți să o explorați.
Utilizarea Laravel cu WordPress
Integrarea Laravel cu WordPress poate fi realizată în câteva moduri. Vom arunca o privire la două: o abordare mai practică și manuală, urmată de un plugin specializat. Următorii pași presupun că utilizați deja Laravel.
Folosind WordPress Corcel
Corcel este un set de clase de model PHP care le permite programatorilor să recupereze și să utilizeze informații direct din WordPress. Poate funcționa ca o punte între WordPress și Laravel.
Instalând Corcel, veți putea folosi WordPress ca administrare back-end a proiectului dvs. pentru a introduce date, cum ar fi postări sau tipuri de postări personalizate, în aplicația dvs. Laravel.
Pasul 1: Instalați Corcel
Pentru a începe să utilizați Corcel, va trebui să utilizați Composer pentru a-l instala. Puteți găsi și descărca Corcel pe GitHub. În aplicația dvs. de terminal, va trebui să executați următoarea comandă:
composer require jgrossi/corcel
După aceea, veți dori să accesați instalarea Laravel și să configurați câteva setări.
Pasul 2: Configurați Laravel pentru Corcel
Dacă rulați Laravel 5.5 sau o versiune ulterioară, Corcel se va înregistra cu funcția AutoDiscovery a Laravel.
Pentru versiunile mai vechi ale cadrului Laravel, va trebui să înregistrați manual Corcel și să publicați fișierul de configurare folosind următoarea comandă Artisan în aplicația dvs. de terminal:
php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"
Acum veți avea un fișier config/corcel.php
pe care îl puteți utiliza pentru a stabili o conexiune la baza de date cu WordPress.
Pasul 3: Configurați conexiunea la baza de date
Odată ce config/corcel.php
a fost creat, îl veți deschide pentru a configura conexiuni la baza de date WordPress. Acesta este ceea ce îi permite lui Laravel să recupereze informații despre postări și alte articole din tabelele bazei de date WordPress.
Orice nume de bază de date furnizați în fișierul config/database.php
este ceea ce va trebui să inserați în fișierul config/corcel.php
. Acest lucru va permite Laravel și Corcel să utilizeze baza de date WordPress.
Pasul 4: Setați parametrii proiectului
Există o mare varietate de moduri în care vă puteți folosi noua integrare. Va trebui să consultați documentația pentru a determina cum să setați parametrii. Acest lucru vă va permite să stabiliți conexiuni pentru postări, tipuri de postări personalizate, coduri scurte, taxonomii, câmpuri personalizate și multe altele.
Folosind un plugin
În prezent, nu recomandăm să utilizați niciun plugin găsit în Directorul de pluginuri WordPress pentru integrarea Laravel. Majoritatea nu au fost întreținute și nu au fost testate cu cele mai recente versiuni de WordPress. Există, totuși, o altă opțiune pentru integrarea celor două sisteme folosind o soluție asemănătoare pluginului.
Pasul 1: Instalați WordPress Pete
WordPress Pete este o aplicație creată pentru a funcționa ca un plugin, care integrează cu ușurință Laravel cu back-end-ul tău WordPress. Pentru a începe, puteți încerca gratuit WordPress Pete pe maximum două site-uri web.
După ce descărcați software-ul, veți avea nevoie de Terminal pentru a-l instala fie pentru MacOS, fie pentru Linux. Puteți folosi următoarea comandă pe un Mac pentru a începe:
curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh
Instalarea întregului pachet poate dura ceva timp, dar când este complet, vi se va solicita să introduceți parola de administrator a computerului.
Apoi puteți seta versiunea PHP pe care doriți să o utilizați și selectați Start Pete .
Pasul 2: Creați un nou site web WordPress
După ce ați instalat aplicația WordPress Pete, va trebui să vizitați site-ul de testare pentru a crea un nou site web WordPress pentru aplicația dvs.
Pentru a face acest lucru, veți face clic pe Creare WordPress nou în colțul din dreapta sus. Apoi, veți denumi instalația și desemnați adresa URL a proiectului. De acolo, puteți finaliza procesul de instalare WordPress ca de obicei, vizitând adresa URL de administrator.
Pasul 3: Configurați setările WordPress Pete
După ce v-ați conectat la noua instalație WordPress, puteți naviga la lista de pluginuri . Acolo, veți vedea un plugin Lavarel Integration by WordPress Pete . Acesta este instalat automat atunci când creați un nou site WordPress cu WordPress Pete.
Acum puteți merge la Setări > Integrare Laravel pentru a finaliza pașii de integrare. Aceasta implică aprobarea integrării și permiterea cookie-urilor să funcționeze pe toate subdomeniile dvs.
După ce ați activat opțiunea, va trebui să selectați Opțiuni de actualizare și să vă deconectați de la instalarea WordPress. Vă puteți conecta apoi din nou în tabloul de bord WordPress, astfel încât pluginul să poată recunoaște setarea cookie-urilor.
Pasul 4: Creați o nouă integrare
Acum, când vizitați instalarea WordPress Pete, veți avea opțiunea de a crea o nouă integrare WordPress + Laravel . Puteți selecta opțiunea de meniu și puteți continua la configurarea setărilor pentru noua dvs. integrare.
De exemplu, dacă numiți noua integrare „tablou de bord”, veți putea accesa codul accesând dashboard.yoururl.com. Înapoi în editorul tău de cod preferat, acum te vei putea conecta la instalația ta și vei folosi puterile combinate ale Laravel și Corcel cu WordPress!
Construiește-ți site-ul în propriile condiții cu WP Engine
Dezvoltarea aplicațiilor web ar trebui să fie rapidă și distractivă. Pentru orice dezvoltator WordPress, răspunsul la cerințele și nevoile utilizatorilor cu aplicații noi poate fi satisfăcător și poate crește progresul către obiectivele de vânzări sau venituri.
WP Engine este dedicat partajării resurselor excelente pentru dezvoltatori, astfel încât să vă puteți concentra pe crearea celei mai bune experiențe digitale pentru clienții dvs. Consultați câteva dintre numeroasele noastre soluții de găzduire web pentru următorul dvs. proiect!