Online Marketing, Gadgets, Affiliate, Verdienen Sie Geld mit Ihren Blogs

WordPress lokal mit Vagrant und VVV ausführen

Hinweis: Der folgende Artikel hilft Ihnen dabei: WordPress lokal mit Vagrant und VVV ausführen

WordPress lokal mit Vagrant und VVV ausführen

In meiner nächsten Beitragsreihe werde ich eine Vielzahl von Möglichkeiten behandeln, wie Sie WordPress für Ihre Entwicklungsanforderungen lokal ausführen können. Im Laufe der Jahre habe ich jede Option zu unterschiedlichen Zeiten genutzt, abhängig von den Anforderungen meiner lokalen Entwicklungsumgebung.

Heute werfen wir einen Blick auf eines der ersten Tools, mit denen ich mich beschäftigt habe, als ich mehr über die Serverkonfiguration und die Arbeit mit WordPress Core-Code lernte. Unterschiedliche Landstreicher. Das ist ein bisschen langatmig, deshalb wird es meistens mit VVV abgekürzt, was ich auch verwende.

Was ist VVV?

VVV wurde als internes Projekt bei einer WordPress-Agentur namens gestartet 10up. Als es immer beliebter wurde, wurde es aus einem unternehmensspezifischen Projekt herausgelöst und eine offizielle Organisation zur Leitung des Projekts gegründet. Seitdem pflegt und nutzt eine lebendige Entwicklergemeinschaft VVV weiterhin in ihrer Entwicklungsumgebung.

VVV basiert auf Landstreicher, eine Open-Source-Software zum Erstellen virtueller Maschinen. Sie kombinieren es mit Tools wie VirtualBox, Hyper-V, Docker oder andere unterstützte Plattformen um virtuelle Computer auf Ihrem Computer auszuführen.

Die meisten Leute verwenden VirtualBox, um mit Vagrant zu interagieren, und VVV ist so eingestellt, dass es standardmäßig VirtualBox erwartet.

VVV installieren

Beginnen wir damit, die Standardtools einzurichten, damit wir VVV installieren können. Gehen Sie zunächst zum Vagrant-Downloadseite und laden Sie die Version herunter, die für Ihren Computer bestimmt ist.

Unter macOS enthält der Download eine Paketdatei, die zur Installation doppelt angeklickt werden muss. Sie werden nach Ihrem Passwort gefragt und dann ist die Installation abgeschlossen.

Für VirtualBox gehen Sie zu Download-Seite und laden Sie die Version herunter, die für Ihren Computer bestimmt ist. Für macOS sehen Sie denselben grundlegenden Prozess. Doppelklicken Sie auf die Paketdatei, um sie auszuführen. Geben Sie dann Ihr Passwort ein, wenn Sie dazu aufgefordert werden, und lassen Sie das Installationsprogramm ausführen.

Hinweis: Möglicherweise müssen Sie Ihren Computer nach der Installation von VirtualBox neu starten, damit alle Netzwerkverbindungen funktionieren. Wenn es zunächst nicht funktioniert, schalten Sie es aus und wieder ein, bevor Sie mit der Fehlerbehebung fortfahren.

Jetzt können wir VVV installieren. Obwohl es zwei Methoden zur Installation von VVV gibt, bleiben wir bei der einfachen Methode über Git. Schauen Sie sich unsere Einführung in Git an, wenn Sie mit der Verwendung nicht vertraut sind.

Lesen:  Führen Sie mit diesen einfachen Tipps ein erfolgreiches Webinar durch

Erstellen Sie zunächst ein Verzeichnis zum Speichern aller Ihrer VVV-Sites. Normalerweise verwende ich ~/Sites. Dann müssen wir Git verwenden, um das VVV-Repository mit dem folgenden Befehl zu klonen.

git clone -b stabil git://github.com/Varying-Vagrant-Vagrants/VVV.git ~/Sites/vagrant-nexcess

Dadurch wird eine Kopie des aktuellen stabilen Zweigs von VVV in einem Ordner namens vagrant-nexcess in unserem aktuellen Verzeichnis erstellt. Als nächstes müssen Sie mit dem Befehl cd vagrant-excess in das Verzeichnis vagrant-nexcess wechseln. Sobald Sie sich in diesem Verzeichnis befinden, verwenden Sie vagrant up, um VVV auszuführen.

