Wtyczki mogą być wielkim dobrodziejstwem dla witryn WordPress, ale czasami przeżywają swoją użyteczność.

Jeśli wtyczka spełnia funkcję, której już nie potrzebujesz, przestaje być aktualizowana lub wydaje się spowalniać witrynę, może nadszedł czas, aby ją usunąć.

Zwykle, aby usunąć wtyczkę, należy przejść do sekcji Wtyczki administratora, najpierw ją dezaktywować, a następnie wybrać opcję Usuń. Więc skończyłeś … prawda?

Niestety, nie zawsze.

Odinstalowywanie wtyczki powinien być prostym zadaniem, ale nie zawsze tak jest. Wtyczki mogą przechowywać dane w wielu miejscach i niestety nie wszyscy programiści zawierają skrypt odinstalowujący, który w pełni usuwa te dane.

Jakie wtyczki zazwyczaj przechowują dane?

Wtyczki, które proszą o wprowadzenie użytkownika, najprawdopodobniej przechowują dane.

Należą do nich:

  • Wtyczki formularza
  • Wtyczki buforujące
  • Wtyczki SEO
  • Wtyczki bezpieczeństwa

Gdzie wtyczki przechowują dane?

Na wp_options tabela bazy danych przechowuje informacje o tym, które wtyczki są aktywne i jakie ustawienia mają aktywne.

Niestandardowe tabele bazy danych są tworzone przez niektóre wtyczki do przechowywania danych.

Wtyczki mogą modyfikować WordPressa” wp-config.php plik. Jeśli Twoja strona działa na Apache, .htaccess plik może mieć dodane reguły. Mogą to być na przykład ustawienia zabezpieczeń lub buforowania.

Pliki i foldery w wp-content folder może być również tworzony przez wtyczki.

Aby zidentyfikować, co jest dodawane przez wtyczki, pomaga wiedzieć, co jest w standardowej instalacji WordPress.

Co znajduje się w nowej instalacji WordPress?

Tabele bazy danych

Nowa instalacja WordPress będzie miała następujące tabele:

  1. wp_commentmeta
  2. wp_komentarze
  3. wp_links
  4. wp_options
  5. wp_postmeta
  6. wp_posts
  7. wp_termeta
  8. wp_terms
  9. wp_term_relationships
  10. wp_term_taxonomy
  11. wp_usermeta
  12. wp_users
Tables in a single vanilla WordPress install
Tabele w jednej waniliowej instalacji WordPress

Jeśli skonfigurujesz multisite będziesz miał te stoły 12 plus kilka więcej:

  1. wp_blogs
  2. wp_blog_wersje
  3. wp_registracja_log
  4. wp_signups
  5. wp_site
  6. wp_sitemeta

Twoja instalacja WordPress może mieć prefiks inny niż wp_, jeśli wybrałeś inny podczas instalacji lub zmieniłeś go za pomocą wtyczki. (Dla uproszczenia będę nadal wspominać wp_ jako skrót dla prefiksu tabeli bazy danych.)

Dla każdej nowej witryny, którą dodasz do wielu witryn, będzie kolejne dziesięć tabel zaczynających się od wp_2_ itp.

wp-content folder

Podstawowy folder WordPress ma indeks.plik php i dwa podfoldery:

  • wtyczki
  • tematy

Dojrzała instalacja prawdopodobnie będzie miała inne podfoldery, które mogą zawierać następujące:

  • języki
  • mu-pluginy
  • upgrade
  • uploads

Wszelkie inne obecne foldery mogły zostać utworzone przez wtyczkę.

Jak łatwo jest całkowicie usunąć wtyczki?

Przetestowałem to na jednej instalacji WordPress z niektórymi istniejącymi wtyczkami. Próbowałem zainstalować i usunąć wiele popularnych wtyczek, aby zobaczyć, jak łatwo było je całkowicie odinstalować.

Wszystkie wtyczki, które testowałem, przechowywały informacje w wp_options.

Wtyczki, które mają uninstallery w wp-admin

