Umfrageergebnisse: Lokale WordPress Entwicklung

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Wir haben vor drei Monaten eine Umfrage gestartet und euch gefragt, welche Art von lokaler Entwicklungsumgebung ihr für die lokale Ausführung von WordPress einrichtet. Zum Zeitpunkt des Schreibens hatten wir 2.623 Stimmen, was eine beachtliche Aussagekraft hat. Insbesondere, da die Frage so formuliert war:

Wenn Sie WordPress lokal ausführen (d. h. PHP, MySQL und einen Webserver ausführen), wie machen Sie das?

Vorausgesetzt, Sie *führen* eine lokale Umgebung aus. (Bitte tun Sie das.)

Hier ist ein Bild der Ergebnisse

(Wenn Sie das nicht sehen können, machen Sie sich keine Sorgen, wir werden die Ergebnisse gleich durchgehen.)

Der Gewinner war mit 61% die Verwendung einer Art Software mit Benutzeroberfläche zur Verwaltung. WAMP / MAMP / AMPPS wurden erwähnt, aber es hieß auch „Ähnliche Software mit Benutzeroberfläche“, was meiner Meinung nach relevant ist, wie wir gleich sehen werden. Diese Option war mehr als 3 Mal beliebter als jede andere Wahl.

Vagrant belegte mit 15% den zweiten Platz. Ich bin sicher, dass ein Teil davon die direkte Nutzung von Vagrant ist, aber auch beträchtliche Teile gehen an vorkonfigurierte Projekte für WordPress wie VCCW, VVV oder Scotch Box.

An dritter Stelle stand die direkte Installation von Dingen mit 13%. Alle diese anderen Optionen versuchen zumindest ansatzweise, die Abhängigkeiten der lokalen Entwicklung zu isolieren. Das bedeutet, wenn Sie mehrere lokale Entwicklungsumgebungen haben (sehr üblich), müssen nicht alle dieselben Abhängigkeiten gemeinsam nutzen. Dies kann auch relevant sein, wenn Sie nur WordPress-Entwicklung betreiben. Vielleicht läuft ein Projekt mit PHP 7 und MySQL 5.7, ein anderes jedoch auf älteren Hosting-Systemen mit PHP 5.3 und MySQL 4. Es ist eine gute Idee, diese Produktionsversionen in der Entwicklung abzugleichen, damit Sie sicher sein können, dass das, was Sie lokal tun, auch in der Produktion funktioniert. Ohne jegliche lokale Isolierung sind Sie in der Entwicklungsumgebung an dieselben Versionen von allem gebunden. Mag in Ordnung sein, wenn Sie nur an einer Sache arbeiten!

Docker war die vorletzte Wahl mit 7%. So angesagt Docker auch zu sein scheint, seine Verbreitung unter WordPress-Nutzern hat sich bisher offenbar noch nicht sehr stark durchgesetzt.

Gilbert Pellegrom hat einen tollen Vergleich von Vagrant und Docker

Der Nachteil von [Vagrant] ist, dass jede virtuelle Maschine nicht nur Ihre Anwendung und all ihre Bibliotheken enthält, sondern auch das gesamte Gastbetriebssystem, das durchaus Dutzende von Gigabyte groß sein kann.

Docker hingegen verwendet „Container“, die Ihre Anwendung und alle ihre Abhängigkeiten enthalten, aber den Kernel (Betriebssystem) mit anderen Containern teilen. Container laufen als isolierte Prozesse auf dem Host-Betriebssystem, sind aber nicht an eine bestimmte Infrastruktur gebunden (sie können auf jedem Computer ausgeführt werden).

Was ist das Ergebnis all dessen?

  • Vagrant ist einfacher zu verstehen und schneller einsatzbereit, kann aber sehr ressourcenintensiv sein (in Bezug auf RAM und Speicherplatz).
  • Dockers Architektur ist schwieriger zu verstehen und kann schwieriger einzurichten sein, ist aber viel schneller, verbraucht deutlich weniger CPU und RAM und potenziell weniger Speicherplatz als Vagrant-VMs.

Persönlich nutze ich jetzt Docker für all meine WordPress-Sachen (auf meinem Mac) und fand es nicht besonders schwierig einzurichten oder zu verstehen. Eine Sache, die mir Probleme bereitete, war, meine MySQL-Sachen anfangs nicht auf ein „Volume“ zu legen, was die Datenbank anfällig dafür machte, gelöscht zu werden, wenn Docker den Container neu erstellte (aber das habe ich behoben). Ich habe dies hier befolgt.

5% der Leute stimmten für „Andere“ und wurden gebeten, sich in den Kommentaren zu äußern. Es gab 63 Kommentare, was für einen CSS-Tricks-Beitrag heutzutage ziemlich wenige sind!

22 Kommentare erwähnten Laravel Valet, also verdient das hier eine besondere Erwähnung.

Valet ist eine Laravel-Entwicklungsumgebung für Mac-Minimalisten. Kein Vagrant, keine `/etc/hosts`-Datei. Sie können Ihre Websites sogar öffentlich über lokale Tunnel teilen...

Laravel Valet konfiguriert Ihren Mac so, dass Nginx immer im Hintergrund läuft, wenn Ihr Computer startet. Dann leitet Valet mithilfe von DnsMasq alle Anfragen an die *.dev-Domäne so um, dass sie auf auf Ihrem lokalen Computer installierte Websites verweisen.

Mit anderen Worten, eine blitzschnelle Laravel-Entwicklungsumgebung, die etwa 7 MB RAM verbraucht.

Es gab auch 8 Erwähnungen für Local by Flywheel (Mac und Windows), was wie eine gute Benutzeroberfläche für die Verwaltung lokaler WordPress-Entwicklungsumgebungen aussieht.

Wenn Sie Valet oder Local verwenden, hätten Sie entweder in der Kategorie „Ähnliche Software mit Benutzeroberfläche“ oder „Andere“ abstimmen können. In der großen Tradition der CSS-Tricks-Umfragen sind die Daten also etwas ungenau.