Jak usunąć motyw z WordPressa?

Host webinaru i opiekun produktów WordPressowych w linuxpl.com. WordPress developer na pół etatu. Współorganizuje WordCampy, na których czasem też występuje w charakterze prelegenta.

2 sierpnia 2019

Motyw możemy usunąć z WordPressa na kilka sposobów. Najprościej zrobić to poprzez kokpit, ale pliki motywu możemy także usunąć z serwera manualnie – poprzez (s)FTP lub panel DirectAdmin. Zaawansowani użytkownicy mogą skorzystać z wp-cli. Zanim jednak zabierzemy się za usuwanie motywu, powinniśmy się upewnić, że jest on nieaktywny, tzn. że nie jest obecnie używany na stronie.

motyw aktywny i nieaktywny w WordPressie

Czy usunięcie motywu z WordPressa może coś zepsuć na stronie?

Jeśli usuwamy motyw, który jest nieaktywny, to nie powinno się nic zepsuć. WordPress ładuje bowiem tylko pliki aktywnego motywu. Motywy nieaktywne nie mają wpływu na wygląd i funkcjonalności strony, a więc jeśli taki motyw usuniemy to nic złego nie powinno się stać. Ale…

Zanim usuniesz motyw z WordPressa wykonaj jego kopię zapasową

Istnieją sytuacje, w których warto jest wykonać kopię zapasową plików motywu. Szczególnie jeśli niedawno zmienialiśmy motyw na nowy, a teraz chcemy usunąć ten stary, już niepotrzebny.

Stary motyw mógł być wcześniej modyfikowany przez Ciebie lub podwykonawcę. Może zawierać kod, który dodawał do strony pewne funkcjonalności, o których może w tej chwili nie pamiętasz, ale które może zechcesz przywrócić za jakiś czas. Po usunięciu motywu z WordPressa właściwie bezpowrotnie utracisz te modyfikacje. Dlatego warto wcześniej skopiować katalog z motywem i zarchiwizować go np. na dysku. Dzięki temu, gdyby była taka potrzeba, w przyszłości będzie można przekopiować fragment kodu odpowiedzialny za dodanie danej funkcjonalności.

Wykonanie kopii zapasowej motywu nie jest konieczne kiedy po prostu testujesz motywy z oficjalnego repozytorium WordPressa. Gdy poszukujesz motywu, który najbardziej Ci odpowiada, włączasz i wyłączasz poszczególne motywy, ale nie modyfikujesz kodu. Wtedy możesz od razu usunąć nieużywany motyw. Gdy będzie potrzeba, możesz go ponownie zainstalować prosto z repozytorium. To samo dotyczy usuwania motywów domyślnych z WordPressa np. Twenty Seventeen, Twenty Nineteen, jeśli nie były wcześniej używane na stronie.

Jak usunąć motyw w kokpicie WordPressa?

Aby usunąć motyw w kokpicie WordPressa należy przejść do zakładki Wygląd -> Motywy. Klikamy w wybrany motyw do usunięcia (po uprzednim upewnieniu się, że nie jest aktywny). Następnie, na karcie motywu, klikamy w link Usuń, który znajduje się w prawym dolnym rogu ekranu.

Potwierdzamy chęć usunięcia motywu i po chwili motyw powinien zniknąć z listy.

Przycisk usuń motyw z WordPressa

Jak usunąć motyw przez (s)FTP?

Logujemy się do naszego serwera za pomocą wybranego klienta FTP np. FileZilla. Przechodzimy do katalogu, w którym znajduje się strona, a następnie do katalogu wp-content/themes. Następnie usuwamy katalog z wybranym motywem.

Uwaga! Po zalogowaniu się na serwer nie jesteśmy w stanie stwierdzić, który motyw jest obecnie używany na stronie. Przed usunięciem motywu należy się więc upewnić czy motyw do usunięcia jest na pewno nieaktywny.

Usuwanie motywu z WordPressa przez FTP

Jak usunąć motyw w panelu Direct Admin?

Jeśli masz hosting w linuxpl.com to motyw WordPressowy możesz także usunąć poprzez panel Direct Admin. Aby to zrobić należy zalogować się do panelu Direct Admin i wybrać domenę. Następnie, w sekcji Twój serwer kliknąć w link Manager plików. Pozostaje nam teraz przejść do katalogu z motywami, który powinien znajdować się w ścieżce: public_html/wp-content/themes. A następnie zaznaczyć katalog z motywem, który chcemy usunąć i kliknąć przycisk Usuń.

Uwaga! W managerze plików również nie widzimy, który motyw jest obecnie aktywny na stronie. Zanim usuniesz katalog z motywem upewnij się więc czy motyw ten jest nieaktywny.

Usuwanie motywu z WordPressa przez Direct Admin

Jak usunąć motyw poprzez wp-cli?

W pierwszej kolejności wylistujmy wszystkie motywy zainstalowane na naszym WordPressie:

wp theme list

Po upewnieniu się, że motyw, który chcemy usunąć nie jest aktywny możemy go bezpiecznie usunąć. Kopiujemy nazwę motywu do usunięcia i wpisujemy komendę:

