Related-posts para Wordpress, mejorado

Una de las formas de fidelizar (es curioso: este palabro no es reconocido por la RAE) al lector ocasional de tu blog es demostrarle que escribes a menudo cosas relacionadas con lo que están leyendo. Por eso siempre he creído que uno de los plugins más interesantes de Wordpress es el Related Entries de w-a-s-a-b-i (ojo, he puesto un enlace al wiki, porque http://www.w-a-s-a-b-i.com/ está petado desde hace tiempo)

He probado muchos otros plugins similares (algunos de ellos basados en el anterior) y, la verdad, ninguno me ha parecido totalmente satisfactorio. De hecho, ese mismo plugin, a menudo me devuelve entradas no demasiado relacionadas, y ya sé por qué. Peter Bowyer investigó el código y se dio cuenta que, salvo que hagas uso de palabras claves ocultas en la edición de cada post (incluso de los antiguos), la relación que establece entre ellos es exclusivamente a través del permalink, y no del contenido.

Así que Peter ha mejorado el código para calcular la frecuencia de las distintas palabras que forman el título y el contenido y, con esos datos, establecer qué otras entradas podrían estar relacionadas. El código mejorado lo podéis descargar directamente de su blog (no pongo el enlace directo al código porque tiene intención de cambiarlo).

Si ya tenías instalado el Related Entries de w-a-s-a-b-i tan sólo tendrás que sustituir el fichero related-posts.php original por el nuevo. Si es la primera vez que lo instalas, sube el fichero al directorio wp-content/plugins/ de tu Wordpress y actívalo. Luego vas a la pestaña que pone Related Posts Options y, aparte de configurar el plugin a tu gusto con las opciones que te da, has de configurar la base de datos para añadir las tablas necesarias para el funcionamiento del mismo. Se hace automáticamente pinchando en el enlace al script correspondiente que aparece en la sección SQL Index Table Setup.

Es posible que te dé un error al ejecutar el script (a mí me pasó). Don’t panic! Abre la base de datos de tu Wordpress con phpMySQLadmin y en la ventana de ejecución de comandos SQL, copias y pegas el siguiente comando y le das a Go:

ALTER TABLE 'wp_posts' ADD FULLTEXT 'post_related' (
'post_name' , 'post_content'
)

Si todo ha ido bien, ya estás listo para añadir el siguiente código en el lugar de tu plantilla que prefieras: <? related_posts(); ?>

Yo ya lo tengo instalado, así que ya me comentaréis si, finalmente, da resultados más relevantes que el anterior.

Actualización: He modificado el plugin para que funcione bien con blogs escritos en castellano: Entradas Relacionadas: Plugin para Wordpress optimizado para el castellano

¿Te ha gustado esta entrada? Ahora puedes dejar tu comentario o suscribirte al feed con tu agregador favorito. Si no dispones de un lector de feeds, siempre puedes recibir estos artículos en tu dirección de email.

Otras entradas que te pueden interesar

Trackbacks & Pingbacks

[...] Además de estos enlaces integrados en el texto de lo nuevo que vayamos publicando en el blog, tambien podemos utilizar plugins que se encargan de poner automáticamente enlaces a artículos relacionados, para wordpress por ejemplo tenemos el Wordpress Related Entries. [...]
[...] otro día comentaba que Peter Boyer había mejorado el plugin para Wordpress “Related Entries”, originalmente desarrollado por w-a-s-a-b-i, incluyendo no sólo información obtenida del título [...]
[...] te pone unos entradas relacionados a la que estas leyendo. Si lo queréis instalar mediante esta guía lo he hecho yo, por lo que lo podrá hacer cualquiera.. [...]

Comentarios

Muy interesante. A ver si lo reemplazo cuando tenga un rato :)

Ya ves que muy bien no va. Voy a modificarlo para sustituir la lista de palabras frecuentes en inglés por palabras frecuentes en español ;)
Ya avisaré cuando lo tenga.

Lo ideal sería que también tuviera en cuenta la categoría o las etiquetas si usas Ultimate Tag Warrior

Deja tu comentario

Saltos de línea automáticos, la dirección de email nunca será publicada, HTML permitido: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

(requerido)

(requerido)