Php MagentoCommerce开发环境领域问题

Php MagentoCommerce开发环境领域问题,php,workflow,magento,Php,Workflow,Magento,我正在从事一项基于MagentoCommerce的电子商务。我使用3种环境:dev(在本地机器上)、staging和production(都在专用服务器上) 问题是,当我想从本地切换到登台时,我必须编辑主机文件,将Magento使用的域指向服务器的IP。但是,这很耗时,我想知道其他magento开发人员使用了什么策略,在从一个环境切换到另一个环境时不必总是更改主机文件。另外,当我的电子商务投入生产时,我必须在同一IP上处理两个环境 最好是Magento只在一个文件中硬编码域。这样,我可以在每个环

我正在从事一项基于MagentoCommerce的电子商务。我使用3种环境:dev(在本地机器上)、staging和production(都在专用服务器上)

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


最好是Magento只在一个文件中硬编码域。这样,我可以在每个环境中保留不同的配置文件。是这样吗?否则,哪些地方是“硬编码”的域?

我正在生产服务器和许多开发和测试域上运行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文件。我确信您希望使用不同的数据库获得不同的实例。在我的配置中,我不受源代码管理,只为每个实例配置一次。

我在生产服务器和许多开发和测试域上运行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文件。我确信您希望使用不同的数据库获得不同的实例。在我的配置中,我不受源代码管理,只为每个实例配置一次。

+1我也是这样做的。您可能需要编写脚本的其他配置项包括Paypal和Google设置(我在dev中将这些设置为测试服务器,但在推送到live时显然需要是真实的)+1我也是这样做的。您可能需要编写脚本的其他配置项包括Paypal和Google设置(我在dev中将它们设置为测试服务器,但在推送到live时显然需要是真实的)