Was ist der empfohlene beste Workflow zum Synchronisieren der lokalen und Live-WordPress-Datenbank?

Lesezeit: 3 Minuten

Das Exportieren und Importieren von Datenbanken aus meinem phpMyAdmin (von live nach lokal – und umgekehrt) wird zu einer mühsamen Aufgabe und neigt zu Inkonsistenzen. Es gibt Zeiten, in denen ich eine falsche Datenbankdatei importiert habe, die sich in meinem Download-Ordner befand, und meine Datenbank mit einer falsch aufgezeichneten Datei überschrieben hat. Zum Glück habe ich noch eine Sicherungskopie.

Gibt es einen besseren Workflow zum Synchronisieren der Datenbank von Ihrem lokalen mit dem Live-Server? Ich muss mein Live-to-Local und Local-to-Live synchronisieren, weil die Änderungen auf beiden Seiten stattfinden, die lokalen Änderungen sind für den Entwickler, der an der Seite arbeitet (das bin ich), und das Live ist für den Herausgeber und Administrator wer Inhalte veröffentlicht oder einige Verwaltungsaufgaben mit der Live-Site erledigt.

Ich wünschte, die Lösung hätte eine Versionskontrolloption, damit ich, wenn ich es vermasselt habe, immer noch zu einem früheren Stadium zurückkehren kann.

Falls es sich um eine Softwarelösung handelt, verwende ich OS X (10.8.3). Ich benutze WordPress, Coda und Mamp.

Meine Anforderungen sind nahezu identisch mit Ihren, daher habe ich ein Skript geschrieben, um alle meine Migrationsanforderungen zu erfüllen: https://github.com/jplew/SyncDB.

SyncDB ist ein Bash-Bereitstellungsskript, das die Langeweile beim Synchronisieren lokaler und entfernter Versionen einer WordPress-Site beseitigen soll. Es ermöglicht Entwicklern, die in einer lokalen Umgebung (z. B. MAMP) arbeiten, Änderungen mit einem einzigen Terminalbefehl schnell auf oder von ihrem Produktionsserver zu “pushen” oder zu “ziehen”.

Mein Setup ist auch ähnlich, also besteht eine gute Chance, dass es für Sie funktioniert: Mac OS X 10.8.4, MAMP, WordPress und MacVim.

Während es die Dump-Dateien nicht der Versionskontrolle unterwirft, benennt es sie automatisch 130830-0923-my_database.mssql.bz2 oder Wasauchimmer. So können Sie frühere Versionen problemlos wiederherstellen. Durch die Skripterstellung werden auch viele menschliche Fehler aus dem Prozess entfernt.

Wir entwickeln WordPress-Sites und haben viele Entwickler, die in mehreren Umgebungen arbeiten. Wir haben dieses Plugin gefunden, das unser Leben extrem einfach macht. (Wir haben es nicht geschafft und wir werden nicht von ihnen dafür bezahlt, es zu promoten)

http://deliciousbrains.com/wp-migrate-db-pro/

Wir haben festgestellt, dass wir für den geringen gezahlten Betrag (99 US-Dollar für uns) TONNENweise Zeit gespart haben, was wir durch abrechenbare Stunden wettmachen können, mit denen wir tatsächlich verdienen können.

Erstellen Sie eine neue Datenbank mit den Daten, die Sie importieren möchten, und benennen Sie dann Ihre aktive Datenbank beispielsweise in um live_bck und Sie haben die Datenbank in den Namen der Live-Datenbank importiert:

rename database live_database to live_bck;
rename database imported_database to live_database;

Jetzt haben Sie ein Backup Ihrer Datenbank mit dem Namen live_bck. Sie können es bei Bedarf wieder in live_database umbenennen oder löschen, wenn alles in Ordnung ist.
http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

Sie können dies auch mit phpmyadmin im Operations-Tab tun, aber das dauert etwas länger. Setzen Sie also die 2 Abfragen in den SQL-Textbereich und führen Sie sie aus

1349060cookie-checkWas ist der empfohlene beste Workflow zum Synchronisieren der lokalen und Live-WordPress-Datenbank?

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

Privacy policy