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.
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 Commercecomposer.json
para cada módulo. Se declaran conflictos en el campoconflict
de los archivoscomposer.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.
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.
--force
puede deshabilitar su tienda y causar problemas al acceder al administrador.