Noticia Administrar comentarios de un WordPress con comandos de MySQL

Hace algún tiempo atrás les mostré cómo administrar sitios WordPress con comandos, era a través de un script perl. En este caso les mostraré específicamente cómo administrar comentarios de un WordPress mediante consultas SQL, o sea, mediante comandos en la consola de MySQL.

Lo primero a tener en cuenta es que deben tener acceso a la terminal o consola de MySQL, supongamos que accedemos al servidor por SSH y dentro de él escribimos:

mysql -u root -p

Esto suponiendo que nuestro usuario de MySQL sea root, si es otro simplemente cambien root por el usuario suyo

Una vez escrito esto y presionado Enter les pedirá el password de ese usuario de MySQL, lo escriben, presionan de nuevo Enter y listo, ya habrán accedido:



Una vez dentro del shell de MySQL debemos indicar qué base de datos vamos a usar, pueden ver las bases de datos disponibles con:

show databases;

En MySQL es sumamente importante que terminen siempre las instrucciones con punto y coma ;

Esto les mostrará como dije las bases de datos disponibles, supongamos que la deseada se llama sitiowordpress, pasemos a usarla:

use sitiowordpress;

Revisemos cómo se llaman las tablas con:

show tables;

Esto nos dirá los nombres de las tablas, sumamente importante pues debemos ver cuál es exactamente el nombre de la tabla relacionada con los comentarios: comments

Generalmente se llama wp_comments o de forma similar, lo importante es que siempre termina en: comments

Eliminar comentarios SPAM


Con esta línea se borrarán todos los comentarios que están marcados como SPAM:

DELETE from wp_comments WHERE comment_approved = 'spam';

Recuerden, si les dice que la tabla wp_comments no existe entonces deben cambiar wp_comments por el nombre exacto de la tabla de comentarios, nombre que más arriba después del show tables; les apareció
Eliminar todos los comentarios pendientes de moderación


DELETE FROM wp_comments WHERE comment_approved = '0';

Reemplazar texto en todos los comentarios


Supongamos que deseamos buscar en todos los comentarios la palabra “politicos” y reemplazarla por “corruptos”, sería:

UPDATE wp_comments SET `comment_content` = REPLACE (`comment_content`, 'politicos', 'corruptos');

Eliminar comentarios según URL del sitio del autor


Supongamos que por determinado motivo deseamos eliminar todos los comentarios de cualquier usuario que al comentar, haya especificado en los datos del formulario de comentar (nombre, sitio y correo) que su sitio era http://taringa.com (por citar un ejemplo), sería entonces así:

DELETE from wp_comments WHERE comment_author_url LIKE "
Registrate!
Identificarme

  • global.png
    Global
  • us.png
  • Global
  • Argentina
  • Chile
  • Colombia
  • España
  • Estados Unidos
  • México
  • Perú
  • Uruguay
  • Venezuela
Seleccionar categoría Animaciones Apuntes y Monografías Arte Autos y Motos Ciencia y Educación Deportes Ecología Economía y Negocios Femme Hazlo tu mismo Humor Imágenes Info Juegos On-line Linux y GNU Mac Mascotas Noticias Off-topic Paranormal Patrocinados Recetas y Cocina Reviews Salud y Bienestar Solidaridad Taringa! Turismo Videos On-line
Recientes
Concurso: Mi receta para Pascua 2014 [Primera versión]
Ayuda, Tutoriales e Información sobre Taringa
Oracion a chavez, que todo chavista hace por las mañanas
Cayó en una red que vendía a Irán equipos para fabricar m
50 wallpapers hd parte 5
Peugeot quiere repetir en sudamérica las hazañas
28 de Febrero (poema propio)
Quieren destrozar la relacion de Justin y Selena
El Volvo Concept Estate podría adelantarnos un futuro Volvo
listado de cubanos asesinados por el che
[Pregunta] Tarjeta Paypal-Prepago
BMW i8: ¿quién dijo que un 3 cilindros sonaría mal?
Proponen que rija este año el recálculo de Ganancias
UY /Parque eólico en Tacuarembó incrementará 30 % ...
VW Escarabajo y chicas !que buena mezcla!
En los últimos años, el kirchnerismo trabó mas de 130 pro
BMW Serie 2, presentación y prueba
Empanadas de carne,bien doraditas.facil
Crearán comisión para complicidades económicas en la dict
CFK:Centros de ayuda para adicciones
Borrachos Linchados x el Alcohol
Una década de mala conciencia
Dos cristianos paquistaníes, condenados a muerte por blasfe
Juego de Tronos en redes sociales
Destinan $40 millones a programa de capacitación de pymes
Los Simpsons se visten de Minecraft
La pesadilla del Madrid
50 wallpapers hd parte 4
cosas divertidas para imprimir
Federer puso a Suiza en semis y Francia completó la hazaña
El nuevo Caravaggio inaugura expo en Florencia
Abyss: Los espectros del eden (Wraiths of eden) steam
Por esto el Kun Aguero se fue Inglaterra
Los españoles exploraron gran parte de lo que
Los leopardos que amenazan las elecciones de India
Uruguay estudia el uso de marihuana en enfermos y cocainóma
Apelan a la militancia “nac & pop” para el nuevo Pre
Las opciones de YUM
Maracujá, mousse (foto-receta) + yapa
Prorusos toman sedes de gobierno en Ucrania y crece la tensi
El Banco Vaticano se adaptará a las normas internacionales
El Kirchnerismo frenó más de 130 proyectos de ley de Segur
Urgente: Se proclama la creación de la República de Donets
Inundacion en Neuquen
Pantalones caídos, Hipsters, Tatuajes: 3 modas que no termi
Por primera vez en diez años, el PJ se pone en marcha
Tolbachik: un paisaje del infierno en la Tierra
Después de estas vistas no se hable mas (JD)
Venezuela GNB volvió a reprimir las protestas
Test Canon Legria HF R406
No la tenés adentro...
Linchamiento Gerardo Romano en 678

