Hinweis: Der folgende Artikel hilft Ihnen dabei: Lokale WordPress-Entwicklung mit Valet
So wie WordPress über spezielle Tools wie VVV verfügt, die auf die lokale Entwicklung von WordPress-Sites zugeschnitten sind, verfügt die breitere PHP-Community über ähnliche Tools. Heute werfen wir einen Blick auf Valet, ein Tool, das speziell für das Hosten von Laravel-Projekten für die lokale Entwicklung entwickelt wurde.
Obwohl Valet vom Laravel-Team veröffentlicht wurde, ist es so konzipiert, dass es neben anderen CMS wie Craft und Statamic auch WordPress sofort unterstützt.
Sehen wir uns an, wie man eine WordPress-Site auf Valet zum Laufen bringt.
Vorbereitung zur Installation von Valet
Wenn Sie zuvor Tools wie XAMPP oder MAMP verwendet haben, wird dies etwas anders sein, da wir einige andere terminalbasierte Tools installieren müssen, bevor wir Valet zum Laufen bringen können.
Zuerst müssen wir installieren Homebrew. Homebrew ist ein Paketmanager für macOS-Terminals oder die Linux-Shell-Eingabeaufforderung. Wir benötigen dies, um die Pakete zu installieren, aus denen Valet besteht. Machen Sie sich keine Sorgen, wenn Ihnen das zu Beginn entmutigend vorkommt. Es gibt nur eine Handvoll grundlegender Befehle, die wir ausführen müssen.
Um Homebrew zu installieren, verwenden Sie den folgenden Befehl.
/bin/bash -c „$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)“
Sie werden von einigen Aufforderungen zur Einrichtung von Homebrew begrüßt. Sie sind alle sehr klar, also befolgen Sie sie einfach und es wird für Sie eingerichtet.
Bevor wir fortfahren, müssen wir sicherstellen, dass wir über die neuesten Paketdefinitionen für Homebrew verfügen. Dazu müssen wir es mit den folgenden Befehlen aktualisieren.
Braudoktor
Dadurch wird sichergestellt, dass in Homebrew nichts repariert werden muss. Wenn alles in Ordnung ist, können Sie Homebrew aktualisieren.
Brew-Update
Wenn Ihr System Homebrew nicht in Ihrem $PATH findet, können Sie es mit diesem Befehl hinzufügen. export PATH=“/usr/local/bin:$PATH“ Wenn Sie andere Fehler haben, Sehen Sie sich die Anleitung zur Fehlerbehebung bei Homebrew an
Als nächstes installieren wir PHP 7.4 über Homebrew mit dem folgenden Befehl.
brew installiere [email protected]
Wie lange dies dauert, hängt zum Teil von Ihrer Internetverbindung ab, da Homebrew PHP herunterladen muss. Sobald es heruntergeladen ist, richtet Homebrew PHP 7.4 auf Ihrem System ein.
Schließlich müssen wir sicherstellen, dass Composer auf unserem System installiert ist. Sie finden diese Anweisungen in meinem vorherigen Beitrag auf Composer oder schauen Sie sich die an Offizielle Dokumentation zur Installation von Composer.
Valet installieren
Nachdem wir nun alles eingerichtet haben, ist es an der Zeit, Valet über Composer mit dem folgenden Befehl zu installieren.
Composer Global benötigt Laravel/Valet
Wenn Sie Fehlermeldungen erhalten, müssen Sie möglicherweise weitere Abhängigkeiten herunterladen. Wenn ja, führen Sie den obigen Befehl mit –with-all-dependencies aus, um sicherzustellen, dass sie heruntergeladen werden.
Nachdem wir Valet heruntergeladen haben, müssen wir es einrichten. Führen Sie den folgenden Befehl im Terminal aus. Sie sollten zur Eingabe Ihres Passworts aufgefordert werden, bevor dieser Befehl ausgeführt wird.
Valet-Installation
Jetzt haben wir Valet installiert, sodass wir mit der Einrichtung einer WordPress-Site fortfahren können.
WordPress in Valet installieren
Es gibt zwei grundlegende Befehle, die Sie kennen müssen, um Valet effektiv nutzen zu können.
- Park: Dies wird verwendet, um ein Verzeichnis zu Valet hinzuzufügen. Wenn Sie einen Ordner mit dem Namen ~/valet-sites erstellt haben, würden Sie den Befehl „park“ verwenden, um den gesamten Ordner als einen Ort hinzuzufügen, an dem Websites möglicherweise nicht mehr verfügbar sind.
- Verknüpfung: Dadurch können Sie einen einzelnen Site-Ordner zu Valet hinzufügen, anstatt ein ganzes Verzeichnis, in dem Sie verschiedene Sites ausführen würden.
Jetzt müssen wir es tun Laden Sie WordPress herunter damit wir damit eine Valet-basierte Site erstellen können, an der wir arbeiten können. Entpacken Sie den Download und benennen Sie ihn in valet-nexcess um. Wechseln Sie als nächstes im Terminal mit cd valet-nexcess in unser neues Verzeichnis und geben Sie dann valet link ein, um dieses Verzeichnis mit Valet zu verknüpfen, damit Sie es zum Hosten von WordPress verwenden können.
Jetzt sollten Sie valet-nexcess.test besuchen und den WordPress-Installationsbildschirm sehen können.
Bevor Sie jedoch mit dem WordPress-Setup fortfahren, müssen wir eine Datenbankschicht installieren, da Valet nicht im Lieferumfang enthalten ist. Mit dem folgenden Befehl können wir MySQL über Homebrew installieren.
brew MySQL installieren
Sobald MySQL installiert ist, müssen wir es starten.
mysql.server starten
Um MySQL zu stoppen, verwenden Sie mysql.server stop
Jetzt können Sie mit Ihrem bevorzugten lokalen Datenbanktool eine Verbindung zur Valet-Datenbank herstellen und eine neue Datenbank erstellen.
Schließen Sie dann einfach die WordPress-Installation ab und beginnen Sie mit der Arbeit an Ihrer neuen Website.
Wenn es um Unit Testing mit Valet geht, haben Sie Glück, denn ich habe bereits ein Tutorial geschrieben, wie man Unit Testing für WordPress mit Valet einrichtet. Mit ein paar Terminalbefehlen ist das ziemlich einfach.
Zum Erfassen von E-Mails greifen wir auf MailHog zurück, das einfach über Homebrew installiert werden kann. WP Strände verfügt über ein hervorragendes Tutorial, wie Sie dieses Setup für Ihre Entwicklungsumgebung erhalten.
Obwohl es nicht allzu schwierig ist, Valet für Ihre WordPress-Projekte einzurichten, habe ich festgestellt, dass die Leistung mangelhaft ist. Obwohl ich mit vielen anderen Entwicklern gesprochen habe, konnte ich nie herausfinden, warum ich Leistungsprobleme habe, die sie nicht sehen, obwohl sie riesige Websites lokal für die Entwicklung betreiben.
Ich habe auch festgestellt, dass ich die Valet-Einstellungen etwa jeden Monat anpassen muss, weil es aus irgendeinem Grund nicht mehr funktioniert. Für mich hat Valet viel Leistung, erfordert aber etwas zu viel Management, um es weiterhin täglich als meine lokale Entwicklungsumgebung zu nutzen.