Ostatnio trafiła pod moją opiekę strona ze sporą 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 ilość ręczne czyszczenie raczej nie wchodziło w grę. A przynajmniej nie miałem na to ochoty… ;-)

WordPress: Masowe czyszczenie komentarzy za pomocą wtyczki (plugin)

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ć odpowiednią bazę danych (jeśli jest więcej niż jedna) lub 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 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 skorzystać z bardziej precyzyjnego „leku”.

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 ...
Zgłoś błąd na stronie

Potrzebujesz profesjonalnej pomocy? Skontaktuj się z nami!

WebInsider poleca księgowość wFirma
WebInsider korzysta z VPSa w HitMe.pl
WebInsider poleca VPSy DigitalOcean
WebInsider poleca serwis Vindicat
Napisz komentarz
wipl_napisz-komentarz_01Jeśli informacje zawarte na tej stronie okazały się pomocne, możesz nam podziękować zostawiając poniżej swój komentarz.

W tej formie możesz również zadać dodatkowe pytania dotyczące wpisu, na które - w miarę możliwości - spróbujemy Ci odpowiedzieć.
Linki partnerskie
Niektóre z linków na tej stronie to tzw. "linki partnerskie", co oznacza, że jeśli klikniesz na link i dokonasz wymaganej akcji (np. zakup/rejestracja) możemy otrzymać za to prowizję. Pamiętaj, że polecamy tylko te produkty i usługi, z których sami korzystamy, i uważamy, że są tego na prawdę warte... :-)
Znaki towarowe i nazwy marek
W niektórych wpisach (oraz innych miejscach na stronie) mogą być przedstawione/użyte znaki towarowe i/lub nazwy marek, które stanowią własność intelektualną tych podmiotów, a zostały użyte wyłącznie w celach informacyjnych.

Potrzebujesz profesjonalnej pomocy? Skontaktuj się z nami!