Formy Grawitacyjne

Co jest przechowywane?

Gravity Forms tworzy 9 nowych tabel bazy danych:

  1. wp_rg_form
  2. wp_rg_form_meta
  3. wp_rg_form_view
  4. wp_rg_incomplete_submisje
  5. wp_rg_lead
  6. wp_rg_lead_detail
  7. wp_rg_lead_detail_long
  8. wp_rg_lead_meta
  9. wp_rg_lead_notes

Jak należy odinstalować Gravity Forms?

  1. Przejdź do formularze > Ustawienia > Odinstaluj.
  2. Kliknij przycisk.
  3. Wybierz OK.
  4. Przejdź do ekranu wtyczki, aby całkowicie usunąć wtyczkę.
Gravity Forms Uninstall dialog
Gravity Forms Uninstall dialog

Czy wszystko jest usunięte?

Wszystkie 9 niestandardowe tabele są usuwane, ale niektóre dane pozostają w tabeli wp_options.

Wordfence

Co jest przechowywane?

Potężne tabele bazy danych 23 są tworzone przez tę popularną wtyczkę bezpieczeństwa.

  1. wp_wfBadLeechers
  2. wp_wfBlockedCommentLog
  3. wp_wfBlockedIPLog
  4. wp_wfBlocks7
  5. wp_wfConfig
  6. wp_wfCrawlers
  7. wp_wfFileChanges
  8. wp_wfFileMods
  9. wp_wfHits
  10. wp_wfHoover
  11. wp_wfIssues
  12. wp_wfKnownFileList
  13. wp_wfLeechers
  14. wp_wfLocs
  15. wp_wfLogins
  16. wp_wfNet404s
  17. wp_wfNotifications
  18. wp_wfPendingIssues
  19. wp_wfReverseCache
  20. wp_wfScanners
  21. wp_wfSNIPCache
  22. wp_wfStatus
  23. wp_wfVulnScanners

Zobaczysz również folder wflogs w wp-content.

Jak należy odinstalować Wordfence?

Alternatywą dla ręcznego odinstalowywania Wordfence jest dodanie wtyczki Wordfence Assistant, aby wykonać zadanie.

Aby korzystać z Asystenta Wordfence, wyłącz i usuń Wordfence jak zwykle. Następnie w opcjach asystenta Wordfence wybierz opcję Usuń wszystkie dane i tabele Wordfence.

Remove all Wordfence data in the database and elsewhere
Usuń wszystkie dane Wordfence w bazie danych i w innych miejscach

Czy wszystko jest usunięte?

Używając Wordfence Assistant, baza danych i pliki zostały oczyszczone z zawartości Wordfence.

Wtyczki, które mają Skrypty odinstalowujące

Dobrze rozwinięte wtyczki mają odinstalowanie.plik php, aby zająć się procesem deinstalacji.

Na przykład:

Broken Link Checker ‘ s uninstall script usuwa swoje 4 tabele bazy danych.

Skrypt deinstalacyjny Relevanssi usuwa 3 tabele utworzone przez wtyczkę.

WP Rocket ma skrypt odinstalowujący, który ma usunąć wszystkie dane i pliki, w tym Advanced-cache.plik php.  Kiedy próbowałem go, zauważyłem, że ten plik pozostał umieszczony po plugin zniknął.

Inne metody odinstalowywania wtyczek

Jeśli nie ma skryptu odinstalowującego, niektóre wtyczki podały inne sugestie dotyczące całkowitego odinstalowania.

Galeria NextGEN

Wtyczka tworzy 3 tabele bazy danych:

  • wp_ngg_album
  • wp_ngg_galeria
  • wp_ngg_pictures

Tworzy również folder ngg w wp-content.

Musisz ręcznie usunąć 3 tabele i folder, ponieważ nie są one usuwane po odinstalowaniu. Wypróbuj tę poradę, aby w pełni odinstalować galerię NextGen.

WooCommerce

