Ich arbeite daran, meinen Git-Workflow für meine WordPress-Entwicklungsprojekte zu verbessern. Oft erstelle ich bei der Entwicklung eines Content-Management-Systems einen Entwicklungsserver (wie http://dev.finalsitename.com
), der die benutzerdefinierten Beitragstypen und Taxonomien enthält, die in der Produktionsversion verwendet werden. Dadurch kann mein Kunde beginnen, Inhalte zur Site hinzuzufügen.
Während sie an dieser Aufgabe arbeiten, baue ich in der Regel das Aussehen und Verhalten sowie die benutzerdefinierten Programme / Plugins auf, die in meiner lokalen Host-Umgebung verwendet werden. Um sicherzustellen, dass ich ihre Updates nicht überschreibe, ziehe ich im Allgemeinen eine Kopie ihrer Datenbank nach unten und ersetze meine. Es gibt jedoch Zeiten, in denen ich einfach in den WP-Administrationsbereich springen und eine Einstellung oder etwas anderes Kleines ändern muss ...
Wenn mehrere Entwickler an einem WordPress-Projekt arbeiten, führen wir jeweils einen (zeitgestempelten) Datenbank-Dump unserer Site-Version durch und fügen ihn in das Stammverzeichnis ein, bevor wir den lokalen Zweig in das Remote-Repository übertragen. Das Problem bei diesem Ansatz besteht darin, dass die Datenbanken häufig nicht synchron sind und nicht auf einfache Weise ermittelt werden kann, welche Datenbanken verwendet werden sollen.
Was tun andere Entwickler, um ihre Datenbanken synchron zu halten und gleichzeitig mehreren Entwicklern (und Kunden / Inhaltsproduzenten) die Möglichkeit zu geben, an demselben Projekt zu arbeiten?