Contenido

Consultas simples para estadísticas de tu blog

2 Ene

+ 7

Alex King publicaba hoy una seríe de consultas SQL para sacar unas estadísticas simples de tu blog en el pasado 2006

Total de posts en 2006

SELECT COUNT(*)
FROM  `wp_posts`
WHERE post_date >=  ‘2006-01-01'
AND post_date < '2007-01-01'
AND post_status = ‘publish’

Total de comentarios en 2006

SELECT COUNT(*)
FROM  `wp_comments`
WHERE comment_date >=  ‘2006-01-01'
AND comment_date < '2007-01-01'
AND comment_approved = ‘1'

Media de la longitud de los posts de 2006

SELECT AVG(LENGTH(post_content))
FROM `wp_posts`
WHERE post_date >= ‘2006-01-01'
AND post_date < '2007-01-01'
AND post_status = ‘publish’

Total de la longitud de los posts de 2006

SELECT SUM(LENGTH(post_content))
FROM  `wp_posts`
WHERE post_date >=  ‘2006-01-01'
AND post_date < '2007-01-01'
AND post_status = ‘publish’

Cosas a tener en cuenta 

Hemos usado el prefijo por defecto «wp_» por lo tanto si el tuyo es diferente deberías cambiarlo. Y además, si copias y pegas esté código revisa las comillas, WordPress las cambia. 

  • Buenas necesito hacer una preguntilla, al inicio en uno de mis blogs desactivé los comentarios desde el panel de admin, por lo que cada post que escribía la casilla de permitir comentarios quedaba por defecto desactivada, claro ahora que quiero permitir comentarios no solo me vale con activarlo desde el panel de admin, tambien tengo que ir post por post y activar la casilla en la edicion del post, y son casi 400 post, alguien sabe alguna forma mas rapida?

    Se me cae la cara cada vez que pienso que lo tengo que hacer a mano.
    estaré atento a posibles respuestas

  • Buenas Malder, puedes hacerlo cambiando la el valor del campo comment_status de la tabla de wp_posts (o el prefijo que tengas).


    update wp_posts set comment_status = 'open';

    En un principio esto debería cambiar todos los posts, permitiendoté comentar en ellos.

    Espero que te sirva, un saludo.

  • Pues al yo cambiarlo en el panel, ya el predeterminado sale en open y en el campo: Longitud/valores: tenia lo siguiente:

    ‘open’,’closed’,’registered_only’

    probé a dejar tan solo open pero todo sigue igual, estan todas los post cerrados ya que al poner al principio que no se podia comentar pues cada post que abria, por defecto la casilla permitir comentarios de cada entrada está desactivada, entonces busco la manera de activar eso todo de golpe y no editando post por post

    creo que no me ha servido amigo gracias igualmente a ver si puedes ver alguna otra forma?

  • Es que parece que el problema es que la tabla de posts tiene almacenado el estado a closed o register_only.

    Si quieres esta noche podemos mirarlo.

  • te espero esta noche o cuando puedas, gracias amigo.

  • gracias por tu ayuda, ahora estan los comentarios abiertos y he aprendido un poco mas de phpmyadmin jeje

    abrazos

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.