Información general de implementación

En estos temas se describe el proceso de implementación de la aplicación Commerce en un sitio de producción para Adobe Commerce versión 2.2 y posteriores. Adobe recomienda este método de implementación para cualquier persona con un sitio grande que no desee experimentar tiempo de inactividad durante la implementación.

Si implementa Commerce en un solo equipo y puede tolerar cierto tiempo de inactividad durante la implementación, consulte Implementación de un solo equipo.

Implementación de canalización

Con la versión 2.2 de Commerce, se ha introducido el Adobe implementación de canalización como una nueva forma de implementar en producción con un tiempo de inactividad mínimo. Este proceso de implementación se produce en diferentes sistemas y proporciona una forma de mantener configuraciones coherentes para todos los sistemas de implementación de canalización. Es un modelo sencillo pero eficaz que le permite separar las opciones de configuración ordinarias de las específicas del sistema (como host y puerto) o de las opciones confidenciales (como nombres y contraseñas).

Para utilizar la implementación de canalización, Adobe supone lo siguiente:

  • Un integrador de sistemas experimentado con un excelente conocimiento de las opciones de configuración de Adobe Commerce.
  • Administración de un sitio de Commerce de gran tamaño (miles de unidades de stock (SKU)) y desea reducir al mínimo el tiempo de inactividad del sitio de producción.
  • Conocido sobre programación PHP.
  • Con experiencia en métodos de control de código fuente.
  • El código se encuentra en un repositorio de control de código fuente. En esta guía, suponemos que está utilizando un repositorio basado en Git.

Menor tiempo de inactividad

Al implementar recursos estáticos y compilar código en un equipo independiente del sistema de producción, se minimiza el tiempo de inactividad. El tiempo de inactividad del sistema de producción se limita a la cantidad de tiempo necesaria para transferir archivos estáticos y código compilado al servidor.

Sistemas de implementación

Utilizamos los siguientes términos para describir los sistemas implicados en la implementación.

  • Sistema de desarrollo: equipo en el que los desarrolladores trabajan para personalizar el código e instalar extensiones, temáticas y paquetes de idiomas desde Commerce Marketplace. Además, puede realizar todos los cambios de configuración en el sistema de desarrollo. Puede tener muchos sistemas de desarrollo.

  • Sistema de compilación: un sistema en el que se implementan recursos estáticos y se compila código para el sistema de producción. Debido a que estos recursos se crean en un sistema que no está en producción, se minimiza el tiempo de inactividad del sistema de producción.

    El sistema de compilación no tiene que tener instalado Commerce. Solo necesita el código de comercio, pero no se requiere conexión a la base de datos. Además, el sistema de compilación no necesita ser un servidor físicamente independiente.

  • Sistema de ensayoOpcional. Si lo desea, puede configurar un sistema de ensayo para utilizarlo en las pruebas finales de todo el código integrado, incluidas las pruebas de aceptación de usuarios (UAT). Configure un sistema de ensayo del mismo modo que configura un sistema de producción. Excepto por el hecho de que el ensayo no es su tienda en directo y no procesa pedidos de clientes, es idéntico al de producción.

  • Sistema de producción—Tu tienda en vivo. Aquí debe realizar cambios mínimos directos en la configuración y, desde luego, nada que no se haya probado en una instancia de ensayo. Si es posible, realice cambios de configuración con Parches de datos que se han probado en una instancia de ensayo/desarrollo.

Otros métodos de implementación

Opcionalmente, puede utilizar otros métodos de implementación, como:

Administrar la configuración

Modelado tras factor 3 en el diseño de aplicaciones de 12 factores, Commerce ahora almacena la configuración de cada sistema en el propio sistema. (Las opciones de configuración de desarrollo se almacenan en el sistema de desarrollo, las opciones de producción se almacenan en el sistema de producción).

Proporcionamos una forma de sincronizar la configuración de sus sistemas:

  • Configuración compartida: ajustes que no son específicos del sistema ni sensibles.

    La configuración compartida es la configuración que desea que sea coherente en los sistemas de desarrollo y producción. Establezca la configuración compartida en Admin en su infraestructura de desarrollo (o en Adobe Commerce en la nube) integración) sistema.

    El archivo de configuración compartida, app/etc/config.php, debe incluirse en el control de código fuente para que se pueda compartir entre los sistemas de desarrollo, compilación y producción.

  • Configuración específica del sistema: configuración que varía según el sistema, como los puertos y los nombres de host del motor de búsqueda.

  • Configuración confidencial: configuración que debería no estar en el control de código fuente porque exponen información de identificación personal (PII) o configuraciones como claves de API o contraseñas.

    El archivo de configuración específico del sistema, app/etc/env.php, debería no se incluya en el control de código fuente o se comparta de otro modo entre sistemas. En su lugar, utilice el magento config:set y magento:sensitive:set comandos para proporcionar valores para esas configuraciones en el sistema de producción.

INFO
Estos nuevos métodos para administrar la configuración son opcionales. No es necesario, pero se recomienda encarecidamente que los utilice.

La mayoría de las veces, las opciones de configuración establecidas en la configuración compartida, específica del sistema o confidencial no se pueden editar en el Administrador. Esto ayuda a mantener la coherencia de la configuración en todos los sistemas. (Si lo desea, puede utilizar la variable magento config:set mando sin el --lock para configurar las opciones que se pueden editar en Admin).

Cada opción de configuración de Commerce tiene un ruta de configuración. Para establecer un valor para una opción de configuración, puede utilizar un comando CLI o una variable de entorno para establecer el valor de esa ruta de configuración en un sistema específico.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c