【问题标题】:Pushing/Migrating your local Drupal site to a live-site将本地 Drupal 站点推送/迁移到实时站点
【发布时间】:2009-08-17 13:09:23
【问题描述】:
  • 我已经在本地机器(ubuntu、Xampp)上安装了drupal,位于localhost。
  • Path 和 Pathauto 模块处于活动状态(用于生成友好 URL 的模块)。

将我的本地安装迁移/推送到 www.mysite.com

  • 从 phpMyadmin(localhost) 导出的 SQL。
  • 在现场创建了一个新数据库(我认为与 localhost-DB 不同的名称不会产生任何问题)。
  • 已将 SQL 导入 phpMyadmin, (mysite)。
  • 更改了 drupal 文件夹中 sites/default/settings.php 中的用户名-密码-DBname。
  • 现在,将 drupal 文件夹及其所有内容上传到“mysite.com”的 /www 中。

访问了网址 www.mysite.com,网站看起来和我的本地主机上的一样,很好。

但是——

  1. 我在我的 localhost/drupal,为此 pathauto(cleanURL) 推荐 URL“内容/试页”,我 显式更改为“trypage”,所以 该页面的绝对链接是 “localhost/drupal/trypage”而不是 “localhost/drupal/content/trypage”。
    现在,当我单击 mysite 上的 trypage 链接时, 它打开是参考我的 localhost,我的本地页面是 打开。也就是说,当我点击 mysite.com 上的 newpage,URL 要求是 “localhost/drupal/newpage”而不是 “www.mysite.com/newpage”。

    你认为这是因为 SEO 友好的 URL 生成问题, 路径自动模块。

    无论如何我该如何解决这个问题
    如果我让我的“localhost/drupal”从同一个 URL(mysite.com)打开,我不知道如何 要做到这一点,我认为通过配置 虚拟主机。但如果我这样做,那么 URL www.mysite.com 它将在哪里 我,本地或在线。

  2. 现在如果我在我的 localhost 站点上添加新模块、新内容、新页面和新书,并希望更新 mysite.com,我是否必须每次都重做 SQL 导出/导入,并使用 rsync/ 之类的软件sitecopy(),上传实时站点上的文件夹。我该如何解决这个问题。

【问题讨论】:

    标签: url-rewriting drupal-6 friendly-url drupal-modules


    【解决方案1】:

    这是一个老问题,但这里有一些想法。

    1. Drupal 生成的链接(例如菜单链接、管理区域内的链接、面包屑等)应始终使用当前请求站点的域。 Drupal 中的 URL 由“路由器”处理,它以相对格式存储数据库中的所有路径。

      也就是说,除非您在 settings.php($base_url 变量)中指定站点 URL,或者使用完全限定的 URL 链接到页面,否则这应该不是问题。可以使用各种模块来处理从其他节点到不同节点的链接。 Pathologic 是一个不错的选择,或者Path Filter

    2. 将 Drupal 站点从开发阶段转移到生产阶段仍然是一个常见问题,没有明确的解决方案。之前有人问过这个问题here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-18
      • 2017-12-20
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      相关资源
      最近更新 更多