wp theme delete NAZWAMOTYWU

Jeśli chcesz nauczyć się korzystania z wp-cli obejrzyj webinar Wprowadzenie do wp-cli >>

Na koniec warto także wyczyścić bazę danych z pozostałości po usuniętym motywie (dla zaawansowanych)

W bazie danych motywy zapisują swoje ustawienia, które nie są niestety automatycznie kasowane wraz z usunięciem motywu. Jeśli więc chcemy zachować porządek w bazie musimy manualnie wyczyścić ją z pozostałości po nieużywanych motywach.

W pierwszej kolejności spójrzmy w tabelę wp_posts, w której zapisywane są style CSS, dodane w kokpicie, w personalizacji motywu (w Wygląd -> Dostosuj -> Dodatkowy CSS).

Będziemy posługiwać się zapytaniami SQL, a więc musisz się najpierw zalogować do bazy danych. Możesz to zrobić z panelu Direct Admin (jeśli hostujesz stronę w linuxpl.com). W sekcji Bazy danych kliknij w link phpMyAdmin, a następnie wpisz dane logowania do bazy, które znajdziesz w pliku wp-config.php swojego WordPressa.

W phpMyAdmin wybierz bazę i przejdź do zakładki SQL. A następnie wpisz następujące zapytanie (należy dostosować prefiks nazwy tabeli – wp_).

SELECT * 
FROM `wp_posts` 
WHERE `post_type`='custom_css' 
OR `post_type`='customize_changeset';

Powinniśmy teraz zobaczyć listę rekordów z dodatkowym kodem CSS, który został dodany poprzez Wygląd -> Dostosuj -> Dodatkowy CSS do wszystkich uprzednio aktywnych motywów. Możemy usunąć rekordy dotyczące nieużywanych już motywów.

Usuwanie pozostałości po motywie z bazy danych

Następnie spójrzmy jeszcze w tabelę wp_options. To w niej zostają zapisane dodatkowe ustawienia motywu. Tutaj musimy się trochę pobawić w detektywa i spróbować namierzyć zapisane ustawienia nieużywanych już motywów.

Spróbujmy wpisać takie zapytanie SQL:

SELECT * 
FROM `wp_options` 
WHERE `option_name` LIKE '%theme_mods%';

Na otrzymanej liście rekordów szukamy tych, które w option_name mają nazwę motywu. Ustawienia nieużywanych motywów możemy następnie usunąć.

Usuwanie pozostałości po ustawieniach szablonu z bazy danych

Możemy także spróbować wpisać podobne do poprzedniego zapytanie SQL, lecz tym razem zawierające nazwy nieużywanych motywów, które odkryliśmy w poprzednim kroku (w tym przykładzie będą to twentyseventeen i twentynineteen, bo strona korzysta z motywu rife-free).

Wpisujemy zatem:

SELECT * 
FROM `wp_options` 
WHERE `option_name` LIKE '%twentyseventeen%' 
OR `option_name` LIKE '%twentynineteen%';

W moim przypadku baza nie zwraca już żadnych rekordów.

Podsumowanie

Usunięcie motywu z WordPressa nie jest skomplikowane, lecz warto zwrócić uwagę na kilka opisanych w artykule szczegółów aby wszystko przebiegło pomyślnie i abyśmy sobie nie popsuli strony.

A Wy macie jakieś ciekawe doświadczenie związanie z usuwaniem motywu? Podzielcie się nim w komentarzu!

Podziel się

Komentarze (3)


A to z czyszczeniem bazy danych po motywie to się pierwszy raz spotkałem a wydaje się bardzo przydatne. Dobrze to wiedzieć, bo po co takie zapisy jakie już nie będą miały potrzeby zajmować jej miejsca. Wypróbuje to na localhost jak działa.

Odpowiedz

Adres email nie będzie opublikowany.

*

To także może Cię zainteresować:

  • HTTP/2 w hostingu. Ile naprawdę daje?
  • WooCommerce czy PrestaShop?
  • Bezpieczeństwo WordPress
  • Jak zmienić lub odzyskać hasło do strony na WordPressie?

To także może Cię zainteresować:

Http/2 w hostingu
Hosting z HTTP/2 to naprawdę duża, duża zmiana technologiczna. Na wielu naszych usługach hostingowych protokół HTTP/2 jest dostępny od dawna. Okazuje się jednak, że nie wszyscy […]

czytaj

Porównanie hostingów PrestaShop
WooCommerce czy PrestaShop, który z systemów wybrać? PrestaShop i WooCommerce to dwa najpopularniejsze rodzaje oprogramowania, jednak każdy z nich reprezentuje inny model budowania e-commercowej platformy. Porównaj […]

czytaj

Hackowanie WordPress
Szeroko rozumiane problemy z bezpieczeństwem to prawdziwa zmora. Wg badań przeprowadzonych przez Linuxpl, 49.5% osób, które tworzą na WordPress...

czytaj

jak zmienić hasło na wordpressie
Administracja stroną, która oparta jest na CMSie, wymaga od nas posiadania hasła do własnego konta. Od czasu do czasu zdarza się nam jednak je zapomnieć. A czasem, […]

czytaj