Как именно работает команда "настройка magento: магазин-конфигурация: установить --базовый URL"?


Я думал, что такая команда была такой же, как установка базового URL-адреса из панели администратора Magento, из Конфигурация/Магазин/Веб/Базовые URL-адреса, но после некоторой попытки кажется, что это не то же самое.

Когда я устанавливаю поле Базовый URL из панели администратора Magento, оно записывает эту строку внутри таблицы core_config_data с scope = default:

| scope   | path                   | value                 |
-----------------------------------------------------------|
| default | web/unsecure/base_url  | <base-url-value>      |

Когда я устанавливаю base-url с помощью командной строки:

magento setup:store-config:set --base-url "<new-value>"

Он удаляет предыдущую строку и добавляет еще одну строку, с scope = websites

| scope    | path                   | value                 |
------------------------------------------------------------|
| websites | web/unsecure/base_url  | <new-value>           |

Теперь, если я вернусь в панель администратора, я не увижу новое значение, но увижу значение по умолчанию {{base_url}} в поле Базовый URL.

Наконец, если я снова установлю значение из панели администратора Magento и сохраню его, оно создаст еще одну строку внутри таблицы с scope = default. И с этого момента у меня может быть две строки с двумя разными base-url внутри базы данных (и я немного беспокоюсь об этом).

Так как установка неправильного base-url может сделайте веб-сайт недоступным, я хотел бы, чтобы все было ясно.

В чем разница между этими двумя методами и как правильно установить base-url для простой электронной коммерции Magento только с одним магазином?

Я могу предположить, что это как-то связано с конфигурациями нескольких магазинов, но я все еще не понимаю, как..

Кроме того, нет ли командной строки для установки base-url с помощью scope = default (как я устанавливал его с панели администратора)?


В Документация Magento мне не очень помогает:

--базовый URL-адрес

Базовый URL-адрес, используемый для доступа к администратору Magento и витрине магазина в любом из следующих форматов:

  • Http[s]://[хост или ip]/[ваш каталог установки Magento]/. Примечание: Схема (http://или https://) и косая черта в конце обязательны. [ваш каталог установки Magento ] - это относительный путь к корневому каталогу, по которому устанавливается программное обеспечение Magento. В зависимости от того, как вы установили на вашем веб-сервере и виртуальных хостах путь может быть magento2 или пустым. Чтобы получить доступ к Magento на локальном хосте, вы можете использовать либо http://127.0.0.1 /[ваш каталог установки Magento]/или http://127.0.0.1 /[ваш каталог установки Magento].

  • {{ base_url}}, который представляет базовый URL-адрес, определенный настройками виртуального хоста или средой виртуализации, такой как Docker. Например, если вы настроили виртуальный хост для Magento с именем хоста magento.example.com, вы можете установить программное обеспечение Magento с помощью --base-url={{base_url}} и получить доступ к администратору Magento с помощью URL, например http://magento.example.com/admin.

Все еще я не понимаю, в чем разница с полем Базового URL панели администратора.

Author: Andrea, 2016-05-18

1 answers

Я могу предположить, что это как-то связано с конфигурациями нескольких магазинов, но я все еще не понимаю, как..

Похоже, что вы включили опцию "Включить режим одного магазина" (Магазины / Конфигурация / Общие / Режим одного магазина / Включить режим одного магазина = Да).

В этом случае, если вы зададите базовое значение URL с помощью интерфейса командной строки Magento, оно будет сохранено в области "веб-сайты". Если вы отключите эту опцию, базовое значение URL-адреса будет сохранено с параметром "по умолчанию". масштаб.

Не уверен, но, похоже, нет способа установить область действия, когда вы сохраняете данные конфигурации с помощью интерфейса командной строки Magento.

 6
Author: Danil, 2016-05-18 16:20:57