Magento测试安装重定向到生产

时间:2013-11-20 13:36:14

标签: php magento magento-1.7 http-redirect

我在本地VM中有magento的测试环境。它是生产代码和数据库的副本。为了实现这一目标,我将执行以下操作:

  • 在mysql转储中,我将test.website.com替换为所有域名的www.website.com。
  • 我更改了VM和本地计算机上的hosts文件,以将流量定向到测试域的vm。
  • 在index.php中,存在针对测试子域更新的不同商店代码的条件。

这适用于旧备份。当我备份新的生产数据库并替换子域时,我可以恢复该数据库并且可以正常工作。当我更新代码时,出现问题。我打开页面test.website.com,在某些时候它会提供302代码并重定向到生产网站www.website.com。

VM是Ubuntu Desktop,因此它有自己的浏览器,我可以更改主机文件以保持www-traffic本地。但我更喜欢使用测试域。

我想知道如何找出重定向发生的位置。在某些时候它调用mage :: run,然后我迷路了。我在哪里可以查看,如何找到此重定向?

4 个答案:

答案 0 :(得分:3)

我的基本Magento 1.7.0.2站点副本:

  1. 通过sql
  2. 复制数据库
  3. 在表格“core_config_data中编辑web / secure / base_url和web / unsecure / base_url
  4. 复制网站文件
  5. 在app / etc / local.xml <dbname><![CDATA[your_db_name]]></dbname>
  6. 中编辑数据库值
  7. 清理缓存 var / cache / * sometime var / locks / * var / session / *
  8. 经常检查!

答案 1 :(得分:1)

在app / local / config.xml中有一个设置(或者在那里,很抱歉它已经有一段时间了,我认为)或者在admin-&gt;配置部分中你可以提供基本URL,请查看如果仍然将它们设置为旧值

答案 2 :(得分:1)

我遇到了同样的问题。当然,您必须使用Dan描述的步骤。但这对我没有帮助。我发现的解决方案是更改为apc(Alternative PHP Cache)设置(在/app/etc/local.xml中):

<cache>
    <backend>apc</backend>
    <prefix>other_prefix_then_production_</prefix>
</cache>

答案 3 :(得分:1)

如果Dan描述的步骤均无效,请尝试删除/ tmp / magento / var / cache /文件夹的内容并重新启动服务器。

rm -rf /tmp/magento/var/cache/*