Проблема домена среды разработки MagentoCommerce - PullRequest
0 голосов
/ 05 января 2010

Я работаю над электронной коммерцией на основе MagentoCommerce . Я использую 3 среды: dev (на моей локальной машине), staging и production (обе на моем выделенном сервере).

Проблема в том, что когда я хочу переключиться с локального на промежуточное размещение, мне нужно отредактировать файл hosts, чтобы указать домен, используемый Magento, на IP-адрес моего сервера. Однако это отнимает много времени, и мне было интересно, что другие разработчики magento использовали в качестве стратегии, чтобы не всегда приходилось менять файл hosts при переключении из одной среды в другую. Кроме того, когда моя электронная коммерция начнет работать, мне придется иметь дело с двумя средами на одном IP.

Лучше всего было бы, если бы у Magento домен был жестко закодирован только в одном файле. Таким образом, я мог хранить разные конфигурационные файлы в каждой среде. Это тот случай? Иначе, в каких местах домены жестко закодированы?

1 Ответ

3 голосов
/ 05 января 2010

Я использую Magento на производственном сервере и нескольких доменах разработки и тестирования.

Домен не закодирован ни в одном файле - домен находится в базе данных.

Вы должны изменить защищенный базовый URL и незащищенный базовый URL при переходе с сервера на сервер. Оба они хранятся в базе данных и могут быть изменены на экранах администрирования через Интернет. При перемещении базы данных с одного хоста на другой я использую скрипт, который мало что делает, но обновляет эти значения. Вот 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, в котором настроено соединение с базой данных. Я уверен, что вы захотите, чтобы разные экземпляры использовали разные базы данных. В моей конфигурации я оставляю этот файл вне контроля исходного кода и настраиваю его только один раз для каждого экземпляра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...