3

这些天来,我一直在 joomla 2.5 网站的本地主机版本上进行一些更改。这些更改包括创建新文件或编辑以前的文件、在数据库中添加表和更改其他文件。

但是这些天来,我的一个朋友在网上创建文章,导致数据库和文件系统发生变化。现在我在思考,如何将在线数据库+文件与它们的localhost版本同步。有工具吗?或者我需要观察数据库中所做的更改和 joomla 应用程序的文件结构并手动同步它们?这个问题的常见做法是什么?

谢谢你

4

1 回答 1

2

这里有两个问题:数据库和文件同步。

您应该做的第一件事是建立一个代码版本控制系统,无论是 svn 还是 git 都无所谓,只要您保证数据安全即可。以防万一,也将两个数据库转储到 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

于 2013-04-28T07:44:27.843 回答