我期待创建一个多站点系统,为用户创建网站。但我需要用户能够创建自己的网站。
类似于以下步骤:
Register>add domain>select theme>give donation(optional)>Done
多站点功能允许这样做吗?如果没有,实现此功能的最佳方法是什么?
或者你建议我们做什么来做到这一点?
谢谢
发布于 2015-08-28 21:04:51
我为客户端构建了一个系统,客户端将为他的客户部署站点。使用艾吉尔系统非常容易。Aegir是一个drupal站点,它将drupal站点和不同的模块配置作为这些站点的“平台”来管理。
需要解除安全更新吗?使用更新后的模块创建一个新的平台,并将站点从现有的平台迁移到具有内置迁移管理的新平台。
手动多站点安装与此类似,其中/site/ all文件夹是所有站点共有的平台,每个站点都有一个单独的数据库。
缺点是居住在aegir上的每个站点都是自己的站点,有自己的数据库。如果您希望每个站点共享节点或页面,则必须将它们硬编码到平台的安装配置文件中。(或者为每个新站点手动编写它们),问题中的步骤也必须在Aegir级别而不是在drupal站点中完成。
使用域名模块,您可以使用相同的数据库拥有多个站点,因此您可以更容易地在它们之间共享节点和内容。另外,由于它是一个在不同子域下保存不同部分的站点,所以添加新子域的能力在站点上的drupal菜单中。
缺点:影响一个网站的东西会影响他们所有人,因为他们都是同一网站的不同面孔。此外,我在领域模块(尤其是商业模块)方面的经验很糟糕,并且比其他解决方案更不信任它。由于(子)域是由用户创建的内容类型,所以在删除创建该域的用户帐户时,可以删除整个域并丢失其所有内容。我看到一个人因为做错事而被解雇了。
https://drupal.stackexchange.com/questions/171410
复制相似问题