2013-04-27 19 views
3

我近來在本地主機版本的joomla 2.5網站上進行了一些更改。 這些更改包括創建新文件或編輯以前的文件,在數據庫中添加表並更改其他表。如何同步本地主機版本更改與生產版本

但所有這些日子裏,我的一個朋友正在創建在線文章,導致數據庫和文件系統的變化。現在我處於思考的位置,如何使在線數據庫+文件與它們的本地主機版本同步。有沒有工具?或者我需要關注在數據庫中完成的更改以及joomla應用程序的文件結構並手動同步它們?這個問題的常見做法是什麼?

謝謝

+1

http://stackoverflow.com/questions/5191169/database-migrations-in-joomla – Nitrodist 2013-04-29 09:40:25

回答

2

這裏有兩個問題:數據庫和文件同步。

你應該做的第一件事就是建立一個代碼版本管理系統,不管它是svn還是git都不重要,只要你保證你的數據安全。以防萬一,將這兩個dbs轉儲到svn。

如果您沒有觸摸數據庫,那麼您可以更新文件。請注意,擴展安裝也會更改數據庫。

如果您對數據庫創建了較小的更改,最好手動重新創建它們。

如果您已經創建了重大更改,最好將活動站點中的內容,資產,類別表插入您的開發站點數據庫,添加與文章一起添加的任何圖像。您可以選擇輸出數據庫轉儲排除指定的表,即

mysqldump -u username -p database --ignore-table=database.jos_session 
    --ignore-table=database.jos_content --ignore-table=database.jos_menu 
    > database_config.sql 

!這僅僅是語法,你需要自己來確定表名!

你可以用phpmyadmin或類似的東西來實現。

現在編碼。如果在生產站點上未創建任何文件(圖像除外),則可以安全地將開發文件移至服務器。

否則將您的開發站點置於代碼版本控制,提交或推送,然後將生產文件複製到它們上面,並使用svn/git功能來檢查代碼差異並在一切正常後發佈到活動服務器。

如果你可以看到意大利我已經發表了總結了一個更好的格式提出了一些對這些概念的文章:http://www.fasterjoomla.com/it/soluzioni-joomla/svn-per-joomla

+0

我應該忽略#__content?那些評論?文章存儲在哪裏? – themis 2013-04-29 06:16:39

+0

#__content是您告訴Joomla它應該將數據庫前綴插入到表中的方式,並且僅在查詢中使用,因此它將被轉換爲類似jos_content的東西(注意,#之後的雙下劃線,db之後的單下劃線字首)。文章存儲在#__content +中,每個文檔都有一個在#__asset +中分配的資產,文件系統中可能有新的類別和最有可能的圖像 – 2013-04-29 11:40:20