Wenn Sie Windows verwenden, müssen Sie a verwenden Eingabeaufforderung mit Administratorrechten um benutzerdefinierte Hostnamen mit VVV funktionieren zu lassen.

Bei der ersten Installation kann es eine Weile dauern, da eine Kopie der virtuellen Maschine heruntergeladen werden muss, die in den VVV-Konfigurationsdateien definiert ist. Nach der ersten Installation werden diese Daten jedoch zwischengespeichert, sodass zukünftige Installationen viel schneller erfolgen.

Möglicherweise werden Sie aufgefordert, einige andere Plugins für Vagrant zu installieren, z. B. das Plugin vagrant-goodhosts. Sie möchten all diese Dinge, also akzeptieren Sie die Installationen, wenn Sie dazu aufgefordert werden. Möglicherweise müssen Sie den Befehl vagrant up erneut ausführen, nachdem Sie die Plugins installiert haben, und möglicherweise müssen Sie Ihr Administratorkennwort eingeben, um das zu ändern hosts-Datei So können Sie benutzerdefinierte Domänen in VVV verfügbar machen.

Alle Computer verfügen über eine Hosts-Datei, die Hostnamen IP-Adressen zuordnet. Wenn Sie nexcess.net eingeben, ist diese Datei Teil des Systems, das diese URL in die IP-Adresse übersetzt, nach der Ihr Computer sucht. Durch das Hinzufügen einer Domäne zu Ihrer Hosts-Datei können Sie erzwingen, dass diese Domäne an einen beliebigen Ort verschoben wird.

Nachdem VVV nun installiert ist, können Sie über die Standard-URL http://vvv.test auf die Standardsite zugreifen.

Sehen wir uns nun an, wie Sie VVV eine benutzerdefinierte Domäne und eine Neuinstallation von WordPress hinzufügen, damit Sie mit einem neuen Projekt beginnen können. Öffnen Sie zunächst den Ordner vagrant-nexcess in Ihrem Code-Editor. Dann müssen Sie config/config.yml öffnen, um unsere neue Domain hinzuzufügen. Wir werden eine neue Site namens nexcess erstellen und nexcess.test als unsere Entwicklungsdomäne verwenden.

In config.yml können Sie bereits einige zusätzliche konfigurierte Sites sehen. Schauen wir uns den ersten an, um zu verstehen, was los ist.

Lesen:  Was ist Datenanalyse, wie wird sie umgesetzt und welche Konzepte umfasst sie?

# neueste Version von WordPress, kann für Kundenarbeiten und Tests verwendet werden

# Lesen Sie die Readme-Datei unter https://github.com/Varying-Vagrant-Vagrants/custom-site-template

WordPress-One:

skip_provisioning: false

Beschreibung: „Eine Standard-WP-Installation, nützlich zum Erstellen von Plugins, zum Testen von Dingen usw.“

Repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template.git

Gastgeber:

– one.wordpress.test

Brauch:

wpconfig_constants:

WP_DEBUG: wahr

WP_DEBUG_LOG: wahr

WP_DISABLE_FATAL_ERROR_HANDLER: true # Zum Deaktivieren des FER-Modus in WP 5.2

Zuerst benennen wir das Profil „wordpress-one“ und legen darunter unsere Konfigurationen für diese Site fest. Wir können sehen, dass wir der Site eine Beschreibung geben und den Repo-Parameter verwenden, um zu definieren, von wo aus wir die Site klonen möchten. Dann richten wir den Host ein und definieren einige der Konstanten, die in unserer Standarddatei wp-config.php zum Debuggen vorhanden sein werden. Sie könnten sogar zu one.wordpress.test gehen und die standardmäßig konfigurierte Site sehen.

Ändern Sie den obigen Code so, dass er mit den unten vorgenommenen Änderungen übereinstimmt. Beachten Sie, dass wir den Namen des Profils, die Beschreibung und den Host geändert und ein Plugin hinzugefügt haben, das standardmäßig installiert werden soll. Abfragemonitor.

Next-Test:

skip_provisioning: false

Beschreibung: „Eine Standard-WP-Installation, nützlich zum Erstellen von Plugins, zum Testen von Dingen usw.“

