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 archivo app/etc/config.php para un entorno. Vea Flujo de trabajo de 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 que se deben 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 usar 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 las reglas static file fallback, si no borra los archivos estáticos y hay más de un archivo de nombre logo.svg que son diferentes, la reserva podría hacer que se muestre un archivo incorrecto.

Por ejemplo, para deshabilitar el módulo Magento_Weee, escriba:

bin/magento module:disable Magento_Weee

Para obtener información importante acerca de cómo habilitar y deshabilitar módulos, vea Acerca de la habilitación y deshabilitació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 módulos en conflicto que no se pueden habilitar 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 deshabilitar el Módulo A y el Módulo B, o bien puede deshabilitar cualquiera de los módulos, pero no puede habilitar el Módulo A y el Módulo B al mismo tiempo.

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

  • Una cadena de dependencias es la ruta de acceso 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 declare 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, use el argumento --force opcional.

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