¿Cómo desinstalar el módulo?
Leo este documento
Pero no tuvo éxito, y se muestra a continuación:
php bin/magento module:uninstall SP_Gridthumbs
SP_Gridthumbs no es un paquete de compositor instalado
¿Cómo desinstalar el módulo?
Leo este documento
Pero no tuvo éxito, y se muestra a continuación:
php bin/magento module:uninstall SP_Gridthumbs
SP_Gridthumbs no es un paquete de compositor instalado
Respuestas:
dice en la documentación que vinculó, esto:
Este comando solo funciona con módulos definidos como paquetes Composer.
Si no instaló el módulo a través del compositor, no funcionará.
Solo puede deshabilitarlo a través de bin/magento module:disable SP_Gridthumbs
.
Para eliminar el módulo, elimine la carpeta SP/Gridthumbs
, elimine el registro con module = 'SP_Gridthumbs' de la tabla setup_module
y elimine cualquier otra tabla o registro agregado por la instalación del módulo.
También quite la línea con SP_Gridthumbs
deapp/etc/config.php
Remove the line with SP_Gridthumbs from app/etc/config.php
no necesita Magento eliminará automáticamente el registro por ejecuciónphp bin/magento setup:upgrade
A continuación se detallan los pasos para desinstalar el módulo manualmente para Magento 2
{folder path}\app\code
setup_module
Ejecutar comando
{ruta raíz del proyecto magento}> {ruta php} \ php.exe bin / magento setup: upgrade => Setup Upgrade
{ruta raíz del proyecto magento}> {ruta php} \ php.exe bin / magento cache: flush => Borrar caché
Qué tal si:
php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
composer remove VendorName/VendorExtensionRepository
php bin/magento setup:upgrade
Para módulos de compositor:
php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
php bin/magento module:uninstall <ExtensionProvider_ExtensionName> -r
composer update
php bin/magento setup:upgrade
Pasos para desinstalar un módulo instalado de Composer
Pasos para desinstalar un módulo agregado manualmente en la aplicación / código
Desinstalar la extensión de magento 2:
Vaya a su directorio de proyectos de magento en CLI y verifique el estado del módulo, ejecutando el comando
php bin/magento module:status
Si está habilitado, deshabilítelo ejecutando el comando
php bin/magento module:disable <extension name>
Vaya a la base de datos y busque la tabla 'setup_module' y busque el nombre de su extensión y elimínelo
Elimine la carpeta de su nombre de extensión de la carpeta de aplicación / código
Ejecute el comando setup: upgrade.
Has desinstalado exitosamente la extensión.
AQUÍ ESTÁ LA GUÍA PASO A PASO PARA DESINSTALAR CUALQUIER MÓDULO DE TERCEROS DE MAGENTO 2 MANUALMENTE.
Step 1: Remove the module Vendor_Mymodule from app\etc\config.php
Step 2: Drop module tables or columns from database, please check app\code\Vendor\Module\Setup folder for more information
Step 3: Remove the folder app\code\vendor\Mymodule
Step 4: Remove module configuration settings from core_config_data table by running the following query
DELETE FROM setup_module WHERE module LIKE 'vendor_Mymodule';
Step 5: Run the following command by logging onto your SSH server
php bin/magento setup:upgrade
But if you have installed the module via composer then you can run the following list of commands by SSHing on the box to uninstall third party module
php bin/magento module:uninstall -r {{module_name}}
for example
php bin/magento module:uninstall -r Scommerce_GoogleTagManagerPro
-r flag removes module data
Run the following command once module has been successfully uninstalled.
php bin/magento setup:upgrade
Para personalizar el módulo Magento2
step1: disable the module
$php bin/magento module:disable Vendor_MyModule
step2: remove the folder from directory app/code/Vendor
step3: remove the line of code from app/etc/config.php file.
para obtener más información sobre la desinstalación de extensiones instaladas de terceros / compositores
https://www.scommerce-mage.com/blog/magento2-uninstall-module.html
Magento 2: cómo desinstalar el módulo
1. Si lo instaló manualmente:
remove the folder app/code/<Vendor>/<Module>
drop module tables from database
remove the config settings.
DELETE FROM core_config_data WHERE path LIKE 'vendor_module/%'
DELETE FROM core_config_data WHERE path LIKE 'vendor_module/%'
remove the module <Vendor>_<Module> from app/etc/config.php
remove the module <Vendor>_<Module> from table setup_module
DELETE FROM setup_module WHERE module='<Vendor>_<Module>'
DELETE FROM setup_module WHERE module='<Vendor>_<Module>'
2.Si lo instaló a través del compositor:
run this in console
php bin/magento module:status
php bin/magento module:disable mirasvit/module-core --clear-static-content
php bin/magento module:uninstall -r <Vendor>_<Module>
php bin/magento setup:upgrade
php bin/magento c:f
composer remove mirasvit/module-core
Espero que alguien obtenga ayuda
setup/src/Magento/Setup/Console/Command/ModuleUninstallCommand.php
y reemplazar
protected function validate(array $modules)
{
$messages = [];
$unknownPackages = [];
$unknownModules = [];
$installedPackages = $this->composer->getRootRequiredPackages();
foreach ($modules as $module) {
if (array_search($this->packageInfo->getPackageName($module), $installedPackages) === false) {
$unknownPackages[] = $module;
}
if (!$this->fullModuleList->has($module)) {
$unknownModules[] = $module;
}
}
$unknownPackages = array_diff($unknownPackages, $unknownModules);
if (!empty($unknownPackages)) {
$text = count($unknownPackages) > 1 ?
' are not installed composer packages' : ' is not an installed composer package';
$messages[] = '<error>' . implode(', ', $unknownPackages) . $text . '</error>';
}
if (!empty($unknownModules)) {
$messages[] = '<error>Unknown module(s): ' . implode(', ', $unknownModules) . '</error>';
}
return $messages;
}
con
protected function validate(array $modules)
{
$messages = [];
$unknownPackages = [];
$unknownModules = [];
$installedPackages = $this->composer->getRootRequiredPackages();
foreach ($modules as $module) {
if (array_search($this->packageInfo->getPackageName($module), $installedPackages) === false) {
$unknownPackages[] = $module;
}
if (!$this->fullModuleList->has($module)) {
$unknownModules[] = $module;
}
}
if (!empty($unknownModules)) {
$messages[] = '<error>Unknown module(s): ' . implode(', ', $unknownModules) . '</error>';
}
return $messages;
}
setup/src/Magento/Setup/Model/ModuleUninstaller.php
y reemplazar
public function uninstallCode(OutputInterface $output, array $modules)
{
$output->writeln('<info>Removing code from Magento codebase:</info>');
$packages = [];
/** @var \Magento\Framework\Module\PackageInfo $packageInfo */
$packageInfo = $this->objectManager->get('Magento\Framework\Module\PackageInfoFactory')->create();
foreach ($modules as $module) {
$packages[] = $packageInfo->getPackageName($module);
}
$this->remove->remove($packages);
}
con
public function uninstallCode(OutputInterface $output, array $modules)
{
$output->writeln('<info>Removing code from Magento codebase:</info>');
$packages = [];
/** @var \Magento\Framework\Module\PackageInfo $packageInfo */
$packageInfo = $this->objectManager->get('Magento\Framework\Module\PackageInfoFactory')->create();
foreach ($modules as $module) {
$packages[] = $packageInfo->getPackageName($module);
}
}
Tenga en cuenta que la solución no se recomienda en el servidor de producción