代码之家  ›  专栏  ›  技术社区  ›  Olivier Lalonde Danny

magentocommerce开发环境领域问题

  •  0
  • Olivier Lalonde Danny  · 技术社区  · 16 年前

    我正在做一个基于 大型电子商务 . 我使用3个环境:dev(在本地计算机上)、staging和production(都在专用服务器上)。

    问题是,当我想从本地切换到临时服务器时,我必须编辑主机文件以将magento使用的域指向服务器的IP。但是,这很耗时,我想知道其他Magento开发人员在从一个环境切换到另一个环境时,使用什么策略不必总是更改主机文件。另外,当我的电子商务投入生产时,我必须在同一个IP上处理两个环境。

    最好是如果Magento只有硬编码的域名 一 文件。这样我就可以在每个环境中保存不同的配置文件。是这样吗?否则,什么地方是域名“硬编码”?

    1 回复  |  直到 16 年前
        1
  •  3
  •   Laizer    16 年前

    我在生产服务器和一些开发和测试域上运行Magento。

    域没有硬编码在任何文件中-域都在数据库中。

    在从服务器移动到服务器时,必须更改安全基URL和不安全基URL。这两者都存储在数据库中,并且可以在基于Web的管理屏幕中进行更改。当将数据库从一个主机移动到另一个主机时,我使用一个只更新这些值的脚本。以下是更新这些值所需的SQL:

    update core_config_data
    set value='http://whatever.com/'
    where path='web/unsecure/base_url';
    
    update core_config_data
    set value='https://whatever.com/'
    where path='web/secure/base_url';
    

    您可能还需要注意配置了数据库连接的local.xml文件。我相信您会希望不同的实例使用不同的数据库。在我的配置中,我将这个文件放在源代码管理之外,并且只为每个实例配置一次。

    推荐文章