Laravel- und WordPress-Integration

Veröffentlicht: 2023-02-12

Die Entwicklung von Webanwendungen kann viel Zeit und Ressourcen in Anspruch nehmen. Wenn Sie mit WordPress arbeiten, fragen Sie sich vielleicht, ob es eine bessere Möglichkeit gibt, Ihren Webentwicklungsprozess in Ihr Content Management System (CMS) zu integrieren.

Glücklicherweise kann eines der beliebtesten Programmier-Frameworks für Hypertext Preprocessing (PHP), Laravel, in WordPress integriert werden. Diese Kombination ermöglicht es Ihnen, die Entwicklung Ihrer Webanwendung über das WordPress-Backend zu verwalten und bietet einen optimierten Workflow.

In diesem Artikel erfahren wir mehr über Laravel und wie es zusammen mit WordPress verwendet werden kann. Wir werden auch die Vor- und Nachteile dieses Ansatzes überprüfen. Lass uns anfangen!

Inhaltsverzeichnis
1. Was ist Laravel?
2. Vor- und Nachteile der Verwendung von Laravel mit WordPress
3. Verwendung von Laravel mit WordPress
3.1. Verwenden von WordPress Corcel
3.1.1. Schritt 1: Installieren Sie Corcel
3.1.2. Schritt 2: Konfigurieren Sie Laravel für Corcel
3.1.3. Schritt 3: Datenbankverbindung einrichten
3.1.4. Schritt 4: Stellen Sie Ihre Projektparameter ein
3.2. Verwendung eines Plugins
3.2.1. Schritt 1: Installieren Sie WordPress Pete
3.2.2. Schritt 2: Erstellen Sie eine neue WordPress-Website
3.2.3. Schritt 3: Konfigurieren Sie die WordPress Pete-Einstellungen
3.2.4. Schritt 4: Erstellen Sie eine neue Integration
4. Erstellen Sie Ihre Website nach Ihren eigenen Bedingungen mit WP Engine

Was ist Laravel?

Laravel ist ein beliebtes PHP-Framework. Ein Framework kann helfen, den Entwicklungsprozess von Webanwendungen zu beschleunigen. Es bietet eine grundlegende Struktur und kann dazu beitragen, die schnelle Anwendungsentwicklung (RAD) zu fördern und sich wiederholende Codierungsprozesse zu vermeiden.

Darüber hinaus kann die Verwendung eines Frameworks wie Laravel Entwicklern aller Ebenen dabei helfen, stabilere Anwendungen zu erstellen, indem die Verwendung der richtigen Syntax und Datenbankinteraktionen sichergestellt wird. Wenn PHP-Frameworks neu für Sie sind, sollten Sie sich mit einigen wichtigen Begriffen vertraut machen, darunter:

  • Model View Controller (MVC). Dies ist eine architektonische Struktur, die die drei Komponenten der PHP-Entwicklung trennt: das Modell, die Ansicht und den Controller. Das bedeutet, dass ein Entwickler jeden Teil isolieren und Änderungen vornehmen kann, ohne die anderen Komponenten zu beeinträchtigen.
  • Objekt orientierte Programmierung. Bei einem objektorientierten Programmieransatz wie PHP werden Strukturen mit Daten oder „Objekten“ statt mit Funktionen und Logik aufgebaut. Sie können dann während des gesamten Programms verwendet werden. Jedes Objekt hat Eigenschaften und Verhaltensweisen, die seinen Zustand und seine Möglichkeiten definieren.
  • REST-API. Dies ist ein Architekturstil, der von den meisten Open-Source-Webanwendungen verwendet wird, um einen funktionierenden Informationsaustausch zu ermöglichen.
  • Komponist. Dies ist ein Tool zum Verwalten der Abhängigkeiten in Ihrem Projekt. Sie können Composer mitteilen, welche Bibliotheken Ihr Projekt benötigt, und Composer überwacht, installiert und aktualisiert sie, um sicherzustellen, dass Ihr Programm weiterhin funktioniert.

Es ist wichtig zu verstehen, dass Laravel und WordPress zwar PHP-basierte Systeme sind, aber dennoch eine etwas komplizierte Koordination erforderlich ist, damit sie sich funktional integrieren lassen.

Vor- und Nachteile der Verwendung von Laravel mit WordPress