Siguiente
Estadísticas
168.232 usuarios online
24.999.713 miembros
16.912.171 posts
122.242.988 comentarios
Taringa! en vivo
Juegos populares

Más juegos
Comentarios recientes
VinetM Inundacion en Neuquen
Aerosanti Como Ser Indie
_The_Maestro_ Boca goleó a Godoy Cruz 3 a 0 y recuperó la sonrisa
javistone94nqn Inundacion en Neuquen
SamuelTotesautt [TrollacioMarcelo] si Taringa! fuera Showmatch
jorgeCB4ar Anonymous prepara un ataque masivo
FrankRohmer14 Quieren destrozar la relacion de Justin y Selena
di3g0m0r0ch0 Uruguay estudia el uso de marihuana en enfermos y cocainóma
_Hitler_ Peugeot quiere repetir en sudamérica las hazañas
quique_lp La pesadilla del Madrid
TOP Posts

Semana
1 Ellos te ayudaron, sin embargo, los 24871
2 pensar en alquilar ? por experienci 11370
3 Lo que no te quieren contar acerca 10575
4 Vivo en Rusia - Parte 2 + Chicas 10265
5 Si Yo pude, Vos podés... Termine m 9375
6 Conocés alguien del FPV? Preguntal 9108
7 Huevo Kinder Casero! (Especial de P 8570
8 Situación en Cuba, todo dicho por 7309
9 Prueba irrefutable: No hubo Silenci 6787
10 Linda taringuera retratada en lapic 6631
11 Los Simpsons van a Taringa! 5470
12 Recién casi me cagan a tompradas x 5245
13 [TrollacioMarcelo] si Taringa! fuer 4779
14 Soy publicista y te enseño la verd 3906
15 Linche a un chorro y te lo muestro 3068




Ver más
TOP Usuarios

Ayer

Taringera980
8833
Seguir
2 Matador_mb 3033
3 mundoandyz 2031
4 el_bryanv 1490
5 SebasTr 1435
6 chicoynano 1386
7 freddybostero 1330
8 Crucyal 1321
9 diego5369 1288
10 gmemoriam 1287



Ver más
Destacados

15m
Linux y GNU Las opciones de YUM
Recetas y Cocina Empanadas de carne,bien doraditas.facil
Noticias El Kirchnerismo frenó más de 130 proyectos de ley de Segur
Imágenes Inundacion en Neuquen
Deportes La pesadilla del Madrid
Imágenes Borrachos Linchados x el Alcohol
Noticias Crearán comisión para complicidades económicas en la dict
Info UY /Parque eólico en Tacuarembó incrementará 30 % ...
Hazlo tu mismo cosas divertidas para imprimir
Imágenes Después de estas vistas no se hable mas (JD)
Ver más





torneo final PENAL newells Argentina Mundial buenos puntos all boys Lorenzo unido torneo San Lorenzo Nuevo Central windows


Ir al cielo
p


";

Cerrar comentarios en artículos antiguos


Conozco de personas que desean cerrar los comentarios en posts viejos de sus sitios, entonces deben editar los posts de uno en uno para así desactivar la opción de “comentarios habilitados” en cada uno, esta línea les solucionará la vida:

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-02-10' AND post_status = 'publish';

Como pueden ver, en la mitad de la línea está una fecha, 2010-02-10, esto significa que todos los posts que estén publicados y tengan una fecha de publicación inferior al 10 de febrero de 2010 (o sea, se hayan publicado antes) cerrarán los comentarios, ya nadie podrá comentar en ellos.

Cerrar los comentarios en todos los artículos


En caso de que no deseen cerrar los comentarios solo en algunos posts sino en todos, esta línea les servirá:

UPDATE wp_posts SET comment_status = 'closed', ping_status = 'closed' WHERE comment_status = 'open';

Si desean revertir esto, cambien closed por open y viceversa, y listo vuelvan a ejecutar la línea con los cambios.

Borrar comentarios hechos en determinado rango de tiempo


Supongamos que deseamos borrar todos los comentarios que se hayan hecho el día 1ro de abril de 2014, entre 4:15 de la tarde y 10:40 de la noche, la línea sería:

DELETE FROM wp_comments WHERE comment_date > '2014-04-01 16:15:00' AND comment_date <= '2014-04-01 22:40:00';

Como pueden ver la hora es en formato de 24 horas, o sea, hora militar.

Fin!


Bueno nada más que agregar, sé que a más de uno le resultará interesante esto.

Saludos


e5PcXAs3LhE


Continúar leyendo...