W artykule:
- Jakie wtyczki zazwyczaj przechowują dane?
- Gdzie wtyczki przechowują dane?
- Co znajduje się w nowej instalacji WordPress?
- Jak łatwo jest całkowicie usunąć wtyczki?
- Wtyczki, które mają uninstallery w wp-admin
- Wtyczki, które mają Skrypty odinstalowujące
- Inne metody odinstalowywania wtyczek
- Wtyczki, które pozostawiają dane
- Jak sprzątać po brudnych wtyczkach?
- Podsumowując
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:
- wp_commentmeta
- wp_komentarze
- wp_links
- wp_options
- wp_postmeta
- wp_posts
- wp_termeta
- wp_terms
- wp_term_relationships
- wp_term_taxonomy
- wp_usermeta
- wp_users

Jeśli skonfigurujesz multisite będziesz miał te stoły 12 plus kilka więcej:
- wp_blogs
- wp_blog_wersje
- wp_registracja_log
- wp_signups
- wp_site
- 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:
- wp_rg_form
- wp_rg_form_meta
- wp_rg_form_view
- wp_rg_incomplete_submisje
- wp_rg_lead
- wp_rg_lead_detail
- wp_rg_lead_detail_long
- wp_rg_lead_meta
- wp_rg_lead_notes
Jak należy odinstalować Gravity Forms?
- Przejdź do formularze > Ustawienia > Odinstaluj.
- Kliknij przycisk.
- Wybierz OK.
- Przejdź do ekranu wtyczki, aby całkowicie usunąć wtyczkę.

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.
- wp_wfBadLeechers
- wp_wfBlockedCommentLog
- wp_wfBlockedIPLog
- wp_wfBlocks7
- wp_wfConfig
- wp_wfCrawlers
- wp_wfFileChanges
- wp_wfFileMods
- wp_wfHits
- wp_wfHoover
- wp_wfIssues
- wp_wfKnownFileList
- wp_wfLeechers
- wp_wfLocs
- wp_wfLogins
- wp_wfNet404s
- wp_wfNotifications
- wp_wfPendingIssues
- wp_wfReverseCache
- wp_wfScanners
- wp_wfSNIPCache
- wp_wfStatus
- 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.

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:
- wp_wc_download_log
- wp_wc_webhooks
- wp_woocommerce_api_keys
- wp_woocommerce_attribute_taxonomies
- wp_woocommerce_downloadable_product_permissions
- wp_woocommerce_log
- wp_woocommerce_order_itemmeta
- wp_woocommerce_order_items
- wp_woocommerce_payment_tokenmeta
- wp_woocommerce_payment_tokens
- wp_woocommerce_sessions
- wp_woocommerce_shipping_zones
- wp_woocommerce_shipping_zone_locations
- wp_woocommerce_shipping_zone_methods
- wp_woocommerce_tax_rates
- wp_woocommerce_tax_rate_locations
WooCommerce zaleca dodanie linii do wp-config.php dla zakończonej deinstalacji:
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:
- _yoast_wpseo_linkdex
- _yoast_wpseo_title
- _yoast_wpseo_metadesc
- _yoast_wpseo_focuskw
- _yoast_wpseo_focuskw_text_input
- _yoast_wpseo_primary_kategoria
- _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.


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

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.

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.

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.

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ć.

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.

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:

(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

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:


Dla wp_usermeta spróbuj:
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:
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.
Tagi: