2011-09-07 72 views
0

我第一次使用EE。我在兩臺機器上進行設計/開發,因此我使用私有github回購來處理我的所有客戶工作。我想在開發和設計時在本地運行SQLite的EE項目,然後在準備好部署到分段環境以供客戶端審查時將其切換到MySQL。這樣,我可以在機器之間輕鬆跟蹤數據庫更改,因爲此特定站點上有許多內容,並且每次切換機器(每天三次或更多次)變老時導出/導入數據庫表。如何使ExpressionEngine使用SQLite

我意識到我可以遠程使用客戶端的MySQL數據庫,但如果可能的話,寧願將所有內容保留在本地。那麼,我怎樣才能用SQLite運行EE呢?

這個問題(或類似的)幾乎是在3年前製作的here。已接受的答案暗示了EE v2.0 +中可能的支持(通過CodeIgniter的新數據庫抽象),但我無法找到任何最新信息(官方或其他方式)以瞭解如何實現它。

回答

1

我簡短:沒有。活動記錄在整個EE中並不普遍使用,特別是不在第三方附件中。實際上,documentation for the Database class根本沒有提到Active Record。

我建議只在本地安裝MySQL。

+0

我在兩臺機器上都安裝了MySQL,這就是我一直沒有用過的問題。我在這裏試圖避免的是每次切換機器時都必須導出/導入更新的數據庫。謝謝回答! – Alfonso

1

我不認爲你會對非MySQL數據庫有太大的好運 - MySQL語句被硬編碼到EE中,儘管EE 2.0具有各種DB連接器的完整CI應用程序的承諾。

我認爲你最好的結果可能是爲你的開發數據庫找到一個集中的主機。由於數據庫的原因,EE在多臺機器上工作尤其痛苦 - 整個事情真正以「一臺服務器,一臺開發人員」作爲主要用例。

您可以通過將模板保存爲文件並將您的設置配置爲與服務器無關,來簡化它。我還會保留一些小腳本,以便在必要時快速轉儲/導入數據庫,這使得在git倉庫中移動站點變得更容易一些。這裏有一些細節:http://www.viget.com/inspire/expressionengine-on-multiple-machines/

+0

非常感謝您的回答,Doug!我會檢查那篇文章... – Alfonso