2013-07-28 21 views
0

使用MySQL遷移Concrete5站點是否有最佳做法? MySQL數據庫可以是挑剔的,不喜歡從服務器複製到服務器。 Concrete5開發人員如何在本地處理開發 - 部署遠程方法?使用MySQL遷移Concrete5站點是否有最佳做法?

+0

不要只複製MySQL文件,因爲這可能會導致不同服務器版本的問題 - 使用「mysql_dump」執行導出並使用「mysql」重新導入。 – halfer

+0

從哪裏(可能更改)的開發數據庫的轉儲將導入時的實時數據庫? –

+0

從某種意義上說,它將取代它,是的。簡單的解決方案是把你的網站停下來(或者停止網頁服務器,或者像WordPress這樣的軟件有一個「維護中」模式)。然後將現有數據庫重命名爲'whatever_name_old',然後將新數據庫導入到'whatever_name'中。如果網站很關鍵,那麼你可以編寫這個過程的腳本,這樣你只有一分鐘的停機時間,但在你學習的時候,最好手動(慢慢地)完成。 – halfer

回答

0

有一步一步的指導,所以請點擊此鏈接:http://www.concrete5.org/documentation/installation/moving_a_site

注:確保文件正確地在網站上的偏好Your site's config/site.php will have a constant DIRNAME_APP_UPDATED defined that should match the name of the folder.

和chmod文件夾寫入權限:

files/cache/ 
files/tmp/ 
updates/ 
+0

在我發佈之前,我確實已經讀過了,問題在於它似乎並沒有解決一些開發修訂後的後續上傳的想法,你如何獲得新的數據庫變化到生產服務器上而不會覆蓋那裏的所有內容?或者,如果您下載數據庫快照來處理數據,那麼如何重寫而不覆蓋實時數據庫? MySQL似乎增加了儘可能多的開發麻煩,因爲它解決了現場的問題。 –

+0

從MySQL開始並不麻煩,開發人員將完整的URL放在數據庫中,並使用路徑A進行開發。如果放到另一臺服務器上,它將讀取路徑A,但仍然不存在。因此,您需要在生產服務器上手動更改路徑A到路徑B.然後它會讀取數據庫中的所有文件。 –

+0

URL已更改爲http://www.concrete5.org/documentation/developers/5.7/installation/moving-a-site/ – Jivan

相關問題