Drupal 7的经验安装档案 -- distributions 领域 drupal 相关 的问题

Experience with Drupal 7 Install Profile


5
vote

问题

中文

"如何编写drupal 7安装配置文件" : http://drupal.org/node/102202020 a>

任何经验(好的或坏)?

上面的链接引用创建安装配置文件的功能。问题是,它可以做多少?

真正的目标是能够将所有内容放入定义网站的代码(和版本控制);权限,OG字段组设置,您将其命名为。 然后使用它作为从DEV,阶段到生产的例行生产路径。

我已经听说过的理论,即这种技术不仅可以建立一个站点,也可以作为从开发人员迁移的车辆,分期到生产。

清楚地,像PressFlow这样的组织可以获得有益,以能够建立预先配置的基本分布。但是,该技术如何运行网站更新和维护方法?

英文原文

"How to Write a Drupal 7 Installation Profile": http://drupal.org/node/1022020

Any experience with this (good or bad)?

The link above references the ability to create an installation profile. Question is, how much can it do?

The real objective is to be able to put everything into code (and version control) that defines the website; permissions, OG field group settings, you name it. And then use that as a routine production path from dev, to stage, to production.

I've heard theory that this technique could be used to not only establish a site, also as a vehicle for migrating from the dev environment, to staging, to production.

Clearly, there is a benefit to be gained by an organization like Pressflow to be able to build a preconfigured base distribution. But, how viable is this technique for routine website updates and maintenance?

  

回答列表

4
 
vote
vote
最佳答案
 

我在生产中有1个网站(重新),每个学术季度脱离安装配置文件。我在开发中有各种网站,我正在使用安装配置文件建立。

是一个尝试的皮塔饼,并将内容包括在我看来的安装配置文件中。它似乎是编写网站功能的好方法。但我仍然依靠Bash构建脚本并疏水运行额外的导入东西 - 和工具就像迁移一样,CaCoonomy_Csvimport和备份迁移到围绕地点移动"内容" 。

我喜欢使用安装配置文件"构建" 站点代码库,并推荐Profiler模块来帮助您。您可以使用安装配置文件进行很多

 

I have 1 site in production (re)built every academic quarter off of an installation profile. I have various sites in development I am building using installation profiles.

It's a PITA to try and include content into an install profile in my opinion. It seems to be a great way to code up the functionality of a website. But I still rely on a BASH build script and Drush to run additional import stuff -- and tools just as Migrate, Taxonomy_csvimport and backup migrate to move "content" around places.

I do like "building" the site codebase using an install profile and would recommend the Profiler module to help you along. You can do alot with install profiles.

 
 
3
 
vote

我在前段时间开始考虑这个替代品;我已经开始向从现有站点生成一个安装配置文件。我的一般思想是,备份未经修改版本的Drupal核心和Constrifules效率低下,分析效率低;更好地仅拨出Makefile加上包含自定义组件的安装配置文件。

对于配置配置文件或功能是否应该表示配置。 drupal 8有一个更好的解决方案,但在此期间,很多人使用要部署配置选项的功能。因此,我假设我应该制作捕获我的配置的功能,并在安装配置文件中保存功能。但是,我发现了 drush feature-revert 并不总是在一个功能内处理依赖关系。我没有得到它的底部,而是作为解决方法,运行 drush fra 多次(直到没有进一步改变)似乎是一个潜在的解决方法。还可以创建多个功能,然后依次安装每个功能,有效地手动管理依赖项。当然,功能无法在代码中捕获所有配置信息,但在安装配置文件中手动制作代码中的所有配置的替代方案似乎太劳动密度,对于较小的项目似乎太劳动密度。

我没有得到任何用于任何实时站点的机制的点,但有些人有。

 

I began to consider this alternative some time ago; I have started to make a drush command to generate an installation profile from an existing site. My general thought was that backing up unmodified versions of Drupal core and contrib modules was inefficient and clumsy to analyze; much better to commit only a makefile plus an installation profile that contains the custom components.

There is an open question as to whether configuration should be represented in the installation profile, or in features. Drupal 8 has a better solution, but in the meantime, many people use features to deploy configuration options. It was therefore my assumption that I should make features that capture my configuration, and save the features in my installation profile. I have discovered, though, that drush feature-revert does not always handle dependencies inside a feature very well. I did not get to the bottom of it, but as a workaround, running drush fra multiple times (until nothing further changed) seemed to be a potential workaround. It would also be possible to create multiple features, and install each one in turn, effectively manually managing dependencies. Of course, features cannot capture all configuration information in code, but the alternative of manually hand-crafting all configuration in code in an installation profile seems too labor-intensive for smaller projects.

