Câu trả lời:
nó nói trong tài liệu bạn liên kết, cái này:
Lệnh này chỉ hoạt động với các mô-đun được xác định là gói Composer.
Nếu bạn không cài đặt mô-đun qua trình soạn thảo, nó sẽ không hoạt động.
Bạn chỉ có thể vô hiệu hóa nó thông qua bin/magento module:disable SP_Gridthumbs
.
Để xóa mô-đun, hãy xóa thư mục SP/Gridthumbs
, xóa bản ghi bằng mô-đun = 'SP_Gridthumbs' khỏi bảng setup_module
và xóa mọi bảng hoặc bản ghi khác được thêm vào khi cài đặt mô-đun.
Cũng loại bỏ dòng với SP_Gridthumbs
từapp/etc/config.php
Remove the line with SP_Gridthumbs from app/etc/config.php
không cần. Magento sẽ tự động xóa bản ghi bằng cách chạyphp bin/magento setup:upgrade
Dưới đây là các bước để Gỡ cài đặt Mô-đun theo cách thủ công cho Magento 2
{folder path}\app\code
setup_module
Chạy lệnh
{đường dẫn gốc của dự án magento}> {đường dẫn php} \ php.exe bin / magento setup: nâng cấp => Cài đặt nâng cấp
{đường dẫn gốc của dự án magento}> {đường dẫn php} \ php.exe bin / magento cache: flush => Xóa bộ nhớ cache
Làm thế nào về:
php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
composer remove VendorName/VendorExtensionRepository
php bin/magento setup:upgrade
Đối với các mô-đun soạn thảo:
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
Các bước để gỡ cài đặt mô-đun cài đặt trình soạn thảo
Các bước để gỡ cài đặt mô-đun được thêm thủ công trong ứng dụng / mã
Magento 2: Cách gỡ cài đặt mô-đun
1. Nếu bạn cài đặt thủ công:
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.Nếu bạn cài đặt nó thông qua trình soạn thảo:
run this in console
php bin/magento module:uninstall -r <Vendor>_<Module>
php bin/magento module:uninstall -r <Vendor>_<Module>
Mong ai đó giúp đỡ
Gỡ cài đặt tiện ích mở rộng từ magento 2:
Chuyển đến thư mục dự án magento của bạn trong CLI và kiểm tra trạng thái mô-đun, bằng cách chạy lệnh
php bin/magento module:status
Nếu nó được kích hoạt, làm cho nó vô hiệu hóa bằng cách chạy lệnh
php bin/magento module:disable <extension name>
Chuyển đến cơ sở dữ liệu và tìm kiếm bảng 'setup_module' và tìm kiếm tên tiện ích mở rộng của bạn và xóa nó
Xóa thư mục tên mở rộng của bạn khỏi thư mục ứng dụng / mã
Chạy lệnh setup: nâng cấp.
Bạn đã thành công gỡ cài đặt phần mở rộng.
ĐÂY LÀ BƯỚC THEO HƯỚNG DẪN BƯỚC ĐỂ UNINSTALL BẤT K MOD MÔ HÌNH BÊN THỨ BA NÀO TỪ MAGENTO 2 MANUALLY.
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
Để Mô-đun Magento2 tùy chỉnh
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.
để biết thêm về cách gỡ cài đặt tiện ích mở rộng của bên thứ ba / nhà soạn nhạc đã cài đặt
https://www.sc Commerce-mage.com/blog/magento2-uninstall-module.html
setup/src/Magento/Setup/Console/Command/ModuleUninstallCommand.php
và thay thế
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;
}
với
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
và thay thế
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);
}
với
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);
}
}
Lưu ý, giải pháp không được khuyến nghị trên máy chủ sản xuất