Habilitar o deshabilitar módulos

Este comando no tiene requisitos previos.

Estado del módulo

Utilice el siguiente comando para ver una lista de los módulos activados y desactivados:

bin/magento module:status [--enabled] [--disabled] <module-list>

Donde

  • --enabled enumera todos los módulos habilitados.
  • --disabled enumera todos los módulos deshabilitados.
  • <module-list> es una lista de módulos delimitados por espacios para comprobar el estado. Si algún nombre de módulo contiene caracteres especiales, escríbalo entre comillas simples o dobles.
NOTE
No puede habilitar ni deshabilitar módulos directamente en proyectos en la nube. Debe ejecutar estos comandos localmente y, a continuación, insertar los cambios en el app/etc/config.php para un entorno. Consulte Flujo de trabajo del proyecto profesional: Flujo de trabajo de implementación.

Módulo habilitado, deshabilitar

Para activar o desactivar los módulos disponibles, utilice el siguiente comando:

bin/magento module:enable [-c|--clear-static-content] [-f|--force] [--all] <module-list>
bin/magento module:disable [-c|--clear-static-content] [-f|--force] [--all] <module-list>

Donde

  • <module-list> es una lista de módulos delimitados por espacios para habilitar o deshabilitar. Si algún nombre de módulo contiene caracteres especiales, escríbalo entre comillas simples o dobles.

  • --all para habilitar o deshabilitar todos los módulos al mismo tiempo.

  • -f o --force para forzar que un módulo se habilite o deshabilite a pesar de las dependencias. Antes de utilizar esta opción, consulte Acerca de la activación y desactivación de módulos.

  • -c o --clear-static-content limpia archivos de vista estática generados.

    Si no se borran los archivos de vista estática, podrían producirse problemas si hay varios archivos con el mismo nombre y no se borran todos.

    En otras palabras, debido a la reserva de archivo estático , si no borra los archivos estáticos y hay más de un archivo con el nombre logo.svg que son diferentes, la reserva podría provocar la visualización del archivo incorrecto.

Por ejemplo, para deshabilitar la variable Magento_Weee , introduzca:

bin/magento module:disable Magento_Weee

Para obtener información importante sobre cómo activar y desactivar módulos, consulte Acerca de la activación y desactivación de módulos.

Actualizar la base de datos

Si ha activado uno o más módulos, ejecute el siguiente comando para actualizar la base de datos:

bin/magento setup:upgrade

A continuación, limpie la caché:

bin/magento cache:clean

Acerca de la activación y desactivación de módulos

Adobe Commerce le permite habilitar o deshabilitar los módulos disponibles actualmente; es decir, cualquier módulo proporcionado por el Adobe o cualquier módulo de terceros disponible actualmente.

Algunos módulos dependen de otros módulos, en cuyo caso es posible que no pueda habilitar o deshabilitar un módulo porque depende de otros módulos.

Además, podría haber contradictorio módulos que no se pueden activar a la vez.

Ejemplos:

  • El módulo A depende del módulo B. No puede deshabilitar el Módulo B a menos que deshabilite primero el Módulo A.

  • El módulo A depende del módulo B, y ambos están desactivados. Debe habilitar el módulo B para poder habilitar el módulo A.

  • El módulo A entra en conflicto con el módulo B. Puede desactivar el módulo A y el módulo B, o bien puede desactivar cualquiera de los módulos pero no puede habilite los módulos A y B al mismo tiempo.

  • Las dependencias se declaran en la require en el Adobe Commerce composer.json para cada módulo. Los conflictos se declaran en la conflict en los módulos de composer.json archivos. Utilizamos esa información para construir un gráfico de dependencias: A->B significa que el módulo A depende del módulo B.

  • A cadena de dependencia es la ruta de un módulo a otro. Por ejemplo, si el módulo A depende del módulo B y el módulo B depende del módulo C, la cadena de dependencias es A->B->C.

Si intenta habilitar o deshabilitar un módulo que depende de otros módulos, el gráfico de dependencias se muestra en el mensaje de error.

NOTE
Es posible que el módulo A composer.json declara un conflicto con el módulo B, pero no a la inversa.

Solo línea de comandos: Para forzar que un módulo se habilite o deshabilite independientemente de sus dependencias, utilice la opción --force argumento.

NOTE
Uso de --force puede deshabilitar su tienda y causar problemas al acceder al administrador.
recommendation-more-help
0f8e7db5-0e9c-4002-a5b8-a0088077d995