代码之家  ›  专栏  ›  技术社区  ›  Vivek Sharma

将本地Drupal站点推送/迁移到活动站点

  •  1
  • Vivek Sharma  · 技术社区  · 17 年前
    • 我已经在本地主机上安装了drupal(ubuntu,xampp)。
    • 路径和路径自动模块处于活动状态(用于生成友好URL的模块)。

    正在将本地安装迁移/推送到www.mysite.com

    • 从phpmyadmin(localhost)导出SQL。
    • 在Live站点创建了一个新的数据库(我认为与本地主机数据库不同的名称不会造成任何问题)。
    • 将SQL导入phpmyadmin(mysite)。
    • 已在drupal文件夹的sites/default/settings.php中更改用户名密码dbname。
    • 现在,将drupal文件夹及其所有内容上传到“mysite.com”的/www。

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

    但是--

    1. 我在我的 本地主机/Drupal,用于 PathAuto(CleanURL)建议 网址“content/typage”,我 明确改为“台盼”,所以 到页面的绝对链接是 “localhost/drupal/typage”而不是 “本地主机/drupal/content/typage”。
      现在当我点击mysite上的台盼链接时, 它打开了,是指我的 本地主机,我的本地页面是 开的。也就是说,当我点击 mysite.com上的newpage,网址 请求的是 “localhost/drupal/newpage”而不是 “www.mysite.com/newpage”。

      你认为这是因为搜索引擎优化 友好的URL生成问题 路径自动模块。

      不管怎样,我该怎么解决这个问题
      如果我让“localhost/drupal”从同一个URL(mysite.com)打开,我不知道如何打开 为了做到这一点,我认为通过配置 Vistor。但是如果我这样做,那么URL 网址:www.mysite.com 我,本地或在线。

    2. 现在,如果我在本地主机站点上添加新模块、新内容、新页面和新书,并希望更新my site.com,那么每次都必须重新执行SQL导出/导入操作,并使用rsync/sitecopy()之类的软件来上载现场站点上的文件夹。我怎么解决这个问题?
    1 回复  |  直到 15 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

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

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

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

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