Schnellste Möglichkeit, ein Thema zu aktualisieren

Derzeit ist es so, dass Sie die Registerkarte “Themen” öffnen, auf Details klicken, das vorhandene Design löschen, auf Design hinzufügen klicken, die Dialogbox öffnen, die Datei auswählen, mit dem Upload beginnen und anschließend testen – aber ich bin mir ziemlich sicher, dass dieser process schneller sein kann.

Ich verwende einen Gulp-Build-process, um den Theme-Ordner und den Zip-Ordner zu erstellen. Die Sache ist, dass ich viele Dateien habe, daher ist die Installation über .zip bei weitem ein viel schnellerer Upload und ich möchte Geschwindigkeit zum Testen von Features und Fixes. Ich könnte wahrscheinlich ein Bash-Skript ausführen, um die Datei hochzuladen, aber ich teste auf einigen Servern, die SSH erlauben und anderen, die das nicht tun. In manchen Fällen scheint es so zu sein, dass das Entpacken auf dem Server fehlschlägt.

Wenn ein Standardthema veraltet ist, kann WordPress normalerweise die Zip-Datei ziehen und das Theme während der Upgrades überschreiben. Wenn ich wüsste, was es ausgetriggers hat, könnte ich wahrscheinlich die Zip in einen Dropbox-Ordner schieben und direkt mit der Datei verlinken. Es wird nicht auf GitHub sein, aber ich könnte zu einem S3-Eimer schieben.

Unabhängig davon, ob ich einfach auf ein Feld klicken könnte, um ein Thema hinzuzufügen, ohne mir einen Fehler “Thema ist bereits vorhanden” zu geben, dann wäre ich damit zufrieden.

Irgendwelche Vorschläge?

Testen auf Vagrant, pantheon.io, Dreamhost und AWS EC2. Das Auslösen von einer Gulp-Aufgabe oder Bash ist ideal oder das Hinzufügen über den Admin-Bereich des Themas ist auch in Ordnung.

Solutions Collecting From Web of "Schnellste Möglichkeit, ein Thema zu aktualisieren"

Git ist wahrscheinlich bei weitem der schnellste und einfachste Weg, um etwas zu aktualisieren, vorausgesetzt, Sie verwenden git für die Entwicklung.

Die Alternative, auf die Sie in der Frage hingewiesen haben, ist die Verwendung der WordPress-Update-API, aber dazu müssen Sie einen Update-Server einrichten. Dafür gibt es hier einen Code https://github.com/YahnisElsts/wp-update-server . Es ist machbar, aber es klingt nicht als etwas Triviales, und Sie müssen Ihr Theme immer noch auf den Verteilungsserver hochladen.

Welches ist besser, hängt wahrscheinlich davon ab, wie viele Installationen das Thema hat. Für eine kleine Anzahl von Installationen klingt die git-Option wie die einfachste (ich habe es nie selbst gemacht, aber ich bin mir sicher, dass ein readonly Zugriff auf das Repository einfach ist). Wenn Sie viele Installationen oder nicht technische Personen haben, die sie verwalten, ist der Update-Server wahrscheinlich die beste Option.

Also Mark Kaplun hatte es richtig, GIT ist eine gute Möglichkeit, ein Thema auf dem Server zu aktualisieren. Nicht nur für die Aktualisierung, sondern auch für die Versionierung. Der Trick ist wirklich, jede Barriere außerhalb Ihres normalen Entwicklungsprozesses zu beseitigen.

Leider ist dies nur ein Teil des Problems, da Sie immer noch einen Pull vom Server und die Bereitstellung der reinen Produktionsdateien im öffentlichen Ordner auslösen müssen. SSH muss eingerichtet werden.

Glücklicherweise gibt es Tools wie Pipelines , die nach einem Merge einen process auslösen können. Es ist auch kostenlos mit Bitbucket privaten Repos. Für die fortlaufende Integration können Sie eine automatische Bereitstellung auslösen, nachdem Sie in einen integration oder sogar in Ihren master . Zumindest ist die Verzweigung in git der Schlüsselkatalysator.

Von dort müssen Sie Ihren Server benachrichtigen – was eine weitere Herausforderung ist.

Ich glaube für meine ursprüngliche Frage habe ich Releases als gepackte Pakete gemacht. In der Theorie hatte ich also bereits die entzogenen Entwicklungsressourcen. Da diese Antwort ein Jahr später kommt, sehe ich den Weg, es jetzt (von Zips) WP-CLI zu verwenden .

wp theme install – Installiere ein Theme.

  1. rsync Datei zum Server
  2. ssh in den Server oder verwenden Sie eine @alias
  3. wp @prod theme install ../my-theme.zip --activate

oder

  1. wp theme install http://s3.amazonaws.com/bucketname/my-theme.zip?AWSAccessKeyId=123&Expires=456&Signature=abcdef --activate

Dies könnte heute mit SSH-Schlüsseln problemlos in den gulp integriert werden.