Importar opciones de configuración
Cuando configura un sistema de producción con el modelo de implementación de canalización de Commerce 2.2, debe importar las opciones de configuración de config.php
y env.php
en la base de datos.
Estas opciones incluyen rutas y valores de configuración, sitios web, tiendas, vistas de tiendas y temas.
Después de importar sitios web, tiendas, vistas de tiendas y temas, puede crear atributos de producto y aplicarlos a sitios web, tiendas y vistas de tiendas en el sistema de producción.
bin/magento app:config:import
no procesa la configuración almacenada en variables de entorno.Importar, comando
En el sistema de producción, ejecute el siguiente comando para importar los datos de los archivos de configuración (config.php
y env.php
) a la base de datos:
bin/magento app:config:import [-n, --no-interaction]
Use el indicador [-n, --no-interaction]
opcional para importar datos sin ninguna interacción.
Si escribe bin/magento app:config:import
sin el marcador opcional, deberá confirmar los cambios.
Por ejemplo, si el archivo de configuración contiene un nuevo sitio web y un nuevo almacén, se muestra el siguiente mensaje:
These Websites will be created: New Website
These Groups will be created: New Store
Do you want to continue [yes/no]?
Para continuar la importación, ingrese yes
.
Si los archivos de configuración de implementación contienen datos para importar, aparece un mensaje similar al siguiente:
Start import:
Some information about importing
Si los archivos de configuración de implementación no contienen datos para importar, aparece un mensaje similar al siguiente:
Start import:
Nothing to import
Qué importamos
Las siguientes secciones analizan en detalle qué datos importamos.
Configuración del sistema
Commerce utiliza directamente los valores de la matriz system
en los archivos config.php
o env.php
en lugar de importarlos a la base de datos, ya que requieren algunas acciones de procesamiento previo y posterior.
Por ejemplo, el valor de la ruta de configuración web/secure/base_url
debe validarse con modelos backend.
Modelos back-end
Los modelos back-end son el mecanismo para procesar los cambios en la configuración del sistema.
Usted define los módulos back-end en <module_name>/adminhtml/system.xml
.
Todos los modelos backend deben extender la clase Magento\Framework\App\Config\Value
.
Al importar modelos back-end, no se guardan los valores de configuración.
Configuración de sitios web, tiendas y grupos de tiendas
Importamos los siguientes tipos de configuraciones.
(Estas configuraciones se encuentran en la matriz scopes
de config.php
).
websites
: configuración relacionada con sitios webgroups
: almacena la configuración relacionadastores
: configuración relacionada con las vistas de tienda
Las configuraciones anteriores se pueden importar en los modos siguientes:
create
:config.php
contiene nuevas entidades (websites
,groups
,stores
) que están ausentes en el entorno de producciónupdate
:config.php
contiene entidades (websites
,groups
,stores
) diferentes del entorno de produccióndelete
:config.php
no contiene entidades (websites
,groups
,stores
) que están presentes en el entorno de producción
Configuración del tema
La configuración de temáticas incluye todas las temáticas registradas en su sistema Commerce; los datos proceden directamente de la tabla de base de datos theme
. (La configuración del tema se encuentra en la matriz themes
de config.php
.)
Estructura de los datos del tema
La clave de la matriz es la ruta de acceso completa del tema: area
+ theme path
Por ejemplo, frontend/Magento/luma
.frontend
es el área y Magento/luma
es la ruta del tema.
El valor de la matriz son los datos sobre el tema: código, título, ruta, ID principal
Ejemplo completo:
'frontend/Magento/luma' =>
array (
'parent_id' => 'Magento/blank',
'theme_path' => 'Magento/luma',
'theme_title' => 'Magento Luma',
'is_featured' => '0',
'area' => 'frontend',
'type' => '0',
'code' => 'Magento/luma',
),
- Registro de tema. Si los datos de un tema están definidos en
config.php
pero el código fuente del tema no está presente en el sistema de archivos, el tema se omite (es decir, no está registrado). - Eliminación de tema. Si un tema no está presente en
config.php
pero el código fuente está presente en el sistema de archivos, el tema no se quita.