2

I would like to know if there are moderns techniques for deployment content in drupal 7.

I know there is a module named deployment, but it seems kinda unestable.

I've also know that with features you can export content using node-export, but i would like to limit features to settings, content types, etc...

My site right know it's on a development server, it has panels, webforms, and tons and tons of different dependency modules. And as far i can think i guess that the only way to export the content it's going to be with backup and migrate.

There is a better way to do this?

Thanks.

4

2 回答 2

1

关于 Drupal 中的部署,您需要明确区分:

  1. 代码:Drupal 核心、贡献模块、您自己的模块、补丁、主题、翻译。
  2. 内容:存储在节点、内容类型和实体中的所有内容。始终在数据库中。
  3. 配置 (问题来了……):1) 或 2) 中未包含的所有内容:

    • 站点全局变量
    • 内容类型、捆绑包和实体的定义
    • 字段定义
    • 意见
    • 面板
    • 形式
    • 菜单
    • 词汇
    • 权限
    • 规则
    • ...

所有这些配置信息现在都分散在 D7 中的数据库中,管理、部署和维护它真是一场噩梦。直到 D8 的到来(它将提供一个新的配置管理系统来精确地解决这个问题),你将需要使用像 Features 和 Strongarm 这样的模块来解决这个问题。这个过程并不简单,需要精确地拆分您网站的功能,寻找代表用户案例的代码和配置的独立部分。如果没有,您会发现功能之​​间的依赖关系存在很多问题。

部署代码和内容要容易得多。使用 Drush make,如果需要,使用安装配置文件和功能。对于内容,一个简单的解决方案是备份和迁移模块。

您可以在此处找到 Drupal 7 中部署模块的最新且广泛的比较:

https://drupal.org/node/980186

于 2013-07-22T21:57:28.240 回答
0

如果您想这样做一次,请使用正常的部署方法。传输文件、复制数据库并更改您的 settings.php 文件以及您可能编辑的其他文件(robots.txt、.htaccess 等),除非您对每个站点都有相同的服务器配置。

如果您想在极少数情况下执行此操作,例如每年一次,请使用备份和迁移及其补充模块。

最后,如果您想定期在站点的不同环境之间进行部署(例如,当有安全更新时),请使用Drush和 drush 别名。有关更多详细信息,请参阅使用 drush 同步和部署站点

于 2013-07-06T05:39:27.057 回答