如何将localhost版本更改与生产版本同步

时间:2013-04-27 14:02:11

标签: mysql joomla phpmyadmin joomla2.5 migrate

我最近在joomla 2.5网站的localhost版本上做了一些更改。 这些更改包括创建新文件或编辑以前的文件,在数据库中添加表以及更改其他表。

但是这些天我的一个朋友在线创建文章导致数据库和文件系统的更改。现在我处于思考的位置,如何将在线数据库+文件与localhost版本同步。有工具吗?或者我需要注意数据库中的更改和joomla应用程序的文件结构并手动同步?这个问题的常见做法是什么?

谢谢

1 个答案:

答案 0 :(得分: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