Usunięcie nieużywanego motywu WordPress obejmuje dwa osobne działania: skasowanie jego plików oraz sprawdzenie pozostałości w bazie danych. Przed rozpoczęciem wykonaj kopię plików i bazy, a następnie upewnij się, że motyw nie jest aktywny ani potrzebny jako motyw nadrzędny dla child theme.
Dlaczego nieużywany motyw warto usunąć?
Dezaktywacja motywu nie oznacza jego usunięcia. Nieaktywny motyw nadal znajduje się w katalogu wp-content/themes, zajmuje miejsce na serwerze i może zawierać nieaktualny kod. Jeśli w takim kodzie pojawi się podatność, nieużywany komponent zwiększa powierzchnię ataku, nawet gdy strona korzysta z innego motywu.
Samo skasowanie katalogu również nie zawsze usuwa wszystkie pozostałości. WordPress przechowuje ustawienia motywów w tabeli wp_options, a dodatkowy CSS i część danych personalizacji może znajdować się w wp_posts. Dlatego usunięcie plików i czyszczenie bazy danych trzeba traktować jako dwa różne etapy.
Co sprawdzić przed usunięciem?
Najpierw wykonaj poniższą kontrolę. Kopia zapasowa powinna obejmować zarówno pliki strony, jak i bazę danych, a także być możliwa do odtworzenia.
- Wykonaj kopię zapasową plików serwera i bazy danych.
- Sprawdź aktywność motywu w sekcji „Wygląd” → „Motywy”.
- Zweryfikuj motyw potomny, ponieważ child theme może korzystać z plików motywu nadrzędnego.
- Zachowaj własne modyfikacje, jeśli stary motyw zawierał ręcznie dodany kod lub unikalne funkcje.
- Sprawdź działanie strony po zmianie motywu, szczególnie menu, widżety i własne szablony.
Metody usuwania motywu WordPress
Wybór metody zależy od dostępu do serwera i poziomu doświadczenia. Dla większości użytkowników najlepszy będzie kokpit WordPressa.
| Metoda | Trudność | Ryzyko | Najlepsze dla |
|---|---|---|---|
| Kokpit WordPressa | Niska | Niskie, jeśli motyw jest nieaktywny | Pojedynczego motywu |
| FTP lub menedżer plików | Średnia | Średnie | Braku dostępu do kokpitu lub większej liczby plików |
| WP-CLI | Wysoka | Średnie | Administratorów z dostępem SSH |
Usuwanie z kokpitu
To najprostsza procedura, ponieważ WordPress pokazuje status motywu i nie udostępnia usunięcia aktywnej skórki.
- Zaloguj się do panelu administracyjnego WordPress.
- Przejdź do „Wygląd” → „Motywy”.
- Otwórz szczegóły nieaktywnego motywu.
- Wybierz „Usuń” i potwierdź operację.
Po usunięciu sprawdź stronę w przeglądarce. Jeżeli motyw był wcześniej modyfikowany, jego pliki nie zostaną odzyskane bez kopii zapasowej.
Usuwanie przez FTP lub menedżer plików
Po połączeniu z serwerem przejdź do katalogu wp-content/themes i usuń folder wybranego motywu. W panelu FTP zwykle nie zobaczysz informacji, który motyw jest aktywny, dlatego status sprawdź wcześniej w kokpicie. Ta metoda jest przydatna, gdy nie możesz wejść do panelu administracyjnego.
Usuwanie za pomocą WP-CLI
Przy dostępie SSH możesz najpierw wyświetlić zainstalowane motywy:
wp theme list
Po sprawdzeniu, że wskazany motyw nie jest aktywny, usuń go poleceniem:
wp theme delete NAZWA_MOTYWU
Zastąp NAZWA_MOTYWU identyfikatorem widocznym w wyniku pierwszego polecenia. Przed wykonaniem komendy zachowaj kopię zapasową.
Jak wyczyścić bazę danych po motywie?
Bezpośrednia edycja bazy danych jest operacją dla zaawansowanych użytkowników. Błędne zapytanie SQL może usunąć dane potrzebne innym motywom lub funkcjom strony. Przed każdym usunięciem wykonaj kopię bazy, a najlepiej najpierw sprawdź wyniki zapytania typu SELECT.
W przykładach użyto prefiksu wp_. U Ciebie może być inny, dlatego odczytaj właściwe nazwy tabel z bazy lub pliku konfiguracji WordPressa.
- Otwórz phpMyAdmin albo inne narzędzie do zarządzania bazą i wybierz bazę używaną przez stronę.
- Wyszukaj ustawienia motywów w tabeli
wp_options:
SELECT option_name
FROM wp_options
WHERE option_name LIKE 'theme_mods_%';
Wynik pokaże nazwy opcji związane z motywami. Usuń wyłącznie rekordy należące do motywu, który został wcześniej zidentyfikowany i nie będzie już używany. Nie kasuj całej grupy theme_mods, ponieważ może zawierać ustawienia aktywnego motywu.
- Sprawdź wpisy związane z dodatkowym CSS i personalizacją w tabeli
wp_posts:
SELECT ID, post_title, post_name, post_type
FROM wp_posts
WHERE post_type IN ('custom_css', 'customize_changeset');
Nie usuwaj rekordów wyłącznie na podstawie ich typu. Wpisy custom_css mogą zawierać kod używany przez aktualny motyw. Najpierw ustal, do którego motywu należą, wykonaj kopię tabeli lub bazy, a dopiero potem rozważ usunięcie konkretnych rekordów.
Jeśli nie potrafisz rozpoznać zależności między opcjami, motywem nadrzędnym i dodatkami CSS, zakończ na usunięciu plików z kokpitu. Do czyszczenia SQL poproś administratora lub wykonaj operację na kopii testowej.
Usunięcie motywu z katalogu zmniejsza liczbę niepotrzebnych plików i ogranicza ryzyko związane z nieaktualnym kodem. Pełne porządki wymagają jednak osobnego sprawdzenia wp_options i wp_posts, zawsze po wykonaniu kopii zapasowej.