I have not gotten to the point of using this mechanism for any live sites, but some people have.

 
 
3
 
vote

不要尝试在配置文件中使用安装脚本来维护配置,除非您正在拍摄以进行分发配置文件。使用功能或D8中的CMI的结果是维护配置的好方法。

保留在配置文件中分组的所有内容,这样您就可以使用存根疏水制作文件,单个git存储库不仅仅是"理论" ,它是保持组织和部署的东西的绝佳方式。

您可以使用aegir管理您个人资料的不同版本之间的备份,部署和迁移。

 

Don't try to use the installation script in a profile to maintain your configuration unless you're shooting to make a distribution profile. Using Features, or the results of the CMI in D8 is a good way to maintain your configuration.

Keeping everything grouped in a profile so you can use a stub drush make file and a single git repository isn't just "theoretical", it's an excellent way to keep things organised and deploy.

You can use Aegir to manage backups, deployments and migrations between different versions of your profile.

 
 

相关问题

0  设置与Openatrium集成的Git版本控制存储库  ( Set up a git version control repository that integrates with openatrium ) 
是否有可能在drupal.org上的git存储库中具有openatrium函数? 如果是这样,那么我该怎么办? ...

0  如何改变CaseTracker的评论表格?  ( How to alter casetrackers comment form ) 
我正在尝试改变CaseTracker模块的评论形式,以允许通过注释更改"截止日期" 字段。 CaseTracker已经为其他方式执行此操作,但不是"截止日期" 字段。 我发现 hook_form_comment_form_alter() 函数,该函数调用 casetracker_case_form_common ,它...

2  是否有可能在创建功能时具有术语权限词学号匹配分类词汇表ID  ( Is it possible to have term permission vocabulary ids match taxonomy vocabulary ) 
我试图创建一个要用于导出词汇表的安装配置文件的功能和与词汇表关联的权限。我正在运行的问题是,在运行安装配置文件时,我的开发网站上的词汇vid在我的开发网站上不匹配。功能导出词汇表,当导入下一个可用索引时,用于创建要由该功能导入的新词汇。术语权限使用VID,因此当您将权限导出具有它们的功能时,它们看起来像: // ...

1  良好的Drupal分发从工作流程开始?  ( Good drupal distribution to start with workflow ) 
是有没有更好的Drupal 7分布,即我可以从,以便有需要具有工作流支持的企业网站? ...

8  我可以将分发配置文件模块从配置文件文件夹移动到站点/全部/模块吗?  ( Can i move distribution profile modules from profile folder to sites all modules ) 
我刚安装了分发配置文件,并运行 Drush up 以更新模块。 我有一些问题在配置文件/ somefolder /模块上的模块:润滑移动旧模块,但没有添加新模块。 我可以将模块从配置文件夹中移动到站点/全部/模块吗? 安装配置文件是商务kickstart ...

0  如何指定默认安装配置文件  ( How to specify the default installation profile ) 
我想将我的自定义安装配置文件指定为默认的安装配置文件,如Acquia Drupal中的Acquia配置文件。 例如,在安装默认ropal时,将默认选择Aquia配置文件,从而选择配置文件和语言。现在我需要克服这一点,因为我是在Acquia Drupal中编写我的安装配置文件。所以我应该将自定义配置文件设置为默认配置文...

1  如何在安装文件中启用Contruct模块而不包括文件?  ( How can contrib modules be enabled in install files without including the files ) 
我正在尝试制作一个快速的简单安装配置文件,即我可以用来让d​​rupal设置只要我需要开发环境。 有Control模块我想要作为其中的一部分启用,但我不希望将它们包含在配置文件中。我想假设它们已经存在于网站/全部/模块中(原因是我通常会在多站点中创建一个新安装)。 我在配置文件中设置了依赖项.Info文件中,但Con...

3  是否有任何贡献/商业主题可供开放的庭院?  ( Are there any contributed commercial themes available for open atrium ) 
Googling"Open Atrium主题" 不会产生很多结果。我有一个沉没的感觉,大多数安装开放的心房用ginko为主题安装。 在那里有开放的庭院或商业主题是否有任何贡献主题? ...

