将本地 Drupal 网站推送/迁移到实时网站

将本地 Drupal 网站推送/迁移到实时网站
  • 我已经在本地机器(ubuntu,Xampp)的 localhost 上安装了 drupal。
  • Path 和 Pathauto 模块处于活动状态(用于生成友好 URL 的模块)。

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

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

访问了 URL www.mysite.com,网站看起来与我的本地主机上的相同,很好。

但 -

  1. 我在 localhost/drupal 上创建了一个 tryPage,pathauto(cleanURL) 建议使用 URL“content/trypage”,我将其明确更改为“trypage”,因此指向该页面的绝对链接是“localhost/drupal/trypage”,而不是“localhost/drupal/content/trypage”。
    现在,当我单击 mysite 上的 trypage 链接时,它会根据我的 localhost 打开,我的本地页面也会打开。也就是说,当我单击 mysite.com 上的 newpage 时,请求的 URL 是“localhost/drupal/newpage”,而不是“www.mysite.com/newpage”。

    您是否认为这是由于 SEO 友好 URL 生成问题,即 Pathauto 模块造成的。

    无论如何我该如何解决这个问题
    如果我让“localhost/drupal”从相同的 URL (mysite.com) 打开,我不知道具体该怎么做,我想通过配置 vhosts。但如果我这样做,那么 URL www.mysite.com 会带我去哪里,本地还是在线。

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

答案1

首先,确保你已启用 mod_rewrite。你还需要在 /sites/default/settings.php 中更改基本 URL

答案2

我怀疑如果你清除了实时网站上的缓存,你会发现链接突然指向正确的服务器。我见过在复制的网站上生成菜单条目并指向旧 URL 的情况。

我通常有 Devel 和 Admin Menu 模块,因此“Flush caches”就在左上角的 admin_menu 菜单中。或者,当您复制 MySQL 时,您可以简单地不包括 cache_* 表。

祝你好运。

答案3

pathauto URL 中的“content/title”看起来像是现成的默认值。检查 pathauto->nodes 的配置。

另外,正如 Chris 所建议的,清除缓存。它可以解决许多奇怪的问题。

相关内容