Ir a la página: 1 2

Entradas de la categoría 'plugin'

Conflicto entre Wordpress 2.3, Permalink Redirect y la redirección no-www (o su opuesta)

Hoy he pasado de forma muy poco traumática a la versión 2.3.1 de Wordpress (desde la 2.2.2).

Las versiones 2.3 llevan implementada la redirección a las URL canónicas que se hayan definido. Es decir, suponiendo que tengas el wordpress instalado en http://miblog.com/, todas la URL que a continuación se listan serán redirigidas a la correcta (la primera de todas, si así se ha definido en el menú de “Opciones”):

  • http://miblog.com/
  • http://www.miblog.com/index.php/
  • http://miblog.com/index.php/
  • http://www.miblog.com/?paged=1
  • http://miblog.com/?paged=1
  • http://www.miblog.com/page/1/
  • http://miblog.com/page/1/

En parte, esto es lo que ya hacía el plugin para Wordpress Permalink Redirect, por lo que, en principio, hace innecesario su uso (sólo sería útil para el resto de características adicionales, como, por ejemplo, la redirección desde estructuras de permalink antiguas).

En principio, no es estrictamente necesario desinstalar el plugin, pues no es conocido ningún conflicto. Sin embargo, si por alguna razón (como es en mi caso) tienes implementadas órdenes de redirección en el fichero .htaccess tipo no-www, como:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.miblog\.com$ [NC]
RewriteRule ^(.*)$ http://miblog.com/$1 [R=301,L]

o su opuesta:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^miblog.com [NC]
RewriteRule ^(.*)$ http://www.miblog.com/$1 [L,R=301]

entonces el conflicto se hace presente, impidiéndose el acceso a archivos paginados del tipo http://miblog.com/page/2 ó http://miblog.com/2007/06/page/3

En ese caso, no queda más remedio que desactivar el plugin. Es la única solución que me ha funcionado y, además, la más lógica, dada su práctica inutilidad con estas versiones de Wordpress.

Subsanado el problema de incompatibilidad de los plugins “Google Sitemaps Generator” y “Popularity Contest”

Hace unos día actualicé gracias al aviso de sigt.net el plugin Google (XML) Sitemaps Generator a su versión 3.0 Final. Sin embargo me daba un error cada vez que editaba un post o alguien comentaba. No era nada demasiado grave: todo funcionaba más o menos bien, pero aparecía una alarmante página en blanco con el mensaje:

Access denied for user xxxx@localhost (using password: NO) on line: 294

Googleando me di cuenta que el problema venía de una incompatibilidad con el plugin Popularity Contest. La solución pasaba por volver a una beta anterior (la 3.0b10) que utilizaba una técnica de query anticuada y que consumía más memoria.

Afortunadamente, ha salido la versión beta 1.3b2 del Polularity Contest que resuelve perfectamente este problema. Ahora, salvo que no me saca bien los artículos más populares en cada categoría (no me importa mucho, la verdad), todo lo demás funciona bien y rápido, como debe ser.

I do follow, o quid pro quo

He decidido instalar el plugin para Wordpress DoFollow que, básicamente, retira la etiqueta “nofollow” de los enlaces en los comentarios, permitiendo diversas configuraciones a gusto del editor.

De todos modos, sólo lo he activado para pingbacks y trackbacks, por lo que, realmente, se trata de una iniciativa quid pro quo. Es decir, si me enlazas un post, recibirás automáticamente un enlace entrante sin el “nofollow”. Por otra parte, también he decidido eliminar otros plugins, como el Top/Recent Commenters, quedando así el DoFollow como única zarandaja web 2.0

Ni que decir tiene que, aparte de usar poderosas herramientas anti-spam, me reservo el derecho a moderar cualquier abuso al respecto.

Entradas Relacionadas: Plugin para Wordpress optimizado para el castellano

El otro día comentaba que Peter Bowyer 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 del artículo, sino también extrayendo palabras clave del contenido del mismo.

Dicha modificación estaba optimizada para el idioma inglés, por lo que era poco aplicable a blogs en español. Me propuse modificarlo para adaptarlo al castellano y, para ello tuve que buscar un listado de palabras irrelevantes, para poder eliminarlas del contenido (artículos, pronombres, preposiciones,…). Afortunadamente encontré un listado muy completo en el CIRIA. También tuve que añadir algún que otro signo de puntuación y algunas etiquetas HTML que la función original no eliminaba (’title, ‘http’, …) .

Tal como ha quedado, el plugin está incompleto, porque, como no sé absolutamente nada de programación en PHP (utilizo en método de prueba y error), la función que extrae las palabras clave distingue las mayúsculas de las minúsculas (editado: problema arreglado) y, además, se hace algún lío con las palabras acentuadas. Pero a mí me sirve (o más bien me conformo) y me está dando relativamente buenos resultados.

Podéis descargaros el plugin modificado por mí en el siguiente enlace:

Para instalarlo, como siempre, hay que descomprimirlo en el subdirectorio wp-content/plugins/ de tu Wordpress. Si ya tenías instalado el plugin de w-a-s-a-b-i, o el modificado por Peter Bowyer, no tienes que hacer nada más.

Si no tenías instalado ninguno de los plugins anteriores, lo tendrás que activar en el pestaña Plugins de tu Wordpress. Fíjate que aparece con el nombre Related Posts (modified). Luego, tal y como comento en el anterior post, vas a la pestaña que pone Related Posts Options y, tras configurarlo a tu gusto con las opciones que te ofrece, has de modificar la base de datos para añadir las tablas necesarias. Se hace automáticamente pinchando en el enlace al script 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(); ?>

Comprobarás mirando el código generado para cada entrada, que, entre comentarios (<!-- y -->), aparecen las palabras clave que ha extraído la función. Lo he dejado así para que tú mismo optimices, si lo ves conveniente, el listado de términos irrelevantes que aparece en el código PHP.

Por favor, si sabes programar con PHP y haces alguna mejora en el plugin, por favor avísame y yo también lo modificaré.

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

Ir a la página: 1 2