Ako bude vaša firma rásť, pravdepodobne si nainštalujete témy a rozšírenia Magento, aby ste zlepšili dizajn a funkčnosť vášho elektronického obchodu. Keď však pridáte nové moduly, je tiež nevyhnutné odstrániť staré, aby ste predišli konfliktom kódu a problémom s výkonom.
Kroky na odinštalovanie rozšírenia v Magento 2 sa líšia v závislosti od procesu inštalácie.
Ak bolo rozšírenie nainštalované pomocou a Metabalík skladateľamôžete ho odinštalovať pomocou Magento modul: odinštalovať príkaz. Ak však bolo rozšírenie nainštalované pomocou archívneho súboru, musíte ho odinštalovať manuálne.
V tomto návode vám ukážeme oba spôsoby odinštalovania rozšírení Magento 2.
Tu je to, čomu sa budeme venovať:
Predpoklady
Bez ohľadu na to, ktorý spôsob používate na odinštalovanie rozšírení v Magento 2, pred začatím vykonajte tieto kroky:
Zálohujte Magento
Akcie, ako je odstránenie témy alebo rozšírenia Magento 2, menia databázu Magento a kódovú základňu. Vytvorenie zálohy pred vykonaním takýchto zmien zaisťuje, že sa môžete vrátiť k funkčnej verzii vašej lokality, ak sa niečo pokazí.
Adobe zastaral vstavanú funkciu zálohovania Magento vo verziách Magento 2.1.16, 2.2.7, 2.3.0 a vyšších. Preto odporúčame konzultovať s poskytovateľom hostingových služieb a preskúmať možnosti zálohovania kódu a databázy pre váš obchod Magento.
Ďalší zákazníci môžu zálohovať svoj obchod Magento po prihlásení sa na klientsky portál a spustením zálohy na požiadanie z Panel plánu > Zálohy > Vytvoriť zálohu.
Zmeňte prevádzkový režim Magento na vývojársky
Pred zapnutím režimu vývojára vymažte všetky vygenerované triedy a servery proxy, aby ste predišli neočakávaným chybám počas procesu odinštalovania pomocou:
$ rm -rf /generated/metadata/* /generated/code/*
Potom prepnite Prevádzkový režim Magento vývojárovi pomocou:
$ php bin/magento deploy:mode:set developer
Ako odinštalovať rozšírenie v Magento 2
1. Prihláste sa na svoj server a povoľte režim údržby.
2. Zakážte rozšírenie, aktualizujte závislosti a vymažte vyrovnávaciu pamäť Magento 2.
3. Overte odinštalovanie.
4. Odstráňte adresár súborov modulov z priečinka „app“.
5. Vypnite režim údržby.
Poďme preskúmať kroky na manuálne odinštalovanie rozšírenia v Magento 2.
1. Prihláste sa na svoj server a povoľte režim údržby
Prihláste sa na svoj Magento 2 server cez SSH, prejdite do koreňového adresára Magento a povoľte režim údržby pomocou:
$ php bin/magento maintenance:enable
2. Vypnite rozšírenie, aktualizujte závislosti a vymažte vyrovnávaciu pamäť Magento 2
Zakážte rozšírenie Magento 2 pomocou nasledujúceho príkazu:
$ php bin/magento module:disable --clear-static-content
Tu je napríklad príkaz, ktorý používame na deaktiváciu nášho vlastného modulu Magento 2:
$ php bin/magento module:disable Hostinger_CustomModule --clear-static-content
Po zakázaní vlastného modulu aktualizujte závislosti projektu Magento pomocou nasledujúceho príkazu:
$ php bin/magento setup:upgrade
Ako ďalšie opatrenie vymažte Magento cache pomocou nasledujúceho príkazu:
$ php bin/magento cache:flush
3. Skontrolujte odinštalovanie
Úspešnosť odinštalovania rozšírenia môžete overiť pomocou nasledujúceho príkazu:
$ php bin/magento module:status _
Na výstupe by malo byť uvedené „Modul je vypnutý“.
4. Odstráňte adresár súborov modulov z priečinka „app“.
Ak chcete dokončiť proces odstránenia rozšírenia, odstráňte súbory rozšírenia zo systému súborov Magento takto:
$ rm -R app/code/
5. Vypnite režim údržby
Vypnite režim údržby pomocou príkazu nižšie:
$ php bin/magento maintenance:disable
Otvorte svoj obchod Magento vo webovom prehliadači a skontrolujte, či všetko funguje normálne.
Ak si všimnete nejaké problémy, vráťte sa na predchádzajúcu verziu. Okrem toho sa obráťte na svojho vývojára rozšírenia tretej strany, aby vám pomohol odinštalovať rozšírenie v Magento 2.
Ako odinštalovať rozšírenie Composer v Magento 2
Ak nainštalujete modul Magento 2 cez Skladateľmôžete ho odstrániť buď príkazom „composer remove“ alebo príkazom Magento „module:uninstall“.
Odinštalovanie rozšírení Magento pomocou skriptu na odinštalovanie je jednoduchšie, pretože automatizuje všetky kroky, ktoré by ste potrebovali pomocou príkazu „odstrániť skladateľa“.
Tu je návod, ako môžete odinštalovať rozšírenie v Magento 2 pomocou modul: odinštalovať príkaz.
1. Prihláste sa na svoj server
Prihláste sa na svoj Magento server a prejdite do inštalačného priečinka Magento cez rozhranie príkazového riadka. Nemusíme dávať Magento režim údržby pretože odinštalačný skript to robí automaticky.
2. Odinštalujte rozšírenie Magento 2 pomocou príkazu module:uninstall
V termináli vykonajte nasledujúci príkaz:
$ php bin/magento module:uninstall --remove-data --clear-static-content
Magento modul: odinštalovať príkaz vykonáva nasledujúce úlohy:
1. Skontroluje, či je rozšírenie definované ako balík Composer.
2. Kontroluje závislosti.
3. Pred pokračovaním požiada o potvrdenie, ak neexistuje žiadna závislosť.
4. Prepne Magento do režimu údržby.
5. Odstráni databázovú schému a údaje definované v rozšíreniach Odinštalovať triedy.
6. Odstráni rozšírenie z setup_module databázová tabuľka.
7. Odstráni príponu zo súboru.
8. Vykoná skladateľ odstrániť a aktualizuje požiadavky projektu Magento v súbore.
9. Vyčistí vyrovnávaciu pamäť Magento, aktualizuje vygenerované triedy a vymaže statické súbory zobrazenia.
10. Deaktivuje režim údržby.
Takto vyzerá úspešné vykonanie príkazu na odinštalovanie Magento v termináli:
V prípade chýb príkaz vráti výstup s podrobnosťami o chybe. Vyriešte chybu na základe prijatého výstupu a spustite znova modul: odinštalovať príkaz.
3. Skontrolujte stav rozšírenia
Odinštalovanie rozšírenia môžete overiť pomocou nasledujúceho príkazu:
$ php bin/magento module:status _
Po overení, či je modul deaktivovaný, prepnite Magento do produkčného režimu, vstúpte do svojho obchodu v prehliadači a skontrolujte, či všetko funguje správne. Ak si všimnete nejaké chyby, skúste vymazať vyrovnávaciu pamäť Magento a spustiť setup:upgrade príkaz.
Ak sa tým problém nevyrieši, vráťte sa k predchádzajúcej verzii a požiadajte o pomoc vývojára rozšírenia.
Záverečné myšlienky: Ako odinštalovať rozšírenie v Magento 2
Okrem nášho sprievodcu sa uistite, že ste si prečítali dokumentáciu rozšírenia, kde nájdete ďalšie kroky na odinštalovanie rozšírenia v Magento 2.
Odstránenie nechcených rozšírení vám môže pomôcť zlepšiť výkon obchodu Magento znížením konfliktov kódu. Znižuje tiež šance, že váš obchod bude napadnutý hackermi z dôvodu neznámych zraniteľností v zastaranom rozšírení.
Ak hľadáte ďalšie spôsoby, ako zabezpečiť Magento 2 a optimalizovať jeho výkon, zaregistrujte sa na Managed Magento hosting s Hostinger. Naše plány zahŕňajú hostiteľské prostredia optimalizované pre Magento, nočné zálohy a 24/7/365 zabezpečenie.
Prezrite si naše plány a začnite ešte dnes.