【问题标题】:*some* magento links pointing to old domain*一些*指向旧域的magento链接
【发布时间】:2014-09-05 00:42:53
【问题描述】:

我刚刚将一个 magento 站点从一个域移到了新域。到目前为止的步骤...

备份数据库并在新域上恢复数据库。更改 core_config_base 表以获取安全和不安全的基本 URL

上传源文件

用新的数据库信息更新 local.xml

清除缓存

现在我可以访问该站点,并且在新域上一切正常。主导航正常工作。但是,当我单击产品时,它会转到旧域。有谁知道为什么会发生这种情况?

【问题讨论】:

  • 已修复!我设法修复它,并认为我会分享我所做的。经过深思熟虑,我意识到所有指向旧域的图像和链接都在静态页面上。我进行了一些挖掘并意识到所有内容都被硬编码在网站内容页面的 HTML 中。我已经进入并编辑了这些页面,现在一切正常。编辑添加:我没有关闭此线程的选项,所以如果有人这样做,请这样做。

标签: magento hyperlink migration product


【解决方案1】:

当您悬停产品时,您能否验证链接是否正确或始终正确?我的意思是所有链接中的旧基本 URL。还要检查 htaccess 文件中是否有任何包含旧域的指令。还要检查以确保 Magento 管理员目录 → URL 重写管理中不存在自定义 URL 重写。一旦您确认 Magento 管理员中的 htaccess 或自定义 URL 重写没有导致它,我可以建议其他程序来修复。

【讨论】:

  • 嗨拉马根托。谢谢您的答复。显示问题的唯一链接是页面上的实际产品。主导航继续留在新域上。我检查了所有的 htaccess 文件。有些仍然显示旧域,我已经用新域更新了它们。问题仍然存在。我查看了 URL 重写管理,所有 url 重写都是相对路径。
  • 哎呀进入太快了。当我将鼠标悬停在产品链接上时,它会将旧域显示为目标链接。我在想某些东西可能被硬编码到产品页面中,但不知道在哪里可以找到它。 magento 安装相当大。我看过但仍然不知道它可能在哪里。该站点本身非常大,因此当我尝试在文件夹中搜索旧域时,我的系统会锁定。
  • 如果你有本地副本,只需安装 Sublime 文本编辑器。您可以搜索文件夹中的所有代码以查找域的出现。 tar 您的站点或 FTP 本地副本。如果你有 SSH,那么在 Magento 根文件夹中“grep -R domain.com”会快得多。如果您有帮助,请给我发电子邮件。 Lamagento@gmail.com
  • 嘿 LAMAGENTO,我已经在目录中搜索了旧域的所有实例,并在 htaccess-bak 和旧站点地图的备份中找到了一对。他的博客也有很多,但我不会移动博客……至少现在还没有。我现在将通过电子邮件向您发送消息。
【解决方案2】:

可能您以前的开发人员在编码时没有遵循所有 Magento 标准。

我的建议是下载您的代码并搜索与您以前的域相同的字符串。同时检查数据库,因为使用 CMS 块也可能导致以前的域链接。

【讨论】:

  • 通过之前域的代码进行了搜索。没有一个结果是相关的。即来自博客(现在没有移动)和旧的备份文件。
【解决方案3】:

顺便说一句,确保你删除所有缓存

Rm -rf var/cache/*

【讨论】:

    【解决方案4】:

    通过 Magento 系统配置中的下拉菜单验证基本 URL 和安全 URL 在所有范围内是否正确。

    【讨论】:

    • 嘿 LAMAGENTO,我已经清除了 var/cache 和 var/sessions。基本 URL 和安全 URL 在您周五提到的所有范围内都是正确的。我还检查以确保所有产品的显示模式都设置为“仅限产品”。我仍然不知所措。那里一定有什么东西让这件事发生,但我似乎找不到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    • 2020-04-30
    • 1970-01-01
    • 2014-05-25
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多