Was ist Vagrant (und wie können Sie es für die WordPress-Entwicklung verwenden)?

Veröffentlicht: 2019-06-08

Entwicklung kann ein überraschend persönlicher Prozess sein. Sie können jede Gruppe von Entwicklern fragen, welche Tools sie verwenden, und Sie werden wahrscheinlich viele Antworten erhalten. Das bedeutet jedoch nicht, dass es keine herausragenden Lösungen gibt, die in Betracht gezogen werden sollten. Die Verwendung von Vagrant für die WordPress-Entwicklung kann eine dieser einfachen Entscheidungen sein.

In diesem Artikel stellen wir Vagrant vor, erklären, was es ist, und diskutieren, wie es im Vergleich zu anderen ähnlichen Tools abschneidet. Wir werfen auch einen Blick darauf, wie Sie Vagrant für die WordPress-Entwicklung verwenden können, bevor wir auf die plattformspezifischen Varying Vagrant Vagrants (VVV) eingehen.

Lass uns anfangen!

Eine Einführung in Vagrant: Was ist das?

Die Vagrant-Website.

Vagrant gehört zu einer neuen Art von „containerbasierten Virtualisierungsumgebungen“, die auf eine schnelle, zuverlässige und lokale Website-Entwicklung ausgerichtet sind. Mit anderen Worten, mit Vagrant können Sie praktisch unbegrenzt viele lokale Entwicklungsseiten erstellen, normalerweise über die Befehlszeile, wenn keine grafische Benutzeroberfläche (GUI) vorhanden ist.

Die Virtualisierung Ihrer Projekte erfolgt über die beliebte VirtualBox-Software, die jedoch in den neueren Versionen von Vagrant anpassbar ist. Daher können Sie Vagrant als „Wrapper“ für jede Virtualisierungssoftware betrachten, für die Sie sich entscheiden.

Es ist erwähnenswert, dass Vagrant zwar Open Source ist, aber unter einer MIT-Lizenz vertrieben wird. Vagrant selbst hat keine finanziell Kosten angebracht, aber es gibt Raum für die Muttergesellschaft (HashiCorp) kommerzielle Add-ons zu produzieren.

Warum eine virtuelle Maschine im Vergleich zu einer direkten Installation verwenden?

Einige Entwickler schwören auf die Verwendung virtueller Maschinen, während andere traditionellere "Direktinstallationsmethoden" wie XAMPP bevorzugen. Obwohl beide Ansätze ihre Vorzüge haben, lohnt es sich, die zahlreichen Vorteile der Verwendung einer virtuellen Maschine gegenüber anderen Methoden in Betracht zu ziehen. Diese beinhalten:

  • Sie können Projekte ganz einfach mit anderen teilen.
  • Umgebungen können gestartet und gestoppt werden, wenn sie nicht mehr benötigt werden, wodurch Ressourcen gespart werden.
  • Sie können Umgebungen nach Bedarf duplizieren, was bei der langfristigen Entwicklung in großen Mengen hilft.

Darüber hinaus verbrauchen Sie Ihre verfügbaren Ressourcen nicht so stark wie mit einer Lösung wie XAMPP. Dies kann Ihrem Entwicklungsprozess einen erforderlichen Geschwindigkeitsschub verleihen.

Wie schneidet Vagrant im Vergleich zu seinen Alternativen ab?

Natürlich gibt es viele Möglichkeiten, eine virtuelle Entwicklungsumgebung zu erstellen. Docker ist beispielsweise eine sehr beliebte Lösung und wird als Basis für Tools wie Local by Flywheel verwendet. Die Frage ist: Warum würden Sie eines über dem anderen verwenden?

Wie bei jedem Tool auf dem Markt spielt die persönliche Präferenz eine Rolle. Allerdings gibt es auch ein paar grundlegende Unterschiede zwischen Docker und Vagrant, die Ihre Entscheidung natürlich beeinflussen werden:

  • Landstreicher. Bei Vagrant sind Dateien größer, da sie praktisch das gesamte Betriebssystem enthalten. Umgebungen laufen auf ihren eigenen virtuellen Maschinen. Dies kann mehr Ressourcen beanspruchen als Docker. Vagrant ist jedoch insgesamt einfacher zu verstehen und zu verwenden.
  • Docker. Die Funktionsweise von Docker-Containern verbraucht weniger Ressourcen. Es kann jedoch weniger benutzerfreundlich sein und für die meisten Benutzer mit einer höheren Lernkurve verbunden sein.

Mit anderen Worten, Docker kann ein nützliches Werkzeug sein, wenn Ressourcen knapp sind. Vagrant hingegen ist eine solide Allround-Lösung, die sowohl für neue als auch für etablierte Entwickler nützlich ist.

Was sind Variierende Vagrant Vagrants (VVV) und wie vergleicht es sich?

