問題描述

我有一個 WordPress 資料庫開發和生產資料庫同步的問題,我想知道其他人如何解決它。我知道 this question,但它並沒有真正覆蓋更加粗暴和更逼真的用例。

說我有一個活的 WordPress 網站。我把所有的東西都轉移到了我們的開發環境中。我開始改變了。 1 周後,我準備好部署我的更新。同時,生產現場的資料庫已經發生變化 (新帖,新評論等) 。如何在卷展欄期間同步生產和開發之間的更改,並且可以自動化 (有些至少) 這個過程?

最佳解決方案

可能會有一個更好的方式,我失蹤了,但我會給你 2 個選擇:

1. 使用 XML 匯出來匯出您的新帖子和評論。然後使用 WordPress Importer 將新的帖子和註釋匯入到 dev 資料庫

最好匯入到 dev,然後將資料庫移動到生產中,因為匯入時會從生產中下載所有新的媒體檔案。

In the meantime production has changed(new posts, new comments, etc.)

這將解決您引入任何更改內容的問題。

2. 使用 INSERT IGNORE INTO MySql 命令從 dev 新增新表。或 REPLACE 命令覆蓋同一表中的重複行。

在使用 MySql 之前,對兩個資料庫進行備份,並將 gz 資料庫移動到生產伺服器並上傳轉儲 (如果與生產相同,請更改 dev 的名稱) 。

INSERT IGNORE INTO `_wp_production_db`.`wp_cool_plugin_options`
SELECT *
FROM `_wp_dev_db`.`wp_cool_plugin_options`

我不太適合 MySql 命令,所以我可以選擇 1 。

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。