Ayer me di cuenta que al publicar entradas en el sidebar del blog había enlaces del tipo:
http://www.viciao2k3.net/blog/?p=123
En vez de:
http://www.viciao2k3.net/blog/diseno/100-motivos-para-currarte-el-theme-de-tu-blog/
Resulta que cuando imprimo los enlaces de los bloques articulos y comentarios del sidebar, utilizo $post->guid en vez de get_permalink($post_ID)
Lo hago de esta manera para reducir el número de consultas SQL a la base de datos y para que la web cargue más rápidamente.
En la página principal utilizando $post->guid salen 19 querys, utilizando get_permlink 41 querys, la diferencia es de 22 querys y se notan bastante a la hora de generar la página sin cache.
El problema
El problema esta cuando se publica la entrada en la tabla wp_posts el permalink no se genera correctamente en el campo guid.
La solución
- Editar el fichero wp-includes/post.php
- Buscar:
// Set GUID
if ( !$update && ” == $current_guid ) - Y remplazar por:
// Set GUID
//if ( !$update && ” == $current_guid )