Die Integration von Laravel in WordPress kann sehr effektiv sein, erfordert jedoch etwas höhere Programmierkenntnisse. Darüber hinaus gibt es einige deutliche Vor- und Nachteile dieses Ansatzes, die Sie im Hinterkopf behalten sollten.

Zu den Vorteilen der Verwendung von Laravel neben WordPress gehören:

  • Optimieren Sie Ihre Webdesign- und Webanwendungsprojekte durch gemeinsame Nutzung von Daten.
  • Erstellen von Webanwendungen, die eher wie Ihre Website aussehen, um ein konsistentes Kundenerlebnis zu gewährleisten.
  • Beibehaltung der Einfachheit eines vertrauten WordPress-Administrationspanels für Kunden, während Laravel für High-End-Entwicklung am Frontend maximiert wird.

Es gibt jedoch auch einige Nachteile, wie z.

  • WordPress unterstützt Composer nicht nativ, daher kann die Integration schwierig sein.
  • Idealerweise erfordert die Integration einen qualifizierten Vollzeit-Entwickler, der für die Verwaltung aller Aspekte des Setups zur Verfügung steht.

Ein Beispiel dafür, wie dieser Ansatz verwendet werden kann, finden Sie auf der Laravel News-Website. Dort wurde Laravel verwendet, um das Frontend-Erlebnis zu erstellen, während Daten eingebracht wurden, die im benutzerfreundlichen WordPress-Backend erstellt wurden.

Die Integration von Laravel in WordPress hat zwar einige Vorteile, sollte aber nicht auf die leichte Schulter genommen werden. Es wäre am besten, einen Entwickler auf der Gehaltsliste zu halten, wenn dies ein Ansatz ist, den Sie erkunden möchten.

Verwendung von Laravel mit WordPress

Die Integration von Laravel in WordPress kann auf verschiedene Arten erfolgen. Wir werden uns zwei ansehen: einen eher praktischen und manuellen Ansatz, gefolgt von einem spezialisierten Plugin. Die folgenden Schritte gehen davon aus, dass Sie Laravel bereits verwenden.

Verwenden von WordPress Corcel

Corcel ist eine Reihe von PHP-Modellklassen, die es Programmierern ermöglichen, Informationen direkt aus WordPress abzurufen und zu verwenden. Es kann als Brücke zwischen WordPress und Laravel fungieren.

Durch die Installation von Corcel können Sie WordPress als Back-End-Administration Ihres Projekts verwenden, um Daten wie Beiträge oder benutzerdefinierte Beitragstypen in Ihre Laravel-Anwendung einzufügen.

Schritt 1: Installieren Sie Corcel

Um mit Corcel zu beginnen, müssen Sie Composer verwenden, um es zu installieren. Sie können Corcel auf GitHub finden und herunterladen. In Ihrer Terminalanwendung müssen Sie dann den folgenden Befehl ausführen:

composer require jgrossi/corcel

Danach möchten Sie in Ihre Laravel-Installation springen und einige Einstellungen konfigurieren.

Schritt 2: Konfigurieren Sie Laravel für Corcel

Wenn Sie Laravel 5.5 oder höher ausführen, registriert sich Corcel selbst bei der AutoDiscovery-Funktion von Laravel.

Für ältere Versionen des Laravel-Frameworks müssen Sie Corcel manuell registrieren und die Konfigurationsdatei mit dem folgenden Artisan-Befehl in Ihrer Terminalanwendung veröffentlichen:

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

Sie haben jetzt eine config/corcel.php Datei, die Sie verwenden können, um eine Datenbankverbindung mit WordPress herzustellen.

Schritt 3: Datenbankverbindung einrichten

Sobald Ihre config/corcel.php erstellt wurde, öffnen Sie sie, um Verbindungen zu Ihrer WordPress-Datenbank einzurichten. Dies ermöglicht es Laravel, Beitragsinformationen und andere Elemente aus Ihren WordPress-Datenbanktabellen abzurufen.

Welchen Datenbanknamen Sie auch immer in Ihrer Datei config/database.php angeben, Sie müssen ihn in Ihre Datei config/corcel.php einfügen. Dadurch können Laravel und Corcel Ihre WordPress-Datenbank verwenden.

Schritt 4: Stellen Sie Ihre Projektparameter ein

Es gibt eine Vielzahl von Möglichkeiten, wie Sie Ihre neue Integration verwenden können. Sie müssen sich auf die Dokumentation beziehen, um zu bestimmen, wie Sie die Parameter einstellen. Auf diese Weise können Sie Verbindungen für Beiträge, benutzerdefinierte Beitragstypen, Shortcodes, Taxonomien, benutzerdefinierte Felder und mehr herstellen.