WooCommerce tworzy 16 tabel:

  1. wp_wc_download_log
  2. wp_wc_webhooks
  3. wp_woocommerce_api_keys
  4. wp_woocommerce_attribute_taxonomies
  5. wp_woocommerce_downloadable_product_permissions
  6. wp_woocommerce_log
  7. wp_woocommerce_order_itemmeta
  8. wp_woocommerce_order_items
  9. wp_woocommerce_payment_tokenmeta
  10. wp_woocommerce_payment_tokens
  11. wp_woocommerce_sessions
  12. wp_woocommerce_shipping_zones
  13. wp_woocommerce_shipping_zone_locations
  14. wp_woocommerce_shipping_zone_methods
  15. wp_woocommerce_tax_rates
  16. wp_woocommerce_tax_rate_locations

WooCommerce zaleca dodanie linii do wp-config.php dla zakończonej deinstalacji:

Wczytywanie gist abrightclearweb / 5c58577f8d5f1aba20535cc458a58d38

Próbowałem tego dwa razy i nie dostał idealny odinstalować albo czas. Pamiętaj, aby dwukrotnie sprawdzić, czy dane zniknęły.

Wtyczki, które pozostawiają dane

Są to niektóre wtyczki, które znalazłem, które nie usuwają wszystkich danych po odinstalowaniu.

Akismet

Akismet przechowuje wiele danych w tabeli wp_commentmeta, która pozostaje po usunięciu.

Mój miał prawie 6000 rzędów!

EWWW Image Optimizer

Ta wtyczka przechowuje dane o ścieżce do obrazów, ich oryginalnym rozmiarze, rozmiarze po kompresji i % redukcji w tabeli wp_ewwwio_images. Ta tabela pozostała, gdy usunąłem wtyczkę, podobnie jak folder ewww.

WP all Export

4 tabele są tworzone przez ten plugin:

  • wp_pmxe_exports
  • wp_pmxe_google_cats
  • wp_pmxe_posts
  • wp_pmxe_templates

Nie są one usuwane po usunięciu wtyczki.

Yoast SEO

Yoast SEO tworzy 2 tabele:

  • wp_yoast_seo_links
  • wp_yoast_seo_meta

Przechowuje również niektóre dane w:

wp_usermeta-zawiera kilka wartości meta_key, takich jak wpseo_title.
wp_postmeta-zawiera kilka wartości meta_key dla różnych identyfikatorów post, w tym:

  1. _yoast_wpseo_linkdex
  2. _yoast_wpseo_title
  3. _yoast_wpseo_metadesc
  4. _yoast_wpseo_focuskw
  5. _yoast_wpseo_focuskw_text_input
  6. _yoast_wpseo_primary_kategoria
  7. _yoast_wpseo_content_score

Dezaktywuj / Usuń Odinstaluj pozostawia wszystkie te dane za sobą.

Jak sprzątać po brudnych wtyczkach?

Po pierwsze, Utwórz kopię zapasową swojej witryny (pliki i baza danych) w przypadku popełnienia błędu. Super ważne!

Członkowie WPMU Dev mogą używać programu Snapshot Pro do tworzenia kopii zapasowych.

Do czyszczenia będziesz używać zapytań FTP i SQL. Jeśli nie czujesz się z tym komfortowo, masz eksperta pod ręką.

Usuń strony

W przypadku każdej wtyczki, która utworzyła strony, usuń je, jeśli nie zostały usunięte po odinstalowaniu i nie potrzebujesz ich już. Pamiętaj, aby przekierować stronę permalinks 301.

Usuń niechciane tabele bazy danych

Wszelkie tabele, które nie są częścią zwykłej instalacji WordPress, prawdopodobnie będą tabelami dodawanymi przez wtyczki.
Możesz użyć phpMyAdmin, narzędzie do manipulacji bazą danych dostępne na większości paneli sterowania hostingiem.

Użyj Drop możliwość usuwania poszczególnych tabel z niechcianych wtyczek.

