将Magento从网络主机移动到本地Linux沙箱——仍重定向到实时测试站点


Moved Magento from web host to local Linux sandbox -- still redirecting to live test site

本地magento安装将我重定向到我们的实时测试站点,而不是使用本地文件。正在读取索引文件,直到Mage::run(),然后发生重定向:

    Mage::run($mageRunCode, $mageRunType);

详细信息:我从我们的实时测试环境中提取了Magento系统文件和数据库,并在本地机器的Linux环境中进行了设置。一切似乎都很顺利,除了在浏览器中导航到我的根目录时,我被重定向到我们的实时测试站点(而不是看到我的本地文件)。

我的问题是…源配置或数据库表中的哪些代码将包含此重定向的信息?我使用我在Stack上找到的一个脚本清除了Magento缓存,这个脚本来自一个有同样问题的人:

    require_once 'app/Mage.php';
    $app = Mage::app();
    echo "<pre>";
    if($app != null) {
      echo "The app was initialized.'n";
      $cache = $app->getCache();
      if($cache != null) {
           echo "The cache is not empty. Clean it.'n";
           $cache->clean();
      }  
    }

询问者说这是缓存问题,但上面的脚本并没有解决我的问题。我假设有一个配置/缓存文件,其中包含安装的"根"目录,并且它仍然指向我们的实时站点。我浏览了好几个目录,都没有用。

如果能在这方面提供任何帮助(以及你认为我在这个过程中可能遇到的任何其他问题),我们将不胜感激。谢谢

您需要更改core_config_data-mysql表中的值:

UPDATE core_config_data SET value='http://live-site.com/'其中path='web/unseure/base_url'

并对web/secure/base_url执行同样的操作。如果你有几家商店,你也应该根据scope/scope_id进行筛选。