Bug permalinks wordpress 2.5
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 )
Aupa, Por un día voy a discrepar contigo
Nunca me ha hecho gracia modificar el core de cualquier software, y menos del wordpress que es increiblemente escalable sin necesidad de tocar el nucleo.
Si lo que quieres es hacer menos consultas, (y muchas otras ventajas) podrías usar wp-cache2 de Ricardo Galli.
A mi me va muy bien.
Saludos.!!
@artberri: buenas ! a mi tampoco me hace gracia modificar el core del wordpress, luego con la actualizacion se jode todo cambio
pero el truco este de hacer menos consultas es una cosa que con las versiones anteriores de wordperss ya funcionaba, pero a raiz de actualizar a la version 2.5, ha empezado a dar problemas
lo publico por si alguien le pasa lo mismo y no este ahi to perdido buscando donde falla la cosa
sobre el wp-cache2 de momento lo tengo desactivado pero un dia de estos lo activo de nuevo, gracias por recordarmelo !