Ich suche nach einer Möglichkeit, schnell und wiederholt eine Test- / Debugging-Umgebung für unser Plugin einzurichten , höchstwahrscheinlich mit Vagrant . Projekte wie VVV konzentrieren sich auf ein Setup für eine einzelne Umgebung (oder auf einige Umgebungen wie Stable / Trunk), während ich nach einem Skript suche, mit dem Umgebungen eingerichtet werden können wie:
- wp39-php52.local
- wp40-php52.local
- wp41-php52.local
- wp39-php53.local
- wp40-php53.local
- usw. (Sie bekommen die Idee)
Gibt es so etwas? Das nächste, das ich gefunden habe, sind WordPress Vagrant Boxes, die zumindest PHP-Versionen ausführen, aber vielleicht gibt es etwas Vollständigeres, das dem Mix auch WordPress-Versionen hinzufügt. Vielen Dank.
plugin-development
testing
vagrant
Borek Bernard
quelle
quelle
phpenv
die verschiedenen PHP-Versionen verwaltet. Vielleicht wäre eine Kombination davon und ein SVN-Checkout des gesamten WordPress-Repos (das alle Versionen unter enthalten/tags
würde) ein Anfang?Antworten:
Auf der WordPress-Seite ist Basic WordPress Vagrant Environment bereit, mit jeder WordPress-Version zu arbeiten (mit ein wenig Hilfe). Sie müssten noch einen Weg finden, um das PHP zu konfigurieren, aber es gibt einen Hinweis in
https://github.com/ideasonpurpose/basic-wordpress-box/blob/master/ansible/roles/php/tasks/php.yml
.Um es sofort zu verwenden; Laden Sie das Projekt herunter oder klonen Sie es
wplatest-php55.dev/
und führen Sie es ausvagrant up
Durch die Installation von Vagrant Host Manager wird die IP automatisch mit Ihrem Ordner verknüpft
http://wplatest-php55.dev/
Generieren Sie mehrere Umgebungen aus WP-Versionen über install-wp.sh
Überprüfen Sie das Archiv auf mögliche WordPress-Versionen
https://wordpress.org/download/release-archive/
Hier ist ein Skript, das den Vagrant-Umgebungsmaster in das Verzeichnis des Bash-Skripts zieht, eine Site für jede Version im Array klont, die Installationsaufgabe für die Verwendung dieser WP-Version konfiguriert und es Ihnen ermöglicht, eine Datei / einen Ordner anzugeben, die zuvor auf alle Sites kopiert werden sollen du
vagrant up
.Fügen Sie dies in eine Datei ein
install-wp.sh
und führen Sie es auschmod +x install-wp.sh
, um es ausführbar zu machen. Suchen Sie einen Ordner, in dem Sie alle diese Felder erstellen und ausführen möchten./install-wp.sh
. Es wird die obige Struktur erzeugen.Da Sie Ihr Plugin in allen Versionen testen möchten, erstellen Sie einen Ordner im selben Verzeichnis wie das Skript
wp-content/plugins/your-plugin
und führen Sie ihn ausinstall-wp.sh wp-content
. Die Datei / der Ordner wird in das Stammverzeichnis jeder Site kopiert, weshalb ich vorschlagewp-content
.install-wp.sh
Aktualisieren:
Es stellt sich heraus, dass die Basic WordPress Vagrant-Umgebung nicht wirklich für die Verarbeitung mehrerer PHP-Versionen eingerichtet ist, die Basic Wordpress Box jedoch möglicherweise, wenn Sie die PHP-Aufgabe anpassen . Ich dachte, ich würde eine Shell eines Skripts hinterlassen, das mehrere PHP-Versionen verarbeitet hätte.
quelle
Hast du dir das angeschaut?
puphpet
Wenn es Ihnen beim Erstellen von Konfigurationsdateien hilft. Sieht so aus, als könnten Sie mehrere vhosts einrichten und nach der Initialisierung benutzerdefinierte Befehle ausführen lassen. Sie könnten also alle Ordner, Hosts und Datenbanken einrichten und dann Ihre gewünschten Versionen mit den zugehörigen wp-config-Dateien kopieren? Ein bisschen Setup anfangs, könnte aber funktionieren.
Ich selbst benutze ein Shell-Skript. wp-install www.domain.com
Derzeit funktioniert nur eine Installation, es ist jedoch nicht unmöglich, sie zu konfigurieren. Es sind einige Argumente oder eine zusätzliche Konfigurationsdatei erforderlich. Richten Sie daher mehrere vhosts ein. Wie Sie Vagrant erwähnt haben, gehe ich davon aus, dass das oben Genannte Ihren Bedürfnissen näher kommt.
Viel Glück!
quelle
Es hängt alles davon ab, was Sie verwenden möchten und mit welcher Art von Betriebssystem Sie ...
Für Vagabunden finden Sie hier die Automatisierung für die Einrichtung mit VVV: https://github.com/bradp/vv
Und ein paar andere, die auf Vagrant basieren:
https://github.com/vagrantpress/vagrantpress
https://github.com/tierra/wp-vagrant
Ich schlage jedoch vor, Pantheon auszuprobieren . Sie können dies alles kostenlos tun und sind in wp-cli, git, behat usw. integriert. Es gibt andere gehostete Plattformen mit diesen Funktionen wie https://www.appfog.com/ und sogar wpengine, glaube ich.
Es hängt jedoch auch davon ab, wie viel Sie von Anfang an einrichten möchten. Wenn Sie sich nur für einen schnellen Weg, um einzurichten Wordpress gibt es Tonnen von Skripten auf Github wie diese oder Verwendung wp-cli.
quelle