0

我有一位同事要求我提供一个包含整个 Drupal 站点的 tarball,他们可以将其放到他们的服务器上,而无需连接数据库之外的任何配置。

据我所知,这是不可能的。

使问题进一步复杂化的是,该站点目前是作为多站点安装开发的,而同事需要将其作为单站点安装提供。这是我做过无数次的转换,但我总是在目标环境中完成这个过程,因为 Drupal 多站点需要一个指向它们的适当域才能运行。如果不首先在该环境中进行实际测试,我无法确认该站点是否可以在新位置运行,因此我认为我无法满足此要求。

我错过了什么吗?这实际上可以实现吗?

4

1 回答 1

1

我不明白为什么这是不可能的。

关于安装的下降,只要您包含 settings.php 文件和他们导入的数据库副本,只要他们的网络服务器配置正确(例如漂亮的 URL 等),这就是他们所需要的一切)。当然,在执行此操作时需要考虑一些因素,您需要确保数据库连接路径是相对于 localhost 完成的(或者他们拥有它),并且当您将其打包在一起时,您需要设置正确的权限对于目标机器,否则,移动 drupal 安装实际上并没有那么困难,而且可以那么简单。

根据他们想要的“插入”方式,您可以编写一个小脚本来自动化和验证安装。让脚本导入数据库的副本,重做目标主机上文件的权限和所有者,然后重新加载 apache。

就多站点到单站点而言,我只是在沙箱中进行转换,并在 /etc/hosts 中设置您需要的域(如此处所示。这将很好地模拟目标域,您可以在发送之前确保安装正常工作。

希望有帮助。

于 2011-06-01T16:39:15.207 回答