Etter hvert som virksomheten din vokser, vil du sannsynligvis installere Magento-temaer og utvidelser for å forbedre e-handelsbutikkens design og funksjonalitet. Men når du legger til nye moduler, er det også viktig å fjerne gamle for å unngå kodekonflikter og ytelsesproblemer.
Trinnene for å avinstallere en utvidelse i Magento 2 varierer basert på installasjonsprosessen.
Hvis utvidelsen ble installert med en Komponist-metapakkekan du avinstallere den med Magento modul: avinstaller kommando. Men hvis utvidelsen ble installert ved hjelp av en arkivfil, må du avinstallere den manuelt.
I denne opplæringen viser vi deg begge metodene for å avinstallere Magento 2-utvidelser.
Her er hva vi skal dekke:
Forutsetninger
Uansett hvilken metode du bruker for å avinstallere utvidelser i Magento 2, følg disse trinnene før du starter:
Sikkerhetskopier Magento
Handlinger som å fjerne et Magento 2-tema eller utvidelse endrer Magento-databasen og kodebasen. Å lage en sikkerhetskopi før du gjør slike endringer sikrer at du kan rulle tilbake til en funksjonell versjon av nettstedet ditt hvis ting går galt.
Adobe avviklet den innebygde Magento backup-funksjonaliteten i Magento versjoner 2.1.16, 2.2.7, 2.3.0 og nyere. Derfor anbefaler vi at du konsulterer vertstjenesteleverandøren din for å utforske alternativer for sikkerhetskopiering av kode og database for Magento-butikken din.
Overflødige kunder kan sikkerhetskopiere Magento-butikken sin ved å logge på klientportalen og starte en sikkerhetskopiering på forespørsel fra Plan Dashboard > Sikkerhetskopier > Lag sikkerhetskopi.
Endre Magento-driftsmodus til utvikler
Før du slår på utviklermodus, fjern alle genererte klasser og proxyer for å forhindre uventede feil under avinstalleringsprosessen ved å bruke:
$ rm -rf /generated/metadata/* /generated/code/*
Deretter bytter du Magento driftsmodus til utvikler ved å bruke:
$ php bin/magento deploy:mode:set developer
Slik avinstallerer du en utvidelse i Magento 2
1. Logg på serveren din og aktiver vedlikeholdsmodus.
2. Deaktiver utvidelsen, oppdater avhengigheter og tøm Magento 2-bufferen.
3. Bekreft avinstallasjonen.
4. Fjern katalogen med modulfiler fra “app”-mappen.
5. Deaktiver vedlikeholdsmodus.
La oss utforske trinnene for å avinstallere en utvidelse i Magento 2 manuelt.
1. Logg på serveren din og aktiver vedlikeholdsmodus
Logg på Magento 2-serveren din over SSH, naviger til Magento-rotkatalogen og aktiver vedlikeholdsmodus ved å bruke:
$ php bin/magento vedlikehold:aktiver
2. Deaktiver utvidelsen, oppdateringsavhengigheter og tøm Magento 2-bufferen
Deaktiver Magento 2-utvidelsen ved å bruke følgende kommando:
$ php bin/magento module:disable --clear-static-content
For eksempel, her er kommandoen vi bruker for å deaktivere vår egendefinerte Magento 2-modul:
$ php bin/magento module:disable Hostinger_CustomModule --clear-static-content
Når du har deaktivert den tilpassede modulen, oppdater Magento-prosjektavhengighetene ved å bruke følgende kommando:
$ php bin/magento setup:upgrade
Fjern som et ekstra tiltak Magento cache ved å bruke følgende kommando:
$ php bin/magento cache:flush
3. Bekreft avinstallasjonen
Du kan bekrefte om avinstalleringen av utvidelsen er vellykket ved å bruke følgende kommando:
$ php bin/magento module:status _
Utdataene skal stå “Modul er deaktivert.”
4. Fjern katalogen med modulfiler fra “app”-mappen
For å fullføre prosessen for fjerning av utvidelser, fjern utvidelsesfiler fra Magento-filsystemet som følger:
$ rm -R app/code/
5. Deaktiver vedlikeholdsmodus
Deaktiver vedlikeholdsmodus ved å bruke kommandoen nedenfor:
$ php bin/magento maintenance:disable
Åpne Magento-butikkfronten i en nettleser og kontroller at alt fungerer normalt.
Hvis du oppdager problemer, kan du gå tilbake til en tidligere versjon. Ta i tillegg kontakt med tredjepartsutvidelsesutvikleren din for å hjelpe deg med å avinstallere utvidelsen i Magento 2.
Slik avinstallerer du en Composer-utvidelse i Magento 2
Hvis du installerer en Magento 2-modul via Komponistkan du fjerne den ved å bruke enten “composer remove”-kommandoen eller Magentos “module:uninstall”-kommando.
Det er lettere å avinstallere Magento-utvidelser ved å bruke avinstalleringsskriptet, da det automatiserer alle trinnene du trenger med kommandoen “composer remove”.
Slik kan du avinstallere en utvidelse i Magento 2 ved å bruke modul: avinstaller kommando.
1. Logg på serveren din
Logg på Magento-serveren din og naviger til Magento-installasjonsmappen via kommandolinjegrensesnittet. Vi trenger ikke å sette inn Magento vedlikeholdsmodus fordi avinstalleringsskriptet gjør det automatisk.
2. Avinstaller Magento 2-utvidelsen ved å bruke modulen:uninstall-kommandoen
Utfør følgende kommando i terminalen din:
$ php bin/magento-modul:avinstaller --remove-data --clear-static-content
Magentoen modul: avinstaller kommandoen utfører følgende oppgaver:
1. Sjekker om utvidelsen er definert som en Composer-pakke.
2. Sjekker for avhengigheter.
3. Ber om bekreftelse før du fortsetter hvis det ikke er noen avhengighet.
4. Setter Magento i vedlikeholdsmodus.
5. Fjerner databaseskjema og data definert i utvidelsene Avinstaller klasser.
6. Fjerner forlengelsen fra setup_module databasetabell.
7. Fjerner filtypen fra filen.
8. Utfører komponist fjerne kommandoen og oppdaterer Magento-prosjektkravene i filen.
9. Rydder Magento-cache, oppdaterer genererte klasser og sletter statiske visningsfiler.
10. Deaktiverer vedlikeholdsmodus.
Slik ser vellykket utførelse av Magento avinstalleringskommandoen ut i terminalen:
I tilfelle feil returnerer kommandoen en utdata som beskriver feilen. Feilsøk feilen basert på mottatte utdata og kjør på nytt modul: avinstaller kommando.
3. Sjekk utvidelsesstatusen
Du kan bekrefte at utvidelsen er avinstallert ved å bruke følgende kommando:
$ php bin/magento module:status _
Etter å ha bekreftet at modulen er deaktivert, bytt Magento til produksjonsmodus, få tilgang til butikkfronten din i en nettleser og kontroller at alt fungerer som det skal. Hvis du oppdager noen feil, prøv å tømme Magento-bufferen og kjøre oppsett: oppgradere kommando.
Hvis det ikke løser det, rulle tilbake til en tidligere versjon og ta kontakt med utvidelsesutvikleren din for å få hjelp.
Siste tanker: Hvordan avinstallere en utvidelse i Magento 2
I tillegg til vår guide, sørg for at du refererer til utvidelsesdokumentasjonen for ekstra trinn for å avinstallere utvidelsen i Magento 2.
Fjerning av uønskede utvidelser kan hjelpe deg med å forbedre Magento-butikkytelsen ved å redusere kodekonflikter. Det reduserer også sjansene for at butikken din blir hacket på grunn av ukjente sårbarheter i en utdatert utvidelse.
Hvis du leter etter flere måter å sikre Magento 2 og optimalisere ytelsen på, kan du registrere deg for Managed Magento-hosting med Hostinger. Planene våre inkluderer Magento-optimaliserte vertsmiljøer, nattlige sikkerhetskopier og 24/7/365 sikkerhet.
Bla gjennom planene våre for å komme i gang i dag.