phpMyAdmin showing tables with options including Drop
phpMyAdmin pokazuje tabele z opcjami, w tym Drop
phpMyAdmin’s warning confirmation dialog for dropping a table
okno potwierdzenia ostrzeżenia phpMyAdmin dla upuszczania tabeli

Lub wybierz wiele tabel i wybierz Drop z Z wybranymi rozwijane, a następnie potwierdzić.

Dropping multiple tables with phpMyAdmin
Upuszczanie wielu tabel za pomocą phpMyAdmin

Inną opcją jest użycie wtyczki Advanced Database Cleaner do sprawdzania tabel w WordPress.

Jest przycisk do wykrywania osieroconych tabel, choć trzeba uaktualnić do wersji Pro, aby z niego korzystać.

Wszelkie tabele związane z wtyczkami, które na pewno nie są potrzebne, możesz usunąć. Sprawdź je i wybierz Usuń z listy rozwijanej akcje zbiorcze.

Advanced Database Cleaner shows all your WordPress data tables
Advanced Database Cleaner pokazuje wszystkie tabele danych WordPress

Usuń zbędne foldery z wp-content

FTP w witrynie i sprawdź zawartość plików i folderów, których nie rozpoznajesz. Jeśli jesteś pewien, że nie będziesz ich potrzebować, usuń je.

Na przykład:

  • EWWW Image optimizer dodaje folder ewww.
  • NextGen Gallery dodaje dwa foldery-gallery i ngg.
  • WP Rocket dodaje advanced-cache.php i folder cache.
The EWWW folder within wp-content
Folder EWWW w wp-content

Sprawdź wp-config.php i .pliki htaccess

Są to pliki krytyczne, więc skopiuj je najpierw przed ich edycją!

Jeśli zauważysz jakieś linie w wp-config.PHP dodane przez usunięte wtyczki, usuń je.

Do środka .htaccess poszukaj#, po którym następuje nazwa wtyczki i usuń wszelkie linie pomiędzy nimi.

Part of the code created by iThemes Security in .htaccess
Część kodu stworzonego przez iThemes Security w .htaccess

Pamiętaj, aby przesłać zaktualizowane pliki po zakończeniu.

Sprzątanie przechodniów i zadań cron

Transients są dane przechowywane tymczasowo przez WordPress. Kontrole aktualizacji i powiadomień WordPress na pulpicie Administratora są przechowywane w przejściach. Przejścia są (przeważnie) ustawione na wygaszenie po określonym czasie i są odtwarzane w czasie.

Niektóre wtyczki tworzą przejścia. Wtyczka Transients Manager pomoże Ci określić, które wtyczki to zrobiły i możesz usunąć wszystkie, których nie chcesz już zachować.

Transients Manager shows transients and expiry date
Menedżer Transients pokazuje transients i datę wygaśnięcia

Usunięcie wszystkich przejść nie usunie ich wszystkich-te WordPress pozostają.

Zadania Cron to Zaplanowane zadania, które można uruchomić na serwerze WWW. WordPress uruchamia własne zadania cron za pośrednictwem WP-cron.

Wtyczka WP Cronontrol pokaże ci, jakie zadania cron są uruchomione i kiedy.

Some cron jobs revealed by WP Crontrol
Niektóre zadania cron ujawnione przez WP Cronontrol

Możesz modyfikować lub usuwać zadania crona, ale niektórych podstawowych zadań crona nie można usunąć.

Niestety jesteś na łasce programisty wtyczek, jeśli chodzi o nazywanie zadań cron. Jeśli nazwa zadania jest niejasna, nie usuwaj go, ponieważ może to wpłynąć na wydajność wtyczki, na której polegasz.

Czyszczenie tabel bazy danych

Teraz nadszedł czas, aby uruchomić kilka zapytań do bazy danych w celu ostatecznego czyszczenia.

Akismet

Używałeś Akismeta? Jest to zadanie porządkowe, które możesz uruchomić, nawet jeśli nadal używasz wtyczki, ponieważ Akismet generuje wiele wierszy tabeli.