Verwendung eines Plugins

Derzeit empfehlen wir nicht, Plugins aus dem WordPress-Plugin-Verzeichnis für die Laravel-Integration zu verwenden. Die meisten wurden nicht gewartet und nicht mit den neuesten Versionen von WordPress getestet. Es gibt aber noch eine weitere Möglichkeit, die beiden Systeme über eine Plugin-ähnliche Lösung zu integrieren.

Schritt 1: Installieren Sie WordPress Pete

WordPress Pete ist eine Anwendung, die wie ein Plugin funktioniert und Laravel einfach in Ihr WordPress-Backend integriert. Zu Beginn können Sie WordPress Pete kostenlos auf bis zu zwei Websites ausprobieren.

Sobald Sie die Software heruntergeladen haben, benötigen Sie Terminal, um sie entweder für MacOS oder Linux zu installieren. Sie können den folgenden Befehl auf einem Mac verwenden, um loszulegen:

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

Es kann einige Zeit dauern, bis das gesamte Paket installiert ist, aber wenn es fertig ist, werden Sie aufgefordert, das Admin-Passwort Ihres Computers einzugeben.

Sie können dann die PHP-Version festlegen, die Sie verwenden möchten, und Start Pete auswählen.

Schritt 2: Erstellen Sie eine neue WordPress-Website

Nachdem Sie die WordPress Pete-Anwendung installiert haben, müssen Sie die Testseite besuchen, um eine neue WordPress-Website für Ihre Anwendung zu erstellen.

Klicken Sie dazu oben rechts auf Create New WordPress . Als Nächstes benennen Sie Ihre Installation und legen die URL des Projekts fest. Von dort aus können Sie den WordPress-Installationsprozess wie gewohnt abschließen, indem Sie Ihre Admin-URL aufrufen.

Schritt 3: Konfigurieren Sie die WordPress Pete-Einstellungen

Sobald Sie sich bei Ihrer neuen WordPress-Installation angemeldet haben, können Sie zur Plugin- Liste navigieren. Dort sehen Sie eine Lavarel-Integration von WordPress Pete -Plugin. Dies wird automatisch installiert, wenn Sie mit WordPress Pete eine neue WordPress-Site erstellen.

Sie können jetzt zu Einstellungen > Laravel-Integration gehen, um die Integrationsschritte abzuschließen. Dazu gehört, dass Sie die Integration genehmigen und Cookies auf allen Ihren Subdomains funktionieren lassen.

Sobald Sie die Option aktiviert haben, müssen Sie Update-Optionen auswählen und sich von Ihrer WordPress-Installation abmelden. Sie können sich dann wieder in Ihr WordPress-Dashboard einloggen, damit das Plugin die Cookie-Einstellung erkennen kann.

Schritt 4: Erstellen Sie eine neue Integration

Wenn Sie jetzt Ihre WordPress Pete-Installation besuchen, haben Sie die Möglichkeit, eine neue WordPress + Laravel -Integration zu erstellen. Sie können die Menüoption auswählen und mit der Konfiguration der Einstellungen für Ihre neue Integration fortfahren.

Wenn Sie beispielsweise Ihre neue Integration „Dashboard“ nennen, können Sie auf den Code zugreifen, indem Sie zu dashboard.yoururl.com gehen. Zurück in Ihrem bevorzugten Code-Editor können Sie sich jetzt mit Ihrer Installation verbinden und die kombinierten Kräfte von Laravel und Corcel mit WordPress nutzen!

Erstellen Sie Ihre Website nach Ihren eigenen Bedingungen mit WP Engine

Die Entwicklung von Webanwendungen sollte schnell sein und Spaß machen. Für jeden WordPress-Entwickler kann es lohnend sein, mit neuen Anwendungen auf die Anforderungen und Bedürfnisse der Benutzer zu reagieren und den Fortschritt in Richtung Verkaufs- oder Umsatzziele zu steigern.

WP Engine ist bestrebt, hervorragende Entwicklerressourcen zu teilen, damit Sie sich darauf konzentrieren können, das beste digitale Erlebnis für Ihre Kunden zu schaffen. Sehen Sie sich einige unserer vielen Webhosting-Lösungen für Ihr nächstes Projekt an!