Sólo otro blog infame


Menú


Dando algo de mantenimiento a WordPress

Creo que siempre he sido una persona bastante cuidadosa con los detalles, cometo montones de errores pero siempre trato de solucionarlos, aunque tenga que ser tarde.

Y un ejemplo claro de esto es el blog, como ya comenté, procuro que las entradas no se queden abandonadas y en esa línea quiero recomendar un plugin que vengo usando y que, como diría cualquier hoygan, es “exelente”.

Links rotos

Se trata de Broken Link Checker, un plugin que comprueba en trasfondo que los enlaces de todos nuestros posts no apunten a sitios inexistentes. Cuando encuentra un enlace roto por el tiempo (por ejemplo sin enlazaste el blog de algún político en tiempo de elecciones) te lo marca desde la parte de administración y te facilita su actualización o eliminación y mientras tanto se lo muestra a los usuarios de forma diferente para que se vea que el tema está controlado.

Ya digo, llevo un par de semanas con ello y es muy útil, cada día soluciono unos pocos enlaces rotos (ahora mismo quedan 69 por reparar) y, al menos a mí, me gusta saber que los enlaces de mi blog están al día. Ahora hace falta otro plugin para los vídeos de YouTube.

Comentarios de autor desconocido

Este problema es algo que acarreaba desde los comienzos del blog y que hoy he terminado por poner fin. Resulta que cuando empecé en esto, en ocasiones dejaba comentarios en mi propio blog sin estar logeado; es decir, dejaba los comentarios como lo haría en cualquier otro blog, poniendo nombre, dirección de correo electrónico y URL de mi site.

Esto puede parecer irrelevante (y lo es) pero como tengo puesto un plugin que diferencia mis comentarios de los de los lectores pues no funcionaba con aquellos viejos comentarios y además me daba muchas veces la sensación como de tener el armario sucio.

Pues bien, desde WordPress encontrar estos comentarios es (al menos con mis conocimientos) imposible, pero he conseguido resolverlo directamente con un poquito de SQL.

Pongo las consultas para dar una idea de como se hace pero si no sabéis de que va el rollo os puede causar problemas.

Al tema, para ver comentarios a nuestro nombre pero que no están identificados como tal,

SELECT comment_author, comment_author_url, user_id
FROM wp_comments
WHERE comment_author = "Hugo"
AND user_id = 0

¿Quién comenta más?

Y ya puestos he montado dos consultas que me sorprende que no vengan de serie con WordPress y que permiten ver el número de comentarios propios para así saber lo poco que respondo a los comentarios,

SELECT COUNT(comment_ID)
FROM wp_comments
WHERE user_id <> 0

Y el número de comentarios de los lectores,

SELECT COUNT(comment_ID)
FROM wp_comments
WHERE user_id = 0

¿El resultado?, abrumador, en estos momentos hay 982 comentarios míos frente a 13662 vuestros.

Y si ordenamos por comentarista particular,

SELECT COUNT(comment_ID), comment_author, comment_author_url
FROM wp_comments
GROUP BY comment_author
ORDER BY COUNT(comment_ID) DESC

Gana Alexliam con 1463 seguido de ElGekoNegro con 676, neok con 442 y Ellohir con 319.

Actualización:

Tras hacer esto me he dado cuenta de que los resultados eran erróneos ya que algunos habéis cambiado de nick o blog durante estos años (por ejemplo, Fran fue neok y neokia, Aeris fue Esther, etc.) así que me he pegado la currada de actualizar los enlaces en los comentarios de la mayoría de vosotros. Con lo que, los resultados reales son los siguientes,

Relación de máximos comentaristas de Sólo otro blog infame

# DesarRollo web,WordPress, Thursday, 17 de July de 2008 a las 17:48

