我有一个Drupal站点的主副本,我为每个客户创建一个副本,然后将客户端的品牌标识应用于主题和模板,以便每个站点看起来与其他站点不同,但它们的行为方式几乎相同
现在可能发生两件事:
1.客户请求新功能。
如果该功能通常也适用于其他客户端,我想将其合并到主副本中。如果该功能仅对该客户端有用,则它将保留在克隆中。
2.主要副本实施了一项新功能,需要推广到所有克隆。
加班每个克隆的增长方式不同,如何在不干扰每个克隆中的现有内容和功能的情况下将该功能应用于克隆?我使用了功能模块,但是我需要长时间进入每个克隆以启用该功能。
使用Drupal来处理这种情况非常棘手,因为某些设置存在于文件中,有些设置在数据库中。我使用Drupal 6.x,这是持续时间最长的疼痛。 SVN帮助很多,但只在文件中离开。
有人遇到过好策略吗?
答案 0 :(得分:2)
基本上:
网站全部包含所有网站(CCK,视图)中常见的模块和主题。站点将继承对它们的访问权限。如果你需要使用更新版本的CCK,你可以把它放在site1.com / modules中,运行update.php,并且好好去。如果客户端需要特定于站点的新功能,请编写该模块,将其放在站点文件夹中。没有其他网站看到它,只有该网站运行该代码。
对于配置,可以使用Features和Strongarm导出网站功能,理论上您可以将其放入网站/所有/模块中,并且所有网站都可以访问该新功能。
答案 1 :(得分:-1)
几点想法:
drush是您推出功能推广的朋友
结帐http://aegirproject.org,它也可能成为您的朋友