【问题标题】:How to synchronize localhost version changes with production version如何将 localhost 版本更改与生产版本同步
【发布时间】:2013-04-21 14:30:52
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: mysql joomla phpmyadmin joomla2.5 migrate


【解决方案1】:

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

您应该做的第一件事是建立一个代码版本控制系统,无论是 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

【讨论】:

  • 我应该忽略#__content?那些cmets?文章存储在哪里?
  • #__content 是您告诉 Joomla 应该将数据库前缀插入到表中的方式,并且仅在查询中使用,因此它将被转换为类似 jos_content 的内容(注意,在#,db 前缀后的单下划线)。文章存储在#__content中+每篇文章在#__asset中分配了一个资产+文件系统上可能有新的类别和最有可能的图像
猜你喜欢
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
相关资源
最近更新 更多