W tabeli wp_commentmeta Uruchom zapytanie SQL:

Wczytywanie gist abrightclearweb / 4a445d1845bd09bbdf3958ada0381968
Querying wp_commentmeta to find Akismet data
Odpytywanie wp_commentmeta w celu znalezienia danych Akismet

(Pamiętaj, aby zmienić wp_ w tym zapytaniu, jeśli masz inny prefiks tabeli.)

Następnie zakładając, że zapytanie znalazło kilka wierszy, Uruchom zapytanie

Ładowanie gist abrightclearweb / d6e134165204dfcffc3414b114d11aae
Deleting Akismet data from wp_commentmeta
Usuwanie danych Akismet z wp_commentmeta

Powinieneś mieć teraz znacznie lżejszą tabelę wp_commentmeta.

Yoast SEO

Yoast Data wydaje się czaić wszędzie!

Wypróbuj to zapytanie SQL w tabeli wp_postmeta:

Wczytywanie gist abrightclearweb / eda7a8e9764fc2698b6615f6d726a2a4
Yoast data in wp_postmeta
Dane Yoast w wp_postmeta
Wczytywanie gist abrightclearweb / d1cd5492b2aa8ea03410bd2b1499f0f9
558 rows of Yoast data were removed from wp_postmeta
558 wierszy danych Yoast zostało usuniętych z wp_postmeta

Dla wp_usermeta spróbuj:

Wczytywanie gist abrightclearweb / bddca929c0fb2ef6513fd705feffb069

 

tabela wp_options

Większość wtyczek pozostawia pewne wpisy w tabeli wp_options. Jeśli chcesz przejść cały wieprz w czyszczeniu, możesz usunąć wiersze związane z usuniętymi wtyczkami.

Użyj zapytań podobnych do poprzednich, aby znaleźć odpowiednie wiersze, a jeśli zostaną znalezione, usuń je:

Wczytywanie gist abrightclearweb / 4623fb979c4036699fbd0498051e9e98

Zastąp nazwę wtyczki nazwą lub skrótem szukanej wtyczki (zachowaj znaki%). Większość z nich jest prosta, ale niektóre mogą potrzebować trochę wykształconej zgadywanki. Przykładami są:

  • EWWW Image Optimizer: ewwwio
  • Galeria NextGEN: ngg
  • WooCommerce: wc

Podczas gdy jesteś przy tym, możesz zrobić więcej sprzątania, postępując zgodnie z tymi wskazówkami optymalizacji baz danych 10 i tymi wskazówkami dotyczącymi czyszczenia WordPress.

Podsumowując

Usuwanie wtyczek nie zawsze jest tak proste, jak się wydaje. Wiele informacji może być przechowywanych przez wtyczki zarówno w systemie plików, jak i w bazie danych, a twórcy wtyczek różnią się dokładnością procedur odinstalowywania.

Większość z nas zakłada, że Dezinstalacja oznacza usunięcie wszystkich danych i nie jest to regularne.

Jeśli jesteś programistą wtyczek, możesz nie być w stanie znieść myśli, że ktoś może nigdy więcej nie używać Twojej wtyczki! Ale większość użytkowników będzie dziękuję za tym skrypt odinstalowywania. Postępuj zgodnie z sekcją metody deinstalacji w podręczniku rozwoju wtyczek.

Jako użytkownik starannie dobieraj swoje wtyczki. Dowiedz się od programistów, jak je odinstalować. Przetestuj nowe wtyczki w witrynie postojowej, a nie w witrynie NA ŻYWO, aby Twoja witryna była wolna od bałaganu. I pamiętaj jako ogólną zasadę, im większa wtyczka, tym więcej danych przechowuje.

Jakie kroki należy podjąć, aby usunąć nieużywane wtyczki ze swojej witryny?

Tagi:

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd “nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

9 Najlepsze Darmowe Wtyczki WordPress Author Bio Box

W artykule: 1. Simple Author Box2. Branda3. Autor postu WP4. Author Bio…