WordPress-Seiten und Versionskontrolle

Lesezeit: 4 Minuten

Benutzeravatar von Sasha O
Sascha O

Wir sind ein Softwareentwicklungsunternehmen und verwenden WordPress für den statischen Teil der Website. Natürlich ist unser gesamter Workflow um die Versionskontrolle herum aufgebaut: mehrere Entwickler -> kontinuierliche Integration -> Staging -> Bereitstellung.

Unsere Herausforderung bei der Integration von WordPress in unseren Workflow besteht darin, dass die Datenbank wie ein Knochen im Hals stecken bleibt: Sie können sie nicht in die Versionskontrolle stecken, einfach zurücksetzen, von der Staging- zur Produktion hochstufen usw.

Ich frage mich, was Menschen in ähnlichen Situationen tun? Ich würde gerne einen Weg finden, WP in den Entwicklungsworkflow zu integrieren und nicht umgekehrt 🙂

Klärung Wir möchten Seiten auf dem Staging-System “entwickeln” und testen und sie dann als Teil des Versions-Upgrade-Prozesses in die Produktion verschieben. Wir möchten keine vollständige Replikation der Staging-Datenbank in die Produktion durchführen.

  • Folgend Jekyl von Github, gab es einen Anstieg der Verwendung von statischen Seitengeneratoren. Wenn ich heute diese Entscheidung treffen müsste, würde ich auf jeden Fall zu dieser Art von Lösung gehen. Sehen [staticgen.com] für einen guten Überblick.

    – Sascha O

    22. November 2015 um 8:17 Uhr


Benutzeravatar von MikeSchinkel
Mike Scheinkel

Das ist eine häufig gestellte Frage, an deren Bewältigung ich gearbeitet habe. Ich habe Code geschrieben, um diese Probleme anzugehen, obwohl der Code noch nicht zur Verteilung bereit ist. Grundsätzlich ist die Idee zu Erstellen Sie Skripts, um den Inhalt zu importieren, und führen Sie dann die Versionskontrolle der Skripts durch. (Eigentlich verwendet mein Ansatz ein benutzerdefiniertes Import-/Exportformat, das so konzipiert ist, dass es einfach von Hand geändert werden kann, aber die Idee ist ähnlich.)

Wie auch immer, es gibt einige verwandte Fragen auf der Schwesterseite von StackOverflow WordPress-Antworten:

AKTUALISIEREN

Zur Klarstellung wäre dies wahrscheinlich auch hilfreich:

Hoffe das hilft.

-Mike

  • Danke Mike, ich habe die „Wordpress-Antworten“ durchforstet, aber leider nicht die Antwort gefunden, nach der ich gesucht habe, also dachte ich, dass ich mit der Website des Entwicklers vielleicht bessere Chancen habe. Sie wundern sich über Ihr Skript – sind Sie auch Versionskontrolldaten oder nur Skripte? Ich brauche ersteres.

    – Sascha O

    23. November 2010 um 4:47 Uhr

  • @Sasha O – Du hast also deine Frage bei WordPress Answers gestellt? Hmm, ich habe deine Frage dort drüben nicht gesehen, sorry. Habe ich die Versionskontrolle? Daten? Na sicher! Darauf zielte deine Frage ab, sonst hätte ich es nicht kommentiert. Es gab auch einen kürzlich erschienenen Thread auf der wp-hackers list zu diesem Thema: listen.automattic.com/pipermail/wp-hackers/2010-November/…

    – MikeSchinkel

    23. November 2010 um 9:08 Uhr


  • Ich habe die Frage nicht gestellt, sondern mir nur die vorhandenen Fragen angesehen und bin zu SO gegangen, wo ich mich wohler fühle :-). Danke für den Hinweis auf wp-hackers; Diese Jungs scheinen jedoch ein etwas anderes Problem zu haben.

    – Sascha O

    23. November 2010 um 19:16 Uhr

  • @Sasha O – Siehe zu Ihrer Klarstellung mein Update. Außerdem setzen sich die aktiven Benutzer bei WordPress Answers wirklich dafür ein, WA als den besten Ort zu etablieren, um Antworten zu WordPress zu erhalten. Vielleicht können Sie sich also beim nächsten Mal auf den Weg machen? Komfortzonen werden schließlich überbewertet. 🙂

    – MikeSchinkel

    23. November 2010 um 21:24 Uhr


  • danke, Ihr Punkt ist genommen. Ich werde dort eine Frage posten. Ich melde mich auch per E-Mail. Prost

    – Sascha O

    24. November 2010 um 0:08 Uhr

Ich bin gerade auf das gleiche Problem gestoßen. Im Moment verwenden wir MySQL-Dump-Dateien, um Datenbankinhalte zu exportieren/importieren, aber es wird hässlich, wenn mehrere Personen an den Datenbankänderungen arbeiten.

Da das Team, das an dem Projekt arbeitet, ausschließlich intern ist und nur aus wenigen Personen besteht, denke ich in die Richtung, die Datenbank-Dump-Datei in VCS zu sperren. Subversion hatte diese Funktionalität eingebaut, aber wir verwenden Git, was meiner Meinung nach konzeptionell das Gegenteil von jeder Art von Sperren ist.

Wahrscheinlich haben wir ein Workaround-Skript mit Pre-Commit-Hook, um zu prüfen, ob neben dem Dump eine Sperrdatei vorhanden ist. Die Person, die die Sperrdatei festgeschrieben hat, ist die einzige, die den Dump festschreiben darf. Sobald er die Arbeit beendet hat, muss er die Entfernung der Sperrdatei begehen.

Es klingt hässlich, ich weiß. Aber ich habe eine Weile darüber nachgedacht und sehe noch keine elegante Lösung.

Wenn Sie WordPress nur für statische Inhalte verwenden, sollte jedes Tool/jede Methode zur Versionskontrolle von Datenbanken funktionieren – arbeiten Sie beispielsweise die mysql-Befehlszeilentools in Ihre CI- und Bereitstellungsroutinen ein.

1397160cookie-checkWordPress-Seiten und Versionskontrolle

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy