Kurs "WordPress: Pierwsze kroki" (na dobry początek)

Ostatnio trafiła pod moją opiekę strona ze sporą liczbą, a w sumie to być może można nawet napisać, że ilością (ponad 32 000) komentarzy – co mogłoby cieszyć, gdyby nie fakt, że wszystkie były SPAMem. Dlatego postanowiłem zacząć m.in. od ich wyczyszczenia, ale zważywszy na ich liczbę, ręczne czyszczenie raczej nie wchodziło w grę. A przynajmniej nie miałem na to ochoty…

WordPress: Masowe czyszczenie komentarzy

Z racji tego, że WordPress posiada sporą społeczność, można było założyć, że ktoś już przygotował odpowiednią wtyczkę do tego zadania. I rzeczywiście, wystarczy w wyszukiwarce wtyczek wpisać choćby „Bulk Comments” by znaleźć przynajmniej kilka pozycji, które mogą pomóc w takim zadaniu.

Ale jeśli ktoś umie/wie jak dostać się do np. do panelu phpMyAdmin (a nie jest to specjalnie trudne, a nie raz Wam pomoże :-)) dla swojego serwera – to może się okazać, że szybciej niż instalacja i ew. konfiguracja wtyczki będzie skorzystać z prostej komendy.

WordPress: Masowe kasowanie komentarzy z poziomu phpMyAdmin

Po zalogowaniu się do phpMyAdmin wystarczy wybrać z listy odpowiednią bazę danych (jeśli jest więcej niż jedna) lub w dalszych poleceniach poprzedzić nazwę tabeli nazwą bazy:

nazwa_bazy.nazwa_tabeli
Ale zanim przystąpicie do operacji na bazie danych warto – na wszelki wypadek – wykonać kopię zapasową bazy danych za pomocą zakładki „Eksport” dla wybranej bazy.

Więcej na ten temat pisałem np. przy okazji artykułu o tym jak zmienić domenę dla strony (WordPress).

Następnie przechodzimy do zakładki „SQL” i tu możemy wpisać komendy, które chcemy wykonać:

wordpress_phpmysql_del_all_comments01

We wspomnianym wyżej przypadku skorzystałem z polecenia, które niczym antybiotyk czy też bomba atomowa pozbyło się ze strony wszystkich komentarzy:

DELETE FROM wp_comments;

I ponad 32 000 komentarzy wyparowało w mniej niż 0.03 sekundy:

wordpress_phpmysql_del_all_comments02

Precyzyjne kasowanie komentarzy

Ale zapewne nie każdy z Was potrzebuje kasować od razu wszystkie komentarze, dlatego można „strzelać” bardziej precyzyjnie.

Kasujemy tylko komentarze oznaczone jako SPAM:

DELETE FROM wp_comments WHERE comment_approved = "spam";

Kasujemy tylko komentarze niezatwierdzone, czyli „oczekujące”:

DELETE FROM wp_comments WHERE comment_approved = '0';

Kasujemy tylko komentarze zatwierdzone:

DELETE FROM wp_comments WHERE comment_approved = '1';

Kasujemy komentarze z kosza:

DELETE FROM wp_comments WHERE comment_approved = 'trash';

Kasujemy trackbacki:

DELETE FROM wp_comments WHERE comment_type = 'trackback';

W wariancie „bez wyboru bazy” w phpMyAdmin musicie lekko zmodyfikować każde z poleceń, tak by wskazać odpowiednią bazę danych:

DELETE FROM nazwa_bazy.wp_comments WHERE ...

Na koniec jeszcze raz zachęcam, by przed każdą operacją na bazie danych zrobić wcześniej kopię zapasową.

(!) Zgłoś błąd na stronie | Lub postaw nam kawę :-)
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej
Kurs "WordPress: Pierwsze kroki" (na dobry początek)
Patryk
Tworzysz stronę internetową i potrzebujesz pomocy?