【问题标题】:Importing an existing Drupal project导入现有 Drupal 项目
【发布时间】:2011-11-17 22:27:09
【问题描述】:

我正在加入一个开发人员团队,他们拥有在线托管的现有 Drupal 项目。到目前为止,他们直接在生产环境上工作,这意味着上传文件并直接进行更改。我决定有一个开发环境,并有一些与此相关的问题。

i) 我在我的 MAC 上安装了 Drupal-7.9。现有网站在 Drupal 6.x 中。我将不得不将该站点的drupal 文件下载到我的本地drupal 文件夹中。我假设 Drupal 7.9 将向后兼容。如果我在这里错了,请纠正我

ii) 现在比较棘手的部分是,当我将现有项目下载到我的 Drupal 文件夹时,文件目录和文件将覆盖现有的 Drupal 文件夹,这基本上会产生无法预料的问题。 我的想法是我应该简单地下载这些文件并将它们存储在一个单独的文件夹中,并将现有的drupal 6.x项目的安装脚本替换为drupal 7.9的安装脚本?不确定这是否是最好的策略。

这几乎概括了我现在面临的挑战。对此有任何启示。

非常感谢,

帕里贾特卡利亚

【问题讨论】:

    标签: mysql drupal drupal-6 drupal-7


    【解决方案1】:

    恐怕 Drupal 7.x 无法向后兼容 Drupal 6,您需要在您的机器上将该站点安装为 Drupal 6 站点,然后将其升级到版本 7。

    您可以查看升级说明here

    【讨论】:

    • 你认为我可以在我的 MAMP 上安装 2 个不同的 DRUPAl 吗?
    • 是的,您可以将每个站点安装在不同的子文件夹中,并在每个站点的 sites/default/settings.php 文件中将 $base_url 设置为例如http://localhost/drupal6http://localhost/drupal7 分别
    【解决方案2】:

    您尝试做的事情需要多个步骤。

    1. 首先下载他们在线的数据库并在本地设置。
    2. 使用他们在在线站点上使用的完全相同的版本设置 drupal 安装
    3. 从在线站点下载整个站点文件夹并将本地站点站点文件夹替换为此。
    4. 进入sites/default并编辑settings.php,设置base_url(注意:确保你把http://放在base url中)和数据库信息到你的本地信息。
    5. 现在完成所有这些后,访问本地站点并确保其运行。
    6. 现在您可以升级到drupal 7。但是,如果要在drupal 6 中启动该站点,我不建议升级,因为这很麻烦而且浪费时间。之所以如此,是因为 drupal 6 和 7 大不相同,升级可能需要几天时间,具体取决于网站的大小。

    但是,我祝你一切顺利。

    【讨论】:

    • Joshua,非常感谢您详细说明这些步骤并消除我的困惑。您提到了下载站点文件夹并将其替换为本地安装。但是,站点可能没有常规安装的 drupal 的模块和包括呢?
    • 嘿Parijat Kalia,我说用在线站点中的一个替换本地站点文件夹。因此,您可以从本地在线站点获取模块和文件。
    • 嗨 Joshua,似乎有一个小问题。我在 prod 环境中对数据库进行了 sql 转储,并在本地安装了相同版本的 Drupal,更改了基本 url,并记下了它所连接的数据库。但是,在运行 install.php 时,我提到了完全相同的数据库和凭据,Drupal 无法识别该数据库。此外,设置新的 Drupal 安装不会覆盖现有数据库,这是考虑到我正在下载现有网站并在本地设置它的情况。您对此有解决方案吗?非常感谢!
    • 你好,迁移网站时,不需要运行install.php。只需确保设置了数据库字符串,主机应该是 localhost,字符串如:$db_url = 'mysqli://user:Password@localhost/database_name';并记住还要设置 base_url 并确保它最后没有 / 并确保 http:// 在其中:$base_url = 'localhost/website_folder';
    猜你喜欢
    • 2013-10-14
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2015-12-09
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多