2014-02-15 43 views
13

我們開發WordPress網站,我們有返回的客戶要求修改他們的網站,要求我們在發佈到生產(現場)之前在開發環境中開發。挑戰始終是如何合併兩個不同步的WordPress數據庫,但必須保留相互新的內容。將開發數據庫與生產合併的最佳方式是什麼?

此內容範圍從頁面,文章和評論到插件設置和其他細微信息。因此,我們導出這兩個數據庫,並使用Mac的FileMerge顯示差異並手動合併它們。如果WordPress數據庫不包含那麼多的元信息,否則,這是沒有問題的(下面的例子)。

我的問題是,有人在那裏有如何解決這個問題的建議?本質上,如果我們可以忽略下面的項目(假設這是安全的),那麼繼續使用FileMerge我們會非常高興。但是對於這些項目,它讓我們覺得我們正在解密世界上最長的密碼。

FYI WP Migrate DB(包括Pro)不能這樣做。我們與作者交談。

謝謝。

以下是數據庫記錄的列表,我認爲這些數據庫記錄可以省略而不會在數據庫中造成任何衝突。 - _transient_random_seed - active_plugins 「a」 值(我相信表示活性插件的數目) - _site_transienty_timeout_browser - recently_edited - db_version - 的cron - _transient_timeout_feed_mod - _transient_feed_mode - rewrite_rules - 插件版本 - _edit_locks

+0

不是一個直接的答案,但爲什麼不只是密碼保護'預生產'的帖子,或讓他們在草稿中,並要求客戶登錄看到他們? –

+1

我不明白這將如何解決任何能力,但感謝您花時間嘗試幫助。 –

+0

謹慎闡述?複製需要修改的帖子,並將其隱藏起來,僅供客戶端查看和批准。當然,與小工具不同的故事。 –

回答

7

我一直在尋找這個問題有兩種可能的解決方案,但都具有開發/測試服務器上需要PHP的exec()的限制。因此,像wpengine(我們正在使用)這樣的主機將不能與他們一起工作。

如果這不是一種限制你,然後檢查了https://revisr.io/http://versionpress.net/

Revisr是開源的,VersionPress目前使用付費早期使用計劃來支持發展。兩者都使用git來管理來自WP-Admin的Wordpress同步的各個方面。

+2

VersionPress現在在GitHub上免費開源。 Revisr稍有不同,無法合併數據庫:https://blog.versionpress.net/2015/01/versionpress-vs-revisr/ – Borek

2

嘗試從Red Gate進行MySQL數據比較。我自己使用MSSQL版本,也是我最喜歡的開發工具之一。您可以精確選擇要同步的表格甚至單個記錄。現在的壞消息只能在Windows上運行,並且不便宜。 如果我不想在Windows機器上開發自己,我只會爲這個程序購買一個。

http://www.red-gate.com/products/mysql/mysql-data-compare/

1

我在找相同的東西。我得到的最接近的是WP Stagecoach,這是實際合併數據的少數幾件事之一!缺點是你從實時站點創建一個開發站點 - 這意味着你必須在那裏做所有的更改......然後你可以合併到實時站點(數據和文件)。

這意味着你不能在本地工作,而必須在Stagecoach服務器上執行此操作。

另外,有一點需要注意的是Datahawk,他們什麼時候發佈它,但它來自WP Migrate DB Pro傢伙......我已經被開發者告知它會處理合並,儘管我不知道這是怎麼回事。

相關問題