Magento 2 - Modül nasıl kaldırılır?


Yanıtlar:


43

bağladığınız belgelerde şunu söylüyor:

Bu komut yalnızca Composer paketleri olarak tanımlanan modüllerle çalışır.

Modülü besteci aracılığıyla kurmadıysanız çalışmaz.
Yalnızca üzerinden devre dışı bırakabilirsiniz bin/magento module:disable SP_Gridthumbs.

Modülü kaldırmak için klasörü SP/Gridthumbskaldırın, modülü = 'SP_Gridthumbs' ile kaydı tablodan setup_modulekaldırın ve modülün yüklenmesi ile eklenen diğer tabloları veya kayıtları kaldırın.
Şununla satırı kaldır SP_Gridthumbs:app/etc/config.php


Tüm bu modülü projeden çıkarmak, yolunuzu devre dışı bırakmak.
MrTo-Kane

@ MagentoOdoo.com güncellememi gör
Marius

Ayrıca önbelleği de temizlemelisiniz
WaPoNe

3
Test ettim. Remove the line with SP_Gridthumbs from app/etc/config.phpgerek yok. Magento otomatik olarak rekoru çalıştıracakphp bin/magento setup:upgrade
Key Shang

Aslında tablodan bir kayıt güncellemek zorunda ve bu kod InstallData.php :: install () koymak ve etkinleştirmek modülü ve kurulum: yükseltme benim kod çalıştırmak. ve şimdi ben modülü devre dışı bıraktığınızda gerekir sonra da recorde tablodan kaldırmak gerekir ben kaldırma :: kaldırma kod yaptım ama devre dışı zaman modülü devre dışı. Modülü ve kurulumu devre dışı bırakırken hangi dosya tetikleyicisi: yükseltme
HaFiz Umer

10

Magento 2 için Modülü El ile Kaldırma adımları aşağıdadır

  • Module klasörünü silin {folder path}\app\code
  • Modül girişini setup_module
  • Komutu çalıştır

    {magento proje kök yolu}> {php yolu} \ php.exe bin / magento kurulumu: upgrade => Kurulum Yükseltmesi

    {magento proje kök yolu}> {php yolu} \ php.exe bin / magento önbellek: flush => Önbelleği Temizle


4

Nasıl olur:

php bin/magento module:disable <ExtensionProvider_ExtensionName> --clear-static-content
composer remove VendorName/VendorExtensionRepository
php bin/magento setup:upgrade

Besteci modülleri için:

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

Kurulum çalışıyor: besteci aracılığıyla kurulmayan modüller varken yükseltme, onları kurup tekrar etkinleştirecek ve bu da amacını bozacak.
Mohammed Joraid

1
@MohammedJoraid güncellenmiş yanıtı gör
Arvind07

1

Bir besteci tarafından yüklenen modülü kaldırma adımları

  • bin / magento modülü: Namespace_ModuleName'i devre dışı bırak
  • bin / magento modülü: kaldır Namespace_ModuleName
  • besteci ad alanını kaldır / module-name
  • bin / magento önbellek: floş

Uygulama / kodda manuel olarak eklenen bir modülü kaldırma adımları

  • bin / magento modülü: Namespace_ModuleName'i devre dışı bırak
  • dizini uygulama / koddan manuel olarak kaldırma
  • bin / magento kurulumu: yükseltme
  • bin / magento önbellek: floş

0

Önce modülü kullanarak devre dışı bırakmanın akıllıca olduğunu düşünüyorum.

php bin / magento modülü: modül adını devre dışı bırak

çünkü bu bağımlılıkları kontrol ediyor ...


0

Magento 2 uzantısını kaldırma:

  1. CLI'daki magento proje dizininize gidin ve komutu çalıştırarak modül durumunu kontrol edin php bin/magento module:status

  2. Etkinleştirilirse, komutu çalıştırarak devre dışı bırakın php bin/magento module:disable <extension name>

  3. Veritabanına gidin ve 'setup_module' tablosunu arayın ve uzantı adınızı arayın ve silin

  4. Uzantı adı klasörünüzü uygulama / kod klasöründen silin

  5. Setup: upgrade komutunu çalıştırın.

  6. Uzantının yüklemesini başarıyla kaldırdınız.


0

MAGENTO 2'DEN ELLE ÜÇÜNCÜ TARAF MODÜLÜNÜ KALDIRMAK İÇİN ADIM ADIM KILAVUZU.

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

Özel Magento2 Modülüne

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.

3. taraf / besteci tarafından yüklenmiş uzantıları kaldırma hakkında daha fazla bilgi için

https://www.scommerce-mage.com/blog/magento2-uninstall-module.html


Saklamak istediğiniz aynı satıcının farklı modüllerine sahipseniz ne olur? SQL sorgularınız bunları kıracaktır.
Dominic Xigen

Cevabımı yeni düzenledim.
Arshad Syed

0

Magento 2: Modül nasıl kaldırılır

1. Manuel olarak kurduysanız:

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. besteci ile yüklediyseniz:

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

Umarım birisi yardım alır


1
Ben sadece composer.json yükledikten sonra composer.json dosyasını kullanmadan modül oluşturduk besteci kullanarak modülü kaldırmak mümkün mü? modülüm => github.com/ZusZus/simple-module/tree/master/app/code/Gta/Mymod @matinict
zus

@zus çakışmasını önlemek için önce kodu uygulama / koddan kaldırmanız gerekir, evet u u besteci aracılığıyla yükleyebilir / kaldırabilirsiniz, (ur modülü bağlantısı iş bestecisi yüklemesi u repo paketinizi eklemeniz gerekir )
matinict

-7
  1. Açık setup/src/Magento/Setup/Console/Command/ModuleUninstallCommand.php

ve değiştir

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;
}

ile

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;
}
  1. Açık setup/src/Magento/Setup/Model/ModuleUninstaller.php

ve değiştir

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);
}

ile

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);
    }
}
  1. "Lyaska masyaska" de

Çözümün üretim sunucusunda önerilmediğini unutmayın

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.