Desinstalar y eliminar una extensión en Magento 2
Dependiendo del método de instalación, necesita desinstalar la extensión manualmente o vía compositor. Ambos métodos se explican a continuación.
A. Desinstalación manual
Paso 1: Conéctate mediante SSH a la raíz de la instalación de tu magento 2 (esta es la carpeta que contiene todos los archivos de la aplicación) y después verifica los módulos instalados y si están habilitados o deshabilitados mediante el siguiente comando:
- php bin/magento module:status
Con este comando, veras todas las extensiones instaladas con su nombre, formado por el nombre de proveedor y nombre de la extensión.
Paso 2: Deshabilitar la extension deseada. Para ello utilizaremos los siguientes comandos:
- php bin/magento module:disable NombreProveedor_NombreExtension –clear-static-content
- php bin/magento setup:upgrade
Paso 3: Eliminar archivos de extensión
- cd app/code/NombreProveedor/
- rm -rf NombreExtension
También podemos eliminar los archivos directamente vía ftp, siguiendo la misma ruta app/code/ExtensionProveedor/
– Nota: si está utilizando más extensiones del mismo proveedor, asegúrese de no eliminar la extensión compartida, la mayoría de los proveedores utilizan una extensión compartida o un paquete de dependencias como base para todas sus extensiones.
Ejemplo: supongamos que está utilizando la extensión blog de Magefan y desea desinstalarlo y eliminar todos los archivos asociados:
En este caso la extensión blog de Magefan aparecerá como Magefan_Blog, donde Magefan es el nombre de proveedor y Blog el nombre de la extensión.
- php bin/magento module:disable Magefan_Blog –clear-static-content
- php bin/magento setup:upgrade
- cd app/code/Magefan/
- rm -rf Blog
B. Desinstalación desde Compositor
Paso 1: Conéctate mediante SSH a la raíz de la instalación de tu magento 2 (esta es la carpeta que contiene todos los archivos de la aplicación) y después verifica los módulos instalados y si están habilitados o deshabilitados mediante el siguiente comando:
- php bin/magento module:status
Paso 2: deshabilite el módulo ejecutando los comandos siguientes :
- php bin/magento module:disable <NombreProveedor_NombreExtension> –clear-static-content
- php bin/magento setup:upgrade
- composer remove VendorName/VendorExtensionRepository
– Nota : es posible que se le solicite el nombre de usuario y la contraseña del compositor al desinstalar, podrá encontrarlos en var / composer_home / auth.json
Ejemplo: Supongamos que está utilizando la extensión blog de magefan y desea desinstalarlo y eliminar todos los archivos asociados. Lo primero que debe hacer es desactivar esta extensión, ejecutar la actualización de configuración y finalmente eliminar los archivos a través del compositor:
- php bin/magento module:disable Magefan_Blog –clear-static-content
- composer remove Magefan/Magefan_blog
- php bin/magento setup:upgrade