将您当地的Drupal站点推送/迁移到实际站点

时间:2009-08-17 13:09:23

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

  • 我在localhost上安装了drupal(ubuntu,Xampp)。
  • Path和Pathauto模块处于活动状态(生成友好URL的模块)。

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

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

访问了网址www.mysite.com,网站与我的localhost相同,很好。

但是 -

  1. 我在我的网站上做了一个tryPage localhost / drupal,为此 pathauto(cleanURL)推荐了 我的URL“内容/试用” 明确地改为“trypage”,所以 该页面的绝对链接是 “localhost / drupal / trypage”而不是 “本地主机/ Drupal的/内容/ trypage”。
    现在当我点击mysite上的trypage链接时, 它是开放的参考我的 localhost,我的本地页面是 打开。也就是说,当我点击 mysite.com上的新页面,URL 请求是 “localhost / drupal / newpage”而不是 “www.mysite.com/newpage”。

    你认为它是SEO的结果吗? 友好的URL生成问题, Pathauto模块。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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