Wie man Subversion- und Staging-Umgebungen beim Ausführen von WordPress ausführt

Ich komme aus einer .NET-Welt mit maßgeschneiderten Lösungen, in denen ich mich an mehrere Staging-Umgebungen und Subversion für alles gewöhnt habe.

Ich habe viel gegoogelt und habe ein paar Fragen, wie man mit Highend WordPress Installationen mit einem professionellen Workflow umgehen kann.

Ich bin auf der Suche nach einem Workflow in der Art:

  • Änderungen können auf einem DEV-Server vorgenommen werden (beide Plugins, Verschieben von Objekten, Ändern von Stilen)
  • Jede Veränderung ist in Subversion
  • Wenn ich eine Veröffentlichung in Subversion mache, wird automatisch ein QA-Server erstellt, der auf der Produktdatenbank läuft
  • Wenn der Kunde QA env genehmigt, geben wir die Freigabe frei

Aber das bringt mir einige Fragen:

Änderungen in WordPress beinhalten oft Plugins. Änderungen basieren auf der database. Ein Tool wie WP Migrate DB scheint wesentlich.

Ich finde es recht schwierig, diesen Arbeitsablauf richtig zu verwalten.

Meine Frage ist:

  • Wie implementiere ich eine neue “Änderung” und hole sie durch einen Workflow, in dem wir unsere verschiedenen Umgebungen haben, kann aber auch auf eine bestimmte Version von Subversion zurückgreifen?

Eigene Gedanken:

  • Sie führen WP lokal aus, und wenn Sie theme / plugins ändern, schreiben Sie diese Änderungen fest
  • Sie vermeiden es, den WP-core zu committen
  • Sie migrieren DB-Änderungen mit WP Migrate DB (von DEV -> PROD db) und aktualisieren die andere Möglichkeit, den Inhalt aktualisiert zu halten

Aber ich bin mir nicht sicher, ob dies die beste Vorgehensweise ist.

Solutions Collecting From Web of "Wie man Subversion- und Staging-Umgebungen beim Ausführen von WordPress ausführt"