2011-12-16 40 views
1

我們剛剛開始使用EE並對它感到滿意,但我們遇到了一個問題。 我們有一個開發/測試服務器和一個現場服務器。 問題是,當網站是活的,我們想進行更改,例如添加一個插件。 我們將插件添加到開發/測試服務器,但是接着我們得到了2個不同的數據庫,如果我們想要將更改推送到實時服務器,我們不能替換實時數據庫,因爲我們的客戶插入的數據將被覆蓋。 同步數據庫是一件棘手的工作,我們需要仔細檢查數據庫。 由於2個數據庫中同一個id的可能性涉及2個不同的事物。同步測試和實時ExpressionEngine數據庫

我很好奇,如果其他人有同樣的問題,如果有人發現這個問題的解決方案。

回答

0

通常,如果需要創建和管理數據庫表,通常需要創建一個模塊而不是插件(或將兩者結合)。這使您可以創建安裝,卸載和更新過程。

通過這樣做,您可以將模塊(插件,擴展模塊和不包含的模塊)推送到生產服務器並正確安裝模塊,而不會干擾現有數據。

0

這是數據庫驅動的網站和生產/登臺/開發服務器這個古老的問題。除了手動遷移數據庫更改或者編寫自定義腳本來爲您完成此任務外,沒有其他答案。