我正在建设一个网站,将用作一个新用户的模板网站。一旦有人注册,他们应该收到原始主模板站点的副本,包括他们自己的SQL数据库。
理想情况下,新的子站点需要从主站点接收更新。
当有人注册时,有没有一种复制和整个网站的方法?这能通过多个站点来实现吗?
发布于 2015-01-26 04:21:07
是的,使用钩子_用户_插入()启动进程。从实现hook_user_insert()的自定义模块中,您可以运行任何您想要的代码。然而,要实现它,您需要编写大量的自定义代码。
您的hook_user_insert()函数需要执行很多步骤:
你问多个网站,这是相关的,只有当你计划立即开始托管克隆网站自己。如果您的计划是让用户下载他们的文件和.SQL数据库,您不需要担心这个问题。(用户将不得不担心加载SQL转储和设置一个数据库用户名和密码,您将需要对它们进行临时检查,否则它将永远无法工作)。
如果您的计划是克隆您的服务器上的网站,那么您可以使用多个站点。你的步骤是:
虽然这一计划并非不可能,但要使其顺利实施将是相当困难的。您最大的挑战将是帮助用户完成创建新数据库、设置用户名和密码、加载SQL转储、配置get服务器等复杂任务。
https://drupal.stackexchange.com/questions/145311
复制相似问题