【问题标题】:Drupal Acquia Stack - Have moved files to different folder, how to update site?Drupal Acquia Stack - 已将文件移动到不同的文件夹,如何更新站点?
【发布时间】:2011-03-23 12:14:56
【问题描述】:

我使用 Acquia 堆栈而不是 MAMP 或 WAMP,但我使用它来运行正常的 Drupal 安装。

我很好地导入了一个网站。然后我将站点的文件移动到不同的文件夹,现在我不知道如何更改站点的设置。

在堆栈界面中,如果我转到我的站点并单击设置 > 站点 > 编辑 然后我可以看到它指向旧文件夹的站点路径,但我无法更改这些设置。

我需要创建一个新网站并重新导入吗? 谢谢

【问题讨论】:

    标签: drupal acquia


    【解决方案1】:

    我一直在寻找这个答案,并深入了解了 acquia 安装文件夹。这是我在 acquia 桌面界面更改站点路径的方法。

    不要忘记备份以防万一。

    有 4 个文件需要处理:

    1. 在 Program Files/acquia-drupal 安装文件夹的 AcquiaDevDesktopControlPanel 下打开并编辑 static.ini 和 dynamic.ini。在 Mac 上可能会有所不同。
    2. 在 static.ini 中编辑 siteDir
    3. 在 dynamic.ini 中编辑 selImportedSiteCodebase 和 codebaseDir
    4. 在 apache 文件夹中编辑 httpd.conf 以使用您的新文档根目录。那里有 3 或 4 个位置可以更改
    5. 编辑 vhosts.conf 以反映您的新位置

    您必须以管理员身份运行记事本。

    似乎只更改 #4 + #5 不会损害我的网站,这些可以通过 acquia 界面完成。但是更改 #2 + #3 会让你感觉舒服 :)

    希望有帮助

    【讨论】:

    • 我正在使用 Acquia 开发桌面 2 测试版。我只想更改站点 URL,只需要编辑 %PROGRAMFILES(x86)%\Dev Desktop\AcquiaDevDesktop\ 中的 datamodel.xml 文件
    • 我还必须更改主机文件条目,以及 dev desktop\apache\conf\vhosts.conf 中的 vhosts 文件
    【解决方案2】:

    我也有同样的问题。我正在运行 Acquia Dev Desktop 并希望将安装的默认文件夹从 /drupal-7.10 更改为 /docroot。

    我在 Mac 上运行它,在阅读了上面的帖子后,我搜索了在我的硬盘上找不到的 dynamic.ini 和 static.ini 文件。检查了 httpd.conf 文件,没有看到任何提及。

    我最终制作了 vhosts.conf 的备份副本并将 vhosts.conf 更改为:

    <VirtualHost *>
      ServerName loc.MYWEBSITE.com
      DocumentRoot "/Users/dv/Sites/MYWEBSITE/**new_dir_name**
      <Directory "/Users/dv/Sites/MYWEBSITE/**new_dir_name**">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
      </Directory<
    <VirtualHost>
    

    刷新了浏览器,我很高兴。

    【讨论】:

      【解决方案3】:

      我也遇到了这个问题,我能补救的唯一方法是转储数据库删除项目,然后重新导入。仅供参考,请确保为本地主机设置正确设置了 Drupal 中的 settings.php,这对我来说是另一个问题。

      .. 我查看了所有 Acquia 文件,试图找到它首先存储此信息的位置,但找不到它

      【讨论】:

        【解决方案4】:

        在.htaccess 中,RewriteBase 行是否指向正确的目录?例如:

         RewriteBase /new/directory/
        

        【讨论】:

        • RewriteBase 的东西被注释掉了。当我之前(在我的计算机周围以及服务器上)移动 drupal 安装时,我从未更改过 .htaccess 设置,并且一切正常。 Acquia 堆栈是否编辑 .htaccess?如果是这样,为什么?谢谢
        • 默认情况下,RewriteBase 行被注释掉,通常不需要。根据我的经验,当我的 Drupal 安装不在 apache 根目录的文件夹中时,我需要它。也就是说,如果我的网站映射到目录/htdocs,并且我的drupal 安装在/htdocs/drupal 中,那么我需要取消注释RewriteBase 行并将drupal 文件夹添加到其中。但是,如果我的网站作为根映射到 /htdocs/drupal,则无需取消注释该行。
        • 我不认为这是问题所在,因为 Acquia 堆栈界面列出了该站点在我计算机上的旧位置,但不允许我更改此设置。谢谢
        • 仍在搜索文件以更改旧站点路径。奇怪的是,我的网站在更改 httpd.conf 及其 vhosts 文件后运行良好。唯一没有引起真正问题的问题是 acquia 站点路径仍然指向旧的安装文件夹。也许它在 .exe 文件中的某个地方。我没有尝试重新安装,因为我正在使用 SVN 处理旧文件夹和新文件夹。
        【解决方案5】:

        您还需要编辑 -C:\Windows\System32\drivers\etc\hosts - 文件以更新任何条目

        【讨论】:

          【解决方案6】:

          在 Mac OS X 上,您需要在以下文件中查找和编辑路径:

          ~/.acquia/DevDesktop/locations.ini
          ~/.acquia/DevDesktop/Drush/Aliases/aliases.drushrc.php
          /Applications/DevDesktop/apache/conf/vhosts.conf
          /Applications/DevDesktop/apache/conf/httpd.conf
          

          最重要的是,在 DevDesktop 包本身中:

          1. /Applications/DevDesktop - 右键单击​​ Acquia 开发桌面
          2. 选择“显示包装内容”
          3. 编辑datamodel.xmlstatic.ini

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-05-09
            • 2019-07-11
            • 1970-01-01
            • 1970-01-01
            • 2023-03-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多