So installieren Sie WordPress lokal mit Vagrant
Entwickeln vor Ort ist eines der besten Dinge das kann dir passieren Sie können nicht nur auf Upload- / Downloadzeiten verzichten, sondern Sie können beliebig viele Projekte erstellen und mit realen Domänen lokal und generell arbeiten Beschleunige alles, was du tust.
Vagrant ist eine großartige Software dafür erstellt reproduzierbare und tragbare virtuelle Maschinen die Sie als lokale Webserverumgebungen verwenden können. In diesem Artikel zeige ich Ihnen, warum Vagrant so großartig ist und wie Sie schnell mit fantastischen WordPress-Testumgebungen arbeiten können.
Möglicherweise interessieren Sie sich auch für folgende Beiträge:
- WordPress über Befehlszeilen installieren
- WordPress lokal mit ServerPress installieren
- Richten Sie WordPress mit OpenShift ein
- 10 häufigste WordPress-Fehler
Was ist Vagrant??
In Vagrants eigenen Worten kann es verwendet werden “erstellen und konfigurieren Leicht, reproduzierbar, und tragbar Entwicklungsumgebungen”. Lassen Sie uns herausfinden, was jeder dieser Begriffe in Bezug auf Ihre lokale Umgebung bedeutet.
Konfigurierbar:
Ihre virtuelle Maschine ist einfach zu erstellen, einfach zu konfigurieren und was noch wichtiger ist: Sie kann es sein ausführlich konfiguriert. Standard-Setups sind für die meisten Projekte und gelegentlichen Tests gut geeignet haben damit herumzufummeln, aber wenn Sie die Kraft brauchen, ist es da.
Sie können Dinge wie in einer echten Serverumgebung einrichten. Von der Konfiguration der IP-Adresse bis zur automatischen Installation von git und anderer Software ist alles möglich und liegt bei Ihnen.
Leicht:
Ich führe mehrere virtuelle Maschinen auf meinem Computer aus, von denen jede zwei Konfigurationsdateien mit einer kombinierten Größe von hat nicht mehr als 4 KB - das ist richtig, 2 Dateien, insgesamt 4 KB. Um ehrlich zu sein, meine Setups sind allesamt ziemlich einfach, aber selbst wenn Sie etwas sehr ausgeklügeltes haben, würde es sich ergeben 10-100 KB am allermeisten.
Tragbar:
Portabilität geht mit der Tatsache einher, dass die Dateien eine enge Taille haben. Eine Datei ist eine spezielle Vagrantfile, die andere ist eine Bash-Datei. Jeder enthält einen einfachen Text, nichts Besonderes. Als Ergebnis können Sie sie per E-Mail senden und auf Evernote, Google Drive oder Dropbox speichern.
Reproduzierbar:
Dies ist eine der besten Eigenschaften von Vagrant. Aufgrund der Größe und Portabilität der erforderlichen Dateien können bestimmte Serverkonfigurationen problemlos repliziert werden. Angenommen, Sie erstellen eine Anwendung, für die ein stark abgestimmter Server erforderlich ist. Erstellen Sie die Vagrantfile-Datei und die Installations-Bash-Datei, und starten Sie sie.
Sie können jetzt die Konfiguration per E-Mail an Ihre Teammitglieder senden den gleichen Server ausführen innerhalb weniger Minuten.
Installation
Im Allgemeinen gibt es drei Schritte, um mit Vagrant eine Entwicklungsumgebung zu beginnen.
- Installieren Sie Vagrant & Virtualbox
- Erstellen Sie eine Serverkonfiguration
- Erstellen Sie Ihre Webumgebung (zB: WordPress installieren)
Vagrant installieren
Vagrant kann installiert werden, indem Sie die Downloadseite besuchen, Ihr Betriebssystem auswählen und das heruntergeladene Paket ausführen. Da Vagrant auf Virtualisierung setzt, benötigen Sie Virtualisierungssoftware. Vagrant bietet zwar eine integrierte Unterstützung für VirtualBox, kann aber für die Zusammenarbeit mit anderen verwendet werden. In diesem Beispiel werden wir uns jedoch für VirtualBox entscheiden. Ergreifen Sie es hier.
Erstellen einer Serverkonfiguration
Sie können fertige Skripts verwenden, um alles für Sie zu erledigen. Jeffrey Way hat ein tolles Tutorial zusammengestellt, in dem es darum geht, MAMP aufzugeben und stattdessen mit Vagrant zu gehen. Schauen Sie sich den Code oben an:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant auf
Wenn Sie einen Ordner erstellen, navigieren Sie mit Ihrer Terminal- oder Eingabeaufforderung dorthin und fügen Sie den obigen Code ein. Sie haben eine lokale Umgebung in einem schnellen Schritt erstellt. Lassen Sie uns dies jedoch analysieren und sehen, was passiert.
Es besteht aus 3 Teilen:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Dieser Befehl lädt eine vorbereitete Installationsdatei herunter: das install.sh
Datei, die für die Installation und Konfiguration von Software verantwortlich ist, sobald die virtuelle Maschine ausgeführt wird. Hier wird auf PHP, Apache, MySQL und andere ähnliche Dinge geachtet.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Dieser Wille Laden Sie die Vagrantfile herunter Dieses enthält Informationen zur Serverkonfiguration und andere grundlegende Installationsanweisungen. Dies bestimmt das Betriebssystem, das der Server verwendet, und die IP, der das Netzwerk zugeordnet ist. Es kann verwendet werden, um Dateiberechtigungen und Besitzrechte und mehr zu steuern.
vagrant up
Dieser Befehl bootet den Server.
Wenn Sie dies zum ersten Mal tun, dauert es 5-20 Minuten. Die sogenannte “Box” muss heruntergeladen werden (dies enthält beispielsweise das Betriebssystem), die etwa 700 MB betragen kann. Der Server wird dann eingerichtet (installiert und konfiguriert) und ist betriebsbereit.
Wenn Sie Ihren Computer neu starten oder die virtuelle Maschine (VM) herunterfahren, müssen Sie den Befehl erneut ausführen. Dieses Mal dauert es nur ein paar Sekunden, um es zum Laufen zu bringen.
Kurz gesagt, dies ist der Installation Ihres Betriebssystems und Ihrer Umgebung auf einem Computer sehr ähnlich. Die Vagrantfile übernimmt die Verantwortung für die Windows / Linux / Mac-Installationsdiskette; Es hat alles, um das Basissystem zum Laufen zu bringen. Die Datei install.sh automatisiert die anfänglichen Softwareanforderungen. Für Ihren Computer wäre dies wie die Installation des neuesten Grafiktreibers, Photoshop, Ihres bevorzugten Texteditors, der Browser usw..
Das vagrant up
Befehl ist ähnlich Computer einschalten. Wenn Sie dies zum ersten Mal tun, dauert es einige Zeit, da Sie das Betriebssystem und die Software installieren müssen. Danach dauert es 10-20 Sekunden, um die Dinge zum Laufen zu bringen.
WordPress installieren
Wenn Sie den Anweisungen hier gefolgt sind, sollten Sie jetzt einen Server in Betrieb haben, aber was können Sie damit machen, wie können Sie ihn verwenden??
Hier sind ein paar Dinge zu wissen:
- Sie können die lokale Umgebung über http://192.168.33.21 erreichen
- Das
html
Der Ordner im Installationsverzeichnis ist das Stammverzeichnis - Zugriff auf Ihre MySQL-Datenbank ist wie folgt: Nutzername: Wurzel, Passwort: root und Wirt: localhost.
Als erstes sollten wir SSH verwenden, um Zugriff auf unseren Server zu erhalten, damit wir unsere Datenbank einrichten und für WordPress vorbereiten können.
Wechseln Sie mit dem Terminal in den Ordner, in dem Sie Ihre virtuelle Maschine installiert haben, und geben Sie den Typ ein vagrant ssh
.
Sobald Sie hier sind, können Sie tippen mysql -uroot -p
Um Zugriff auf MySQL zu erhalten, geben Sie ein Wurzel
wenn Sie nach dem Passwort gefragt werden.
Alles, was wir brauchen, ist eine einfache leere Datenbank für WordPress, die wir mit dem folgenden Befehl erstellen: CREATE DATABASE WordPress
Gehen Sie als nächstes auf die WordPress-Download-Seite und holen Sie sich die neueste Version. Extrahieren Sie es in die html
Verzeichnis (das Stammverzeichnis) und stellen Sie sicher, dass alle Dateien aus dem erstellten verschoben werden WordPress
Unterverzeichnis eine Ebene höher.
Am Ende solltest du das sehen zwei WordPress-Verzeichnisse (WP-Admin, WP-Includes) und die Standard-WordPress-Dateien direkt in deinem html
Verzeichnis.
Umweg: Fehlerbehebung
Wenn Sie diese Anweisungen befolgen, werden Sie das finden Sie können möglicherweise keine Dateien über die WordPress-Benutzeroberfläche hochladen. Das hat mit zu tun Benutzer- und Gruppenprobleme das kann leicht behoben werden.
SSH in den Server und geben Sie Folgendes ein sudo vi /etc/apache2/apache.conf
. Dadurch wird ein VI-Editor geöffnet, mit dem Sie diese Datei bearbeiten können.
Art /Nutzer
. Dies durchsucht das Dokument nach Vorkommen von “Nutzer”. Sie sollten den Abschnitt sehen, in dem Sie den Benutzer und die Gruppe definieren können.
Drücken Sie “ich” in den Bearbeitungsmodus wechseln. Verwenden Sie die Pfeiltasten, um zu navigieren mit dem Cursor und den Benutzer bearbeiten und die Gruppe zu sein “Landstreicher”, so was:
User Vagrant Gruppe Vagrant
Wenn Sie fertig sind, drücken Sie die Escape-Taste und geben Sie den folgenden Befehl ein: : wq
. Dies speichert die Datei und beendet den vi-Editor.
Sie sollten jetzt eingeben vagrant halt
um die virtuelle Maschine zu stoppen, gefolgt von vagrant up
um es neu zu starten.
Nun, Dateifunktionen funktionieren jetzt in WordPress.
An dieser Stelle können Sie http://192.168.33.21 besuchen und WordPress wie üblich installieren. Stellen Sie sicher, dass Sie die oben angegebenen Datenbankzugriffsdaten und den von Ihnen erstellten Datenbanknamen verwenden. Sie können Plugins und Themes installieren, Ihren eigenen Code erstellen und alles tun, was Sie sonst auf einem echten Server tun würden.
Ändern des Hostnamens
http://192.168.33.21 ist nicht gerade die freundlichste Art, ein Projekt zu öffnen. Zum Glück ist es leicht, dies in etwas leichter zu ändern, z. B. http: //wordpress.local.
SSH in den Server ein und navigieren Sie durch Eingabe zum Site-Konfigurationsordner cd / etc / apache2 / sites-available
.
Art ls
um den Inhalt des Ordners aufzulisten. Sie sollten eine Datei mit dem Namen sehen 000-default.conf
. Lassen Sie uns diese Datei bearbeiten, um zu sehen, was sie enthält, indem Sie sie eingeben sudo vi 000-default.conf
.
Drücken Sie “ich” um in den Einfügemodus zu gelangen und zur Zeile 8 zu navigieren, in der die Meldung erscheinen soll #ServerName www.example.com
. Mit der Direktive ServerName können Sie eine benannte Route zur Website erstellen.
Entfernen Sie das Kommentarzeichen für die Zeile, indem Sie den Hash am Anfang entfernen und den Servernamen beliebig ändern. Es ist üblich, etwas wie wordpress.dev, wordpress.local oder vielleicht auch nur wordpress zu verwenden - es liegt an Ihnen. Sie können sogar facebook.com verwenden!
Speichern Sie die Datei, indem Sie die Escape-Taste drücken und die : wq
Befehl und starten Sie den Server durch Eingabe neu Sudo-Dienst apache2 neu starten
.
Schließlich außerhalb Ihrer virtuellen Maschine (stellen Sie sicher, dass Sie sich befinden nicht SSH-d in) Bearbeiten Sie Ihre Hosts-Datei mit der sudo vi
Befehl. Unter Windows ist dies unter zu finden C: \ windows \ system32 \ drivers \ etc \ hosts
, Auf Linux-basierten Systemen ist es unter zu finden / etc / hosts
Fügen Sie der Datei an einer beliebigen Stelle die folgende Zeile hinzu:
192.168.33.21 wordpress.local
Vergewissern Sie sich, dass Sie den Hostnamen verwenden, den Sie in der Konfigurationsdatei definiert haben, und speichern Sie die Hosts-Datei. Diese Datei im Wesentlichen teilt unserem Computer mit, wo er einen Servernamen laden soll und wie er aufgelöst werden kann. Standardmäßig sucht Ihr Computer mit dem Internet. Wenn Sie facebook.com eingeben, wird es aus dem Internet geladen.
jedoch, Wenn Sie facebook.com an die IP der virtuellen Maschine gebunden und als Servername definiert haben, wird sie lokal geladen.
Sie sollten jetzt wordpress.local eingeben können und dasselbe Ergebnis wie bei der Eingabe von 192.168.33.21 sehen.
Wenn du das tust nach dem Wenn Sie WordPress installieren, sehen Sie möglicherweise beschädigte Stile und Skripts. Der Grund ist, dass WordPress das Installationsziel in der Datenbank speichert und auf die IP-Adresse gesetzt wird.
Um sicherzustellen, dass dies nicht geschieht, sollten Sie dies tun Erstellen Sie zuerst Ihren benannten Server und Installieren Sie WordPress, indem Sie zu wordpress.local wechseln (oder einen anderen Namen, den Sie gewählt haben), anstatt die IP zu verwenden.
Virtuelle Server verwenden
Es geht uns jetzt gut, aber so wie es aussieht, müssen wir für jedes Projekt eine virtuelle Maschine ausführen, die eine Verschwendung ist. Durch mit virtuellen Servern Sie können Sie können beliebig viele unabhängige Websites auf derselben virtuellen Maschine ausführen.
Der Schlüssel dazu liegt im Site-Konfigurationsdatei, Dieselbe Datei, mit der wir den Servernamen geändert haben. Lassen Sie uns jetzt zwei virtuelle Hosts erstellen.
Wechseln Sie zunächst in das Verzeichnis, in dem Sie die virtuelle Maschine erstellt haben, und erstellen Sie zwei Unterverzeichnisse: blog und store. Ihr ursprüngliches HTML-Verzeichnis sollte auch noch vorhanden sein.
Als nächstes SSH in den Server und navigieren Sie zum / etc / apache2 / sites-available
Verzeichnis.
Erstellen Sie zwei neue Dateien, indem Sie die Standardkonfigurationsdatei kopieren:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Bearbeiten Sie die shop.conf
Datei mit der zuvor besprochenen Methode. Stellen Sie sicher, dass der Servername auf festgelegt ist shop.dev
und setzen Sie die DocumentRoot-Direktive auf / var / www / shop
- Dies ist das Verzeichnis, das wir gerade erstellt haben.
Machen Sie dasselbe mit der blog.conf
Datei mit den richtigen Werten.
Verwenden Sie die sudo a2ensite blog
und sudo a2ensite shop
Befehle zum Aktivieren dieser Sites und Verwenden der Sudo-Dienst apache2 neu starten
Befehl zum Neustarten des Servers und Beenden der SSH-Verbindung mithilfe von Ausfahrt
Befehl.
Bearbeiten Sie nun die hosts-Datei, um sicherzustellen, dass unser Computer die virtuellen Hosts auflösen kann:
192.168.33.21 blog.dev 192.168.33.21 shop.dev
Jetzt haben Sie zwei weitere Sites, mit denen Sie arbeiten können: Eine kann durch Eingabe von blog.dev in die URL-Leiste erreicht werden. Das Stammverzeichnis dieser Site ist das Blog-Verzeichnis. Die andere ist die shop.dev-Site, die das shop-Verzeichnis als Root verwendet.
Dies ist viel einfacher als das Erstellen mehrerer virtueller Maschinen und erfordert einen geringeren Ressourcenverbrauch Ihres Computers.
Fazit
Wir haben in diesem Artikel viel durchgemacht: Wir haben Vagrant installiert, gelernt, wie man eine lokale Umgebung erstellt und WordPress installiert. Wir haben auch ein paar Tricks gelernt, wie zum Beispiel die Verwendung von Servernamen und virtuellen Hosts.
Dies sollte Ihnen den Einstieg in die lokale Entwicklung erleichtern. Vergessen Sie nicht, dass Sie Ihre Umgebung einfach überall neu erstellen können. Alles, was Sie brauchen, ist das Vagrantfile und die Datei install.sh.
TU mehr!
Wir haben gerade erst die Oberfläche dessen gekratzt, was Vagrant kann. In Vagrantcloud finden Sie benutzerdefinierte Boxen, mit denen Sie arbeiten können, oder Sie können sogar Boxen nachschlagen, die Ihre tatsächliche Online-Host-Umgebung nachahmen.
Viele Aufgaben können automatisiert und / oder angepasst werden, und Sie können Automatisierungswerkzeuge wie WP-CLI verwenden, um WordPress und verwandte Plugins / Themes mithilfe einiger Befehle zu installieren.
Werfen Sie einen Blick auf einige WordPress-spezifische Vagrant-Umgebungen wie VCCW, Vagrantpress und die 13 Vagrant Resources von WPTavern.