Revolut: Lepsze niż Twoje obecne konto bankowe

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
Potrzebujesz profesjonalnej pomocy? Skontaktuj się z nami!

Spodobał Ci się artykuł? Zapisz się do naszego Newslettera - ZERO SPAMu, same konkrety, oraz dostęp do dodatkowych materiałów przeznaczonych dla subskrybentów!

Na podany adres e-mail otrzymasz od nas wiadomość e-mail, w której znajdziesz link do potwierdzenia subskrypcji naszego Newslettera. Dzięki temu mamy pewność, że nikt nie dodał Twojego adresu przez przypadek. Jeśli wiadomość nie przyjdzie w ciągu najbliższej godziny (zazwyczaj jest to maksymalnie kilka minut) sprawdź folder SPAM.

Patryk

CEO Webinsider.pl, a do tego CTO, CIO, CFO, CMO, CSO, COO i CRO ;-)
Pasjonat nowych technologii - od sprzętu po oprogramowanie, od serwerów po smartfony i rozwiązania IoT. Potencjalnie kiepski bloger, bo nie robi zdjęć "talerza" zanim zacznie jeść.

Dumny przyjaciel swoich psów :-)
Envato Elements - pobierasz co chcesz, ile chcesz