Repo: https://github.com/Varying-Vagrant-Vagrants/custom-site-template.git

Brauch:

# Gebietsschema: it_IT

delete_default_plugins: true

install_plugins:

– Abfragemonitor

Gastgeber:

– nexcess.test

Sobald Sie die oben genannten Änderungen vorgenommen haben, gehen Sie zu Ihrem Terminal und führen Sie vagrant up –provision aus, um Vagrant anzuweisen, seine Setup-Skripte erneut auszuführen und den virtuellen Server mit unseren neuen Einstellungen bereitzustellen. Dann finden Sie Ihre neue Seite unter nexcess.test.

Achtung: Die Konfigurationsdatei ist in YAML geschrieben und YAML reagiert empfindlich auf Einrückungen. Sie sollten 2 Leerzeichen verwenden, um Dinge einzurücken, sonst geht alles in Flammen auf.🔥

Wenn Sie unsere Serie zu Unit-Tests verfolgt haben, möchten Sie diese möglicherweise mit VVV ausführen. Da VVV einen virtuellen Server betreibt, müssen Sie zunächst per SSH eine Verbindung zu diesem virtuellen Server herstellen. Sie können dies mit dem vagrant ssh-Befehl tun, der als Teil Ihres Pakets bereitgestellt wird.

Als Nächstes müssen Sie das Terminal verwenden, um zu Ihrem Webverzeichnis zu gelangen, das sich unter /srv/www befindet. Von hier aus können Sie in das Verzeichnis wechseln, in dem sich Ihre Tests befinden, und diese wie gewohnt ausführen.

Lesen:  Schritte zum Erstellen einer Shop-Site mit kostenlosem und praktischem WordPress

Eine weitere Sache, die ich regelmäßig tun muss, ist eine direkte Verbindung zur Datenbank der Site, an der ich arbeite. Wenn Sie Sequel Pro verwenden, wird VVV mit einer Konfigurationsdatei geliefert, die Sie für die automatische Verbindung verwenden können. Sie finden dies im geklonten Paket unter Database/sequelpro.spf. Importieren Sie es in Sequel Pro und Sie erhalten eine Verbindung.

Der Dokumentation der VVV-Datenbank bietet auch mehrere andere Verbindungsmethoden, die Ihren Anforderungen entsprechen.

Außerdem muss ich regelmäßig die E-Mails überprüfen, die in meinen WordPress-Installationen gesendet werden. Dafür stellt VVV die zur Verfügung MailHog-Paket. MailHog erfasst alle Ihre E-Mails und bietet eine schöne Web-Benutzeroberfläche zum Anzeigen dieser E-Mails. Sie können über das VVV-Dashboard unter vvv.test auf Mailhog zugreifen. Im Dashboard finden Sie auch Zugriff auf phpMyAdmin und viele andere Tools, also beachten Sie dies.

Wenn Sie für Ihre Arbeit eine entwicklerorientierte Umgebung suchen, ist VVV eine gute Wahl. Es installiert alles, was Sie benötigen, ohne das Innere Ihres Computers zu berühren. VVV kam von MAMP, das Dinge auf Ihrem Computer berührt, und war ein Hauch frischer Luft, weil ich wusste, dass, wenn etwas drastisch schief gehen würde, es in meinem Vagrant-Container enthalten sein würde und nicht mit irgendetwas anderem auf meinem Computer in Konflikt geraten würde.

Das größte Problem dabei ist, dass Sie, wenn etwas schief geht, ein gutes Verständnis davon haben müssen, wie die Serverbereitstellung funktioniert, um Probleme lösen und beheben zu können. Die Entwickler sind zwar sehr hilfreich, dennoch bedarf es etwas Verständnis, um Probleme zu lösen.

Abhängig von Ihren Projekten kann auch die auf WordPress zugeschnittene Natur von VVV ein Problem sein. Wenn Sie sowohl mit Laravel als auch mit WordPress arbeiten, kann es sein, dass Sie mit den Besonderheiten von WordPress zu kämpfen haben. Sie können mit VVV sicherlich sowohl Laravel- als auch WordPress-Projekte ausführen Aber wenn man diesen Weg geht, ist man etwas mehr auf sich allein gestellt.

Wenn Sie VVV noch nicht ausprobiert haben, probieren Sie es doch mal aus.