1  有没有办法克隆Drupal / Open Atrium的功能?  ( Is there a way to clone a feature in drupal open atrium ) 
我想创建笔记本功能的克隆,并希望在不复制文件并在文本上进行查找/替换。是否有一种容易/内置的方式来克隆一个功能并提供新名称? ...

2  是否可以从开放的庭院日历功能创建一个ICL流?如果是这样,怎么样?  ( Is it possible to create an ical stream from open atriums calendar feature if ) 
我是否可以在围绕开放的中庭日历功能创建ICE源的混合信号。 当我尝试创建新视图或向现有视图添加馈送时,我没有看到ICAL Feed的选项...只是RSS :( 有人可以指向我的正确方向吗? 一些背景: http://drupal.org/node/348871 ...

1  在自定义模块中创建的hook_menu()项目不会保留父选项卡的活动跟踪  ( Hook menu items created in a custom module dont retain the active trail of th ) 
所以我有一个自定义模块,它正在添加3个菜单项(主选项卡和2个子选项卡)。当导航到主选项卡(URL:/ caseReport)时,Default_local_task显示为预期,并且菜单项(案例报告和作业已完成)如预期活动。一切正常工作,除了点击第二个选项卡(创建的作业)时,主选项卡(案例报告)会失去它的活动状态。我似...

5  安装档案  ( Install profile ) 
我正在创建Drupal安装配置文件并通过功能传输分类词汇表,如下所示: my_profile.info: ;特征 ...... 依赖关系[] = my_profile_taxonomy_vocabularies ... 这些词汇表是正确创建的,但我也应该自动创建术语。如果我把我的函数创建为 my_pro...

3  开放的庭院特征  ( Open atrium features ) 
i安装开放庭院,并且在Admin Panel下没有显示默认功能。没有Shoutbox,Wiki,博客或日历。我是否选择了剥离的开放内核版本偶然安装? ...

9  如何在安装配置文件期间自定义Settings.php  ( How do customize settings php during installation profile ) 
我为我当前公司内部项目创建了一个安装配置文件。 在安装过程中,其中一个自定义模块在 init() 期间崩溃,因为它试图在 99887662 上定义一个全局变量(这是模块的当前默认行为) 使用 system_form_install_settings_form_alter() 我更改了设置表单,通过为用户输入添加一个输...

4  如何在安装配置文件中设置变量?  ( How to set variables in an installation profile ) 
我无法在安装配置文件信息文件中找到关于变量[]数组的任何文档。我可以在该文件中成功设置一些变量,其他变量在安装后访问设置页面时,其他变量会给我一个无效的格式错误。我想要设置的那些是: variables[site_403] = <front> variables[user_cancel_method] = use...

1  如何在配置文件上编辑菜单?  ( How can edit a menu on profile installing ) 
我想在Drupal7中编辑管理菜单当我的配置文件在管理项中安装和活动扩展复选标记时。 我用户此方法: db_update('menu_links') ->fields(array('expanded' => 1)) ->condition('menu_name', 'management') ->conditio...

3  如何将Drupal分发更新到较新版本?  ( How do i update a drupal distribution to a newer version ) 
我正在寻找使用 http://drupal.org/project/commons ,但我是不确定在新版本出现时更新分发是多么容易。 也,我可以使用疏呼做它,还是我必须手动下载并解压缩分发? ...

7  正确的方法来更新笨拙分布?  ( Right way to update a drupal distribution ) 
我有一个a 商务kickstart 分发。 我的分发版是7.x-2.0-RC1,现在可以使用7.x-2.0-RC2版本。 如何更新分发?我尝试了这些方法(均失败......) 1)我使用drupal ui遵循更新突出过程。我收到此错误消息: > Notice: Undefined index: vers...

0  如何将Commerce KickStart作为Aegir安装配置文件安装  ( How do i install commerce kickstart as a aegir installation profile ) 
我一直在尝试获得最新版本的Compecce Kickstart在Aegir中安装作为一个配置文件,但我没有运气。我发现以下 note 在AEGIR项目网站上,这个注意在商务kickstart问题队列中。有没有人这样工作? ...

1  使用Profiler设置管理主题  ( Setting admin theme using profiler ) 
我正在使用profiler创建一个drupal 7安装配置文件,它有效 - 但是,它没有将七个设置为管理主题,从而倒回Bartik(默认主题)。 有没有办法在Profiler内设置默认的管理主题? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.