Zusammenarbeit auf der WordPress-Site git. Wie Datenbank teilen? [closed]
Lesezeit: 3 Minuten
Ich habe die Arbeit an einer WordPress-Site mit einem Kollegen begonnen. Wir entwickeln die Website beide auf unseren lokalen Rechnern und haben unsere separaten Datenbanken. Wir teilen unsere Arbeit über Git. Nun ist das Problem, dass ich herausgefunden habe, dass WordPress die Datenbank verwendet, um einige Konfigurationen in Bezug auf Themen und Plugins zu speichern.
Wie können wir unsere Datenbank teilen, um immer dieselbe Version zu haben?
Wäre es eine Option, den gesamten Datenbankinhalt von einer Dev-Site auf die andere zu kopieren? Oder möchten Sie zwei Entwicklern erlauben, gleichzeitig Änderungen vorzunehmen, und die Änderungen dann in einem neuen gemeinsamen Zustand zusammenführen? Letzteres ist viel schwieriger.
– Der Nagel
15. Januar 2012 um 11:36 Uhr
Könnten Sie nicht eine zentrale Datenbank haben, auf die von jeder Maschine (über das Internet) zugegriffen werden kann? wenn nicht, warum?
Der beste Weg, zwei Entwicklungsdatenbanken synchron zu halten, besteht möglicherweise darin, dem anderen Entwickler mitzuteilen, was Sie geändert/konfiguriert haben, und ihn seine Datenbank auf die gleiche Weise aktualisieren zu lassen. Verwenden Sie nach Möglichkeit Aktualisierungsskripts, die Sie in beiden Umgebungen ausführen. Wie übertragen Sie Ihre Änderungen in eine Staging-/Produktionsumgebung?
– Der Nagel
15. Januar 2012 um 11:44 Uhr
Im Moment befinden wir uns in einer Entwicklungsumgebung, also noch nicht in der Produktion. Wir möchten, dass die Entwickler gleichzeitig Änderungen vornehmen und die Änderungen dann zu einem neuen gemeinsamen Zustand zusammenführen. Ich denke, wir könnten eine zentrale Datenbank verwenden. Ihn über jede Änderung zu benachrichtigen, halte ich für nicht machbar, für jede Option, die zum Beispiel im Thema geändert wird, würde es bedeuten, den anderen zu sagen, was getan wurde, etc …
– nche
15. Januar 2012 um 15:45 Uhr
Richten Sie einfach eine Datenbank auf einem Server ein, auf dem MySQL läuft und der Ihnen beiden Zugriff gewährt. Dann solltest du diese Zeilen in der wp-config.php ändern:
define('DB_NAME', 'remote database name');
/** MySQL database username */
define('DB_USER', 'remote user name');
/** MySQL database password */
define('DB_PASSWORD', 'remote password');
/** MySQL hostname */
define('DB_HOST', 'remote server address');
Das ist auch etwas, womit ich zu kämpfen habe. Sie haben einige Optionen, von denen keine ideal ist. Ihre erste besteht darin, die Datenbank extern zu hosten, dh über Amazon RDS. Dadurch erhalten Sie eine “Cloud” -Datenbank, auf die Sie beide zugreifen können (melden Sie sich also an, wenn Sie die IPs hinzufügen), oder Sie können einfach die Datenbank eines gemeinsam genutzten Hosts verwenden. Die zweite Option besteht darin, zwei separate, lokale DBs zu haben und dort auch den .sql-Dump einzufügen, aber auch damit gibt es Probleme.
Ich möchte Sie bitten, sich auf eine Frage zu beziehen, die ich selbst vor ein paar Tagen gepostet habe und von der ich einige WIRKLICH solide Antworten erhalten habe: Verwenden der Versionskontrolle (Git) in einer MySQL-Datenbank
Hoffe, ich habe geholfen
13676700cookie-checkZusammenarbeit auf der WordPress-Site git. Wie Datenbank teilen? [closed]yes
Wäre es eine Option, den gesamten Datenbankinhalt von einer Dev-Site auf die andere zu kopieren? Oder möchten Sie zwei Entwicklern erlauben, gleichzeitig Änderungen vorzunehmen, und die Änderungen dann in einem neuen gemeinsamen Zustand zusammenführen? Letzteres ist viel schwieriger.
– Der Nagel
15. Januar 2012 um 11:36 Uhr
Könnten Sie nicht eine zentrale Datenbank haben, auf die von jeder Maschine (über das Internet) zugegriffen werden kann? wenn nicht, warum?
– Daniel Casserley
15. Januar 2012 um 11:38 Uhr
Ach übrigens, wussten Sie, dass es einen Stackexchange für WordPress gibt? wordpress.stackexchange.com
– Der Nagel
15. Januar 2012 um 11:39 Uhr
Der beste Weg, zwei Entwicklungsdatenbanken synchron zu halten, besteht möglicherweise darin, dem anderen Entwickler mitzuteilen, was Sie geändert/konfiguriert haben, und ihn seine Datenbank auf die gleiche Weise aktualisieren zu lassen. Verwenden Sie nach Möglichkeit Aktualisierungsskripts, die Sie in beiden Umgebungen ausführen. Wie übertragen Sie Ihre Änderungen in eine Staging-/Produktionsumgebung?
– Der Nagel
15. Januar 2012 um 11:44 Uhr
Im Moment befinden wir uns in einer Entwicklungsumgebung, also noch nicht in der Produktion. Wir möchten, dass die Entwickler gleichzeitig Änderungen vornehmen und die Änderungen dann zu einem neuen gemeinsamen Zustand zusammenführen. Ich denke, wir könnten eine zentrale Datenbank verwenden. Ihn über jede Änderung zu benachrichtigen, halte ich für nicht machbar, für jede Option, die zum Beispiel im Thema geändert wird, würde es bedeuten, den anderen zu sagen, was getan wurde, etc …
– nche
15. Januar 2012 um 15:45 Uhr