31 comentarios, se reproducen por esporas

  1. Alexliam chupa comentarista.

    # Fran 17 de July de 2008 a las 18:41

  2. ¿Segundo? Joe, el primero de los perdedores…
    Probaré a ver cómo funciona, me ha gustado lo último, gracias, gurú.

    # ElGekoNegro 17 de July de 2008 a las 18:44

  3. Se agradecen esos detalles. Gracias Hugo.

    Alexliam, pa ti la pole xD

    # eme 17 de July de 2008 a las 18:48

  4. Justo acabo de hacer lo mismo, la sentencia es casi igual:

    SELECT COUNT( comment_ID ) , comment_author, comment_author_url
    FROM wp_comments
    GROUP BY comment_author_email
    ORDER BY COUNT( comment_ID ) DESC

    Utilizo el mail porque con el nick me tocaba mirar los cambios, y bueno, me funciona.

    # ElGekoNegro 17 de July de 2008 a las 19:10

  5. ¡Ganó una posición!

    # Fran 17 de July de 2008 a las 19:12

  6. Muy interesante, sobre todo el plugin para enlaces rotos que desconocía.

    Como dice ElGekoNegro: gracias gurú ;).

    # Alex 17 de July de 2008 a las 19:33

  7. Post muy útil, muchas gracias, sobretodo el plugin para links rotos, que al cambiar a mi propio hosting arreglé cosillas, pero sé que hay por ahí más mal.

    Alexliam, cómo te pasas, ni los de Fran y Geko te superan juntos :P

    # Aeris 17 de July de 2008 a las 19:42

  8. Eres un maestro del internés.

    # auster 17 de July de 2008 a las 19:59

  9. Post muy interesante, tomaré nota para cuando tenga mi propio hosting XD
    Todas esas sentencias SQL me han recordado a una práctica de programación del año pasado :S

    Por cierto, tengo que comentar más, como es
    posible que no aparezca en el ranking ;)

    # Hexmar 17 de July de 2008 a las 20:16

  10. Buf, yo todavía tengo pendiente arreglar los links propios a mi antiguo blog de Blogger (cuando me pongo, aprovecho también para arreglar la maquetación de las imágenes), pero me apunto el plugin, porque si hay algo que da rabia es curiosear en posts antiguos llenos de enlaces a ninguna parte :S

    Una pregunta: lo de los comentarios tuyos no autentificados, con la consulta sólo miras cuáles son, pero cómo haces para autorizarlos? Con un update de la base de datos (miedo me da) o se puede hacer desde WordPress? Yo cuando migré los posts y comentarios desde Blogger ya me pegué la matada de ponerles el nick y blog actualizado a los comentaristas (el plugin de importación te permitía cambiarlo antes de aceptarlo todo), pero los míos salen sin autentificar.

    Ei, salgo en el top17 de comentaristas! Un top raro, mi ego te agradece no haberlo dejado en un top16 :P

    salu2

    # Lady Madonna 17 de July de 2008 a las 21:13

  11. En efecto Lady Madonna, me he abstenido de poner el SQL de la modificación porque es potencialmente peligroso, pero, TRAS HACER BACKUP, sería algo del tipo,

    UPDATE wp_comments
    SET user_id = "1"
    WHERE comment_author = "Hugo"
    AND comment_author_email = "solo [arroba] infames.org"

    # Hugo 17 de July de 2008 a las 21:18

  12. Desde hoy me esforze un poco para llegar a este top
    o eso creo :P

    # Rikardo 17 de July de 2008 a las 23:11

  13. Joder macho, te gano hasta en comentarios en tu propio blog. Soy el amo.

    # Alexliam 17 de July de 2008 a las 23:16

  14. Bueno, 205 comentarios, no está del todo mal.

    # Juankiblog 18 de July de 2008 a las 00:26

  15. Alexliam es que eres como el arquitecto de Matrix, pero en la infamesfera.

    # Fran 18 de July de 2008 a las 11:15

  16. Odio blogger.

    # Ellohir 18 de July de 2008 a las 17:58

  17. Con lo que yo te quiero, y no salgo en el Top Seventeen. Seguramente estoy en el puesto 18 con 136 comentarios, y has cortado justo por el 17 con 137 comentarios para joderme. La verdad es que no esperaba menos de tí; el sentimiento es mutuo: si tuviese ocasión de pillarte, también te jodería (en el mejor de los sentidos, por supuesto).

    Hugo, ¿conoces el pluggin de PitoDoble para contar los comentarios? es la releche. Evidentemente, algo así sólo funciona con los comentaristas registrados. Yo como no tengo blog, pues quedo fuera de toda estadística.

    Alexiam, no sé cómo lo haces. Eres mágico o algo así. Has conseguido estar por encima de Hugo en su propio blog, en clara alegoría de lo que a mí más me gustaría: Estar encima de Hugo en su propia cama.

    # Pijus Erectus 20 de July de 2008 a las 23:19

  18. Ey, como ya ha apuntado Lady Madonna, gracias por no hacer un top 15, jeje.

    Y vale que actualice el blog de uvas a peras, pero tenerlo, tengo. ¿O eso quiere decir que sólo has contado mis comentarios anteriores a que tuviera el blog? Igual hasta subo puestos y todo.

    # El Duque 22 de July de 2008 a las 11:59

  19. Por cierto, modera los comentarios del spammer de Alexliam.

    # El Duque 22 de July de 2008 a las 12:03

  20. Como?

    # Alexliam 22 de July de 2008 a las 12:03

  21. Era coña, Alexliam. Pero eso de tener más comentarios que el dueño del blog…

    # El Duque 22 de July de 2008 a las 12:36

  22. Que el dueño del blog sea un dejado no es cosa mía, yo es que me presto muy fácilmente a la conversación.

    # Alexliam 22 de July de 2008 a las 12:37

  23. Que el dueño del blog sea un dejado no es cosa mía…

    Ahí, aprovechando para lanzarle un dardito al dueño del blog. ;)

    # El Duque 22 de July de 2008 a las 13:05

  24. Alexliam tiene razón, es que Hugo no es muy comentarista, aunque también debe tener algo de dejado, porque los sábados fotográficos salen en diferentes días.

    # Fran 22 de July de 2008 a las 16:42

  25. Fran, esto ya lo expliqué, el Sábado fotográfico es un nombre para una sección, si me paso el fin de semana de viaje pues lógicamente el sábado no lo puedo publicar (me da mal rollo programar posts). Pero vamos, que no me parece algo de relevancia.

    Y El Duque, tu blog ya sale en todos tus comentarios, incluidos los que hiciste cuando aún no tenías blog. El ranking no ha cambiado.

    Respecto a lo de que yo comente poco es, entre otras cosas, para que los comentarios sean un espacio libre para los lectores y no un ping pong en el que rebata inmediatamente cualquier cosa que se me diga.

    # Hugo 22 de July de 2008 a las 21:12

  26. Joder, menuda currada te has metido, ¿no? Este tipo de cosas son las que demuestran de verdad que tus lectores y tu blog te importan.

    # El Duque 23 de July de 2008 a las 09:01

  27. Hugo lo del Sábado fotográfico decía en coña …

    # Fran 23 de July de 2008 a las 09:42

  28. El Duque, es que eso no ha dejado de ser nunca, lo que pasa es que es más fácil decir que la gente te importa mucho y esperar a que se lo crean que demostrarlo con hechos. Yo prefiero ir por el camino difícil.

    # Hugo 23 de July de 2008 a las 18:10

  29. Tras flipar con los 5799 comentarios que me decía la consulta que tenía en mi blog (para un blogstar como tú son pocos, pero para mí es muchísimo) he noticiado que la enorme mayoría de ellos son robocs, porque al parecer mi antispam no los elimina, sólo los marca como comment_approved=spam.

    Añadiendo WHERE comment_approved = 1 a las consultas se me ha arreglado la cosa, y además me he llevado una depresión importante con mis penosas cifras.

    Por cierto, tú eres mi amado comentador número 21, con 5 comentarios. Gracias ^.^

    Y ya que estamos, para añadir un contador de filas para ver el ranking he puesto algo así:

    set @rank=0;
    
    SELECT @rank := @rank+1, ...

    …Y por si a alguien le podría interesar, quedaría así la consulta del ranking:

    SET @ranking =0;
    
    SELECT @ranking := @ranking +1 AS ranking, COUNT( comment_ID ) , comment_author, comment_author_url
    FROM wp_comments
    WHERE comment_approved =1
    GROUP BY comment_author
    ORDER BY COUNT( comment_ID ) DESC ;

    Y así la del número de comentadores no-spameros:

    SELECT COUNT(comment_ID)
    FROM wp_comments
    WHERE user_id = 0
    AND comment_approved = 1;

    Ea, ya me callo.

    # Harad 23 de July de 2008 a las 20:06

  30. …Jo, venga, para eliminar pingbacks y cosas:

    ... AND comment_type='' ...

    # Harad 23 de July de 2008 a las 22:48

  31. Hugo, se agradece que tomes el camino difícil, créeme.

    # El Duque 24 de July de 2008 a las 10:03