我有一位同事要求我提供一个包含整个Drupal站点的单个tarball,除了连接数据库之外,他们可以放在他们的服务器上,没有任何配置。
据我所知,这是不可能的。
为了进一步使问题复杂化,该网站目前是作为多站点安装开发的,同事需要将其作为单站点安装提供。这是我无数次完成的转换,但我总是在目标环境中完成该过程,因为Drupal多站点需要一个适当的域指向它们才能运行。我无法确认该网站是否会在新位置工作,而不首先在该环境中进行实际测试,因此我认为我无法满足此要求。
我错过了什么吗?这实际上是否可以实现?
答案 0 :(得分:1)
我不明白为什么这是不可能的。
关于安装中的丢失,只要您包含settings.php文件和他们导入的数据库的副本,只要他们的网络服务器配置正确(例如漂亮的URL),他们就应该这样做等等)。当然,在执行此操作时需要考虑几个因素,您需要确保数据库连接路径与localhost相关(或者他们拥有它),并且当您将它一起tarball时,您需要设置正确的权限对于目标机器,否则,移动drupal安装真的不是那么困难,可以就是这么简单。
根据他们想要的“下降”,您可以编写一个小脚本来自动化并验证安装。让脚本导入数据库副本,重做目标主机上文件的权限和所有者,然后重新加载apache。
就多站点到单个站点而言,我只是在沙箱中进行转换,并在/ etc / hosts中设置所需的域(如图here所示)。这将很好地模拟目标域,以便在发送之前确保安装正常。
希望有所帮助。