Wenn Sie einen kurzen Blick auf die Seite Lokalen Server installieren der Make WordPress-Site werfen, werden Sie feststellen, dass dort etwas namens Varying Vagrant Vagrants (VVV) erwähnt wird. Kurz gesagt, dies ist eine WordPress-spezifische Version von Vagrant.

Mit VVV erhalten Sie alle Vorteile der Standard-Vagrant-Installation, jedoch mit einer Software, die auch auf die WordPress-Entwicklung ausgerichtet ist. Auf der offiziellen Website, die eine unschätzbare Ressource ist, können Sie mehr darüber erfahren, wie VVV genau funktioniert.

Im Paket finden Sie stabile und Entwicklungsversionen von WordPress (obwohl es keine Garantie dafür gibt, dass der Kern vollständig auf dem neuesten Stand ist), zusammen mit einigen praktischen Tools wie MailCatcher, phpMyAdmin und Git. Im Wesentlichen haben Sie alles, was Sie brauchen, um sofort mit der Entwicklung zu beginnen, mit einem Minimum an Anpassungen.

Wie verwenden Sie Vagrant/VVV für die WordPress-Entwicklung?

Wie bereits erwähnt, sind sowohl Vagrant als auch VVV recht einfach zu bedienen. Auf der Make WordPress-Website erfahren Sie, wie Sie die Ersteinrichtung durchführen, die Folgendes umfasst:

  1. VirtualBox herunterladen.
  2. Vagabund herunterladen.
  3. Installieren des Vagrant::Hostsupdater-Plugins, mit dem Sie " bereitgestellte " Domänen wie vvv.test statt IP-Adressen besuchen können.
  4. VVV installieren.

An diesem Punkt sind Sie bereit, VVV zu verwenden. Dazu benötigen Sie ein Terminal- oder PowerShell-Fenster. Der erste Befehl, den Sie ausführen möchten, ist vagrant up –provision . Sie können Vagrant starten und stoppen, indem Sie die Modifikatoren up und halt verwenden , während Provision Vagrant anweist, jeden Prozess, den Sie einrichten, wiederholbar zu machen. In diesem Fall bedeutet das, eine WordPress-Installation einzurichten:

Ein Termional-Bildschirm mit VVV.

Beachten Sie, dass Sie möglicherweise das Administratorkennwort Ihres Computers eingeben müssen, möglicherweise mithilfe von sudo . Sie müssen warten, bis Vagrant die Bereitstellung abgeschlossen hat, bevor Sie versuchen, Ihr VVV-Dashboard unter vvv.test aufzurufen :

Das VVV-Dashboard.

Dort finden Sie alle aktuellen Installationen auf Ihrem Computer. Sie werden zwei WordPress-Installationen bemerken, die dem Erstellen und Testen von Installationen, Plugins, Designs und anderen WordPress-Assets gewidmet sind. Diese können sich als Sandbox-Umgebungen von unschätzbarem Wert erweisen.

Schließlich möchten Sie wahrscheinlich Ihre eigenen Umgebungen zu VVV hinzufügen. Sie können dies tun, indem Sie zu /vagrant-local/vvv-custom.yml gehen und diese Datei in Ihrem bevorzugten Texteditor öffnen:

Der Atom-Texteditor.

Scrollen Sie zum Abschnitt Sites: und sehen Sie sich die bereits vorhandenen Installationen an. Sie werden feststellen, dass Sie nur einen Site-Namen, einen Klon-Installationsort und eine Test-URL benötigen, um eine Site einzurichten.

Es gibt noch viel mehr zu lernen, um dieses Tool zu beherrschen, aber die goldene Regel für die Verwendung von Vagrant/VVV lautet, immer bereitzustellen, sobald Sie Änderungen an Ihren Dateien vorgenommen haben. Auf diese Weise arbeiten Sie mit der aktuellsten Version Ihres Projekts.

Abschluss

Entwicklungstools kommen und gehen, aber eine Lösung, die im Laufe der Zeit beliebt geblieben ist, ist Vagrant. Diese containerbasierte Sandbox für die Webentwicklung ist benutzerfreundlich und gut gepflegt. Es ist auch von unschätzbarem Wert, wenn Sie Ihren Entwicklungsprozess beschleunigen und rationalisieren möchten.

Darüber hinaus können Sie als WordPress-Entwickler eine plattformspezifische Version – Varying Vagrant Vagrants – verwenden, um Ihre WordPress-Websites, Themes, Plugins, Blöcke und andere Assets zu erstellen. Dies macht es zu einem wichtigen Bestandteil der Toolbox fast jedes WordPress-Entwicklers.

Haben Sie Fragen zum Einstieg bei Vagrant? Lass es uns im Kommentarbereich unten wissen!

Thumbnail-Bildnachweis: Visual Generation / Shutterstock.