Ich hatte am Sonntag einen Tweet abgesetzt, dass ich meine Blog-Kommentare per SQL-Script bereinige und per DM die Rückfrage erhalten wie ich das machen würde. Dieses möchte ich hier beschreiben.
Ich starte als erstes ein Tool zur Verwaltung von SQL-Datenbanken. Dabei ist es egal, ob das webbasierende Tool phpMyAdmin oder eine lokal installierte Applikation wie zum Beispiel HeidiSQL genutzt wird. Nach dem Verbindungsaufbau mit der Datenbank, welche zur WordPress-Instanz gehört, führe ich die folgenden Zeilen aus:
DELETE FROM wp_comments WHERE comment_approved ="0"; DELETE FROM wp_comments WHERE comment_approved ="trash"; DELETE FROM wp_comments WHERE comment_approved ="spam"; DELETE FROM wp_commentmeta WHERE comment_id NOT IN (SELECT comment_id FROM wp_comments);
Bei diesem Vorgehen werden alle als „Spam“ deklarierte, im Papierkorb befindliche und noch nicht genehmigte Kommentare samt ihrer eventuell vorhandenen Metadaten aus der Datenbank gelöscht.