Problema con los Feeds de WordPress 2.5.1

Wordpress LogoNormalmente siempre trato de usar los feeds de WordPress con la url */feed/, pero en uno de los blogs que manejo tenemos una configuración un tanto diferente. Como utilizamos FeedBurner, tenemos redirigidos los feeds hacia este a menos que sea el Bot de FeedBurner el que haga la petición hacia */wp-rss2.php.

Como ya hace bastantes días que WordPress 2.5.1 está fuera, creí que era seguro actualizar desde WordPress 2.3.3; Hubiera sido una actualización sin mayores problemas, de no ser por la sorpresa de ver los feeds del sitio en FeedBurner completamente vacíos. Al ser una instalación bastante manipulada con la API de WordPress, tuve que hacer muchos var_dumps a lo largo y ancho del Core.

Luego de varias horas de hurgar el código de WordPress, encontré el problema con las Rewrite Rules y el uso de */wp-rss2.php. Resulto ser un Bug ya reportado culpable de que /wp-rdf.php, /wp-rss.php, /wp-rss2.php, /wp-feed.php y /wp-commentsrss2.php mostraran feeds vacíos. Afortunadamente este bug ya tiene parche, consiste en modificar las Rewrite Rules de WordPress, ese parche será parte de WordPress 2.5.2.

De este bug aprendí dos buenas lecciones:

  • No importa que esperes algunas semanas luego de que una nueva versión de WordPress sea libera, siempre espera sorpresas
  • Siempre prefería usar */wp-rss2.php, pensando que por eser un archivo la llamada al feed sería menos costosa que pasando por los permalinks. Resulta que de todos modos WordPress los revisa, no tiene ningún sentido para mí pero bueno…

En fin, así son las actualizaciones de un CMS como WordPress 🙄

WordPress 2.3 liberado, ¡beware!

Finalmente luego de varias versiones betas y Release Candiate, hoy está disponible el nuevo WordPress 2.3. Esta versión incluye algunos cambios importantes:

  • El soporte para etiquetas que ya ha sido incluido en WordPress.com. Aún más importante que el soporte de etiquetas son los cambios en el esquema de la base de datos, mismos que provocaron el retraso en WordPress 2.2, se está cambiando la forma en como los posts son relacionados con las categorías y las etiquetas.
    El gran problema es que hay plugins y plantillas que realizan consultas a la base de datos, sin utilizar la API de WordPress, que ahora pueden ser incompatibles; pueda que existan nuevas versiones de estos, sino tocará buscar otra solución o hacer los cambios a mano.
  • Sistema de notificaciones de nuevas versiones en plugins. Ahora al ver la página de los plugins instalados en WordPress (¿por qué no está esto en el Dashboard???) recibirás un aviso de si existe una nueva versión del plugin. En Wp-Hackers se ha desatado una discusión bastante candente sobre este sistema y los datos que WordPress 2.3 envía a api.wordpress.org, pero es algo que quiero confirmar. Si alguien no quiere que WordPress envíe datos, puede instalar este plugin que deshabilita esta característica por completo.
  • Mejor tratamiento de las URLS, dependiendo de la configuración de los permalinks ahora WordPress revisará si la URL termina en / o incluso si está incompleta WordPress buscará el post que más se le parezca, si lo hay. Mark ha explicado mejor el tema de las URLs canónicas en WordPress 2.3
  • Mejoras en la administración de borradores, con la característica de post pendientes de revisión. Algo que solo les servirá a quienes tiene muchos autores en su blog y están bien organizados… o casi
  • Otros 350 cambios en tickets cerrados en el Trac de WordPress

Para los que tenemos un WordPress muy personalizado/hackeado es un problema que hagan cambios en la Base de datos. Yo normalmente solo subo los archivos que han cambiado entre versión, pero en esta ocasión haré una migración desde cero… lo cual es bastante laborioso, tendré que hacer pruebas antes de hacerlo en el sitio real. Además aprovecharé para actualizar todas las versiones de los plugins y arreglar la plantilla.

Tengo el presentimiento que algo va a tronar… pero bueno: no risk, no fun.

» Descargar WordPress 2.3 en zip o tar.gz

Etiquetas: , , ,

Agrega tu comentario

Etiquetas en WordPress 2.3 y WordPress.com

Desde hace muchas semanas atrás en WordPress han querido agregar el sistema de tags o etiquetas para los posts. Inicialmente planeado para WordPress 2.2 pero luego retrasado para WordPress 2.3 debido a múltiples conflictos con los desarrolladores y de como implementar este sistema.

Finalmente la otra semana veremos este sistema en WordPress 2.3 cuando sea liberado oficialmente, aunque para los más precavidos ya hemos probado los tags en las versiones betas de WordPress 2.3. Hoy luego de un período de mantenimiento, los blogs de WordPress.com ya cuentan con este sistema de tags activado. El nuevo sistema de etiquetas, se le puede apreciar al escribir un nuevo post o editar uno ya publicado, viendo un nuevo cuadro de texto debajo del cuerpo del post:

Sistema de etiquetas en WordPress

Para usarlo es muy sencillo, solo hay que escribir las etiquetas separadas por comas y wordpress se encargará del resto.

Categorías y Etiquetas

Desde siempre hemos usado las categorías, y ahora que han agregado las etiquetas puede que algunas personas no tengan clara cual es la diferencia entre ambos conceptos:

  • Las categorías del blog, son como las secciones de tu blog. Son una estructura fuerte que debes de pensar un poco más cuando las creas, puedes crear jerarquías de categorías e influyen en las URLs de los posts (dependiendo del a configuración de permalinks).
  • Los posts siempre deben llevar una categoría, si no marcas alguna WordPress usará la categoría por defecto.
  • Las etiquetas del blog, son estructuras más débiles y flexibles del blog. No tienen jerarquías entre ellas y son creadas con facilidad.
  • Las etiquetas son opcionales, el post puede omitirlas sin problemas.
  • Las categorías deberían ser usadas para secciones generales, mientras que las etiquetas para secciones más específicas. Por ejemplo, si escribes un post de un viaje que has tenido lo pondrías en la categoría Viajes además podrías usar las etiquetas viajes, guatemala, amatitilan, hoteles, irtra usando etiquetas para los lugares que mencionas en tu post.

Trabajando con etiquetas

Desafortunadamente no todo son buenas noticias. Los inteligentes desarrolladores de WordPress han decido no agregar una parte administrativa para gestionar las etiquetas, al menos por ahora esperan que todo se haga via plugins para luego integrarlo al núcleo de WordPress. Los que estamos en WordPress.com ya nos amolamos, ya que por acá no podemos instalar plugins que faciliten la administración.

La característica de las etiquetas tal como viene en wordpress solo se pueden agregar al editar posts, no hay forma de tener una lista de las etiquetas que has creado u obtener sugerencias de etiquetas al escribirlas, para editar o eliminar una etiqueta hay que editar todos los posts donde aparezcan. Los blogs de WordPress.com no tienen control sobre la apariencia de las etiquetas, amenos de que tengan pagado el Custom CSS.

Otra graciosada de WordPress.com ha sido activar el sistema de etiquetas, pero sin que las plantillas hayan estado listas para tal característica. De momento solo Kubrick es la única plantilla que muestra las etiquetas asignadas a cada post.

Para los que tengan su blog en un servidor propio, tendrán que modificar su plantilla agregando dentro del loop:

<span class="entry-tags"><?php the_tags($antes, $separador, $depues); ?></span>
  • $antes, se refiere a lo que va antes del listado de etiquetas
  • $separador, es lo que va a separar cada etiqueta
  • $despues, es lo que va a terminar la lista de etiquetas

Por ejemplo puedes definir la llamara así:

<span class="entry-tags"><?php the_tags("Etiquetas: ", ", ", ""); ?></span>

Para obtener:

Etiquetas: etiqueta1, etiqueta2

Otro ejemplo sería:

<span class="entry-tags"><?php the_tags("Etiquetas: ", " | ", "."); ?></span>

Y su resultado:

Etiquetas: etiqueta1 | etiqueta2.

Dependiendo de la plantilla el cambio deberás hacerlo en index.php, single.php y quizás para archive.php. Lo más recomendable sería verificar si hay una nueva versión de tu plantilla que sea compatible con WordPress 2.3 y el sistema de etiquetas.

Plugins para administrar las etiquetas

Dado que la administración de etiquetas en WordPress se quedo en la nada, ya hay algunos plugins que nos ayudan a manejar las etiquetas. Uno que me gusto mucho fue Advanced Tag Entry WordPress Plugin, el cual luego de instalarlo agrega un cuadro de gestión de etiquetas debajo del cuadro para editar el post:

Etiquetas en WordPress - Plugin: Advanced Tag Entry

Advanced Tag Entry te permite administrar las etiquetas desde la página de edición de posts. Con este plugin puedes crear nuevas etiquetas, agregar una etiqueta de las ya existentes al post, quitar etiquetas del post e incluso eliminar las que no estén siendo utilizadas.

Otro plugin que lo he encontrado muy util para trabajar con las etiquetas es Click Tags WordPress Plugin, que simplemente agrega botones con los nombres de las etiquetas que tenga al menos un post asignado, así solo haces click en ellos para agregarlos. De esta forma sabrás que etiquetas has creado:

Click Tags

Con estos dos plugins, trabajar con las etiquetas ya no es tan horrible como sin ellas. Solo será un poco preocupante cuando abuses de las etiquetas y llegues a tener más de 500 o similar jejeje.

Para los que ya tengan un sistema de etiquetas como Ultimate Tag Warrior, WordPress 2.3 ya incluye la forma para importar las etiquetas creadas hacia el nuevo sistema. También les sorprenderá saber que el UTW de momento no es compatible con WordPress 2.3, habrá que esperar a que lancen una versión compatible.

Como ya lo mencione antes el sistema de etiquetas es opcional, si crees que no necesitas tal cosa puedes ignorarlo por completo y ahorrarte complicaciones. Si ya tienes categorías y quieres usar etiquetas, no deberías de borrar las categorías que ya existe en todo caso hacer alguna reestructuración de categorías y empezar a convivir con ambos sistemas.

Yo llevo usando desde hace tiempo etiquetas de búsqueda en mi blog y me han resultado bien, de momento el sistema de etiquetas en wordpress.com no me da mayores ventajas (ni siquiera mi plantilla es compatible aún) y la idea de que los tags también se vayan a los tags globales no me de agrada mucho.

Actualización para los blogs en WordPress.com: Horas después de haber publicado este post, han ido solucionando el problema de las etiquetas y las plantillas. Según he revisado, las únicas plantillas que no muestran el nuevo sitema de etiquetas son:

  • Banana Smoothie
  • Benevolence
  • Connections
  • Fleur De Lys
  • Sandbox
  • Shocking Blue Green
  • Silver is the New Black

También encontré algunas inconsistencias en otras plantillas: algunas solo muestran los tags al ver el posts individual y otras que no muestran ni las categorías ni las etiquetas. Además encontré algunos fallos en el estilo por defecto de 3 plantillas:

  • Plantilla Sapphire: Categorías tiene negrillas pero Etiquetas no. La fuente también es diferente.
    Worpdress.com Plantilla Saphire Tags
  • Plantilla Tarski: Difente tipo de fuente entre las etiquetas y las categorías.
    Wordpress.com Plantilla Tarski Tags
  • Plantilla Vermilion: De nuevo la fuente es diferente.
    Wordpress.com Plantilla Vermilion Tags

También han agregado un nuevo widget, la nube de etiquetas. Este se une a la nube de categorías que ya existía desde hace semanas:

Wordpress.com Widget: Category y Tag Cloud

Aunque de momento el widget de nube de etiquetas solo se le puede cambiar el título del widget, aún no incluye opciones como las del nube de categorías.

Otros posts relacionados:

Agrega tu comentario

WordPress 2.2.3, actualización de seguridad

Acaban de liberar WordPress 2.2.3, un actualización de seguridad. Corrige un fallo de seguridad que afecta a quienes tenga activados los permalinks a funcionar como URLs amigables (la mayoría de blogs). Adicionalmente han corregido algunos otros problemas menores y han aplicado cierta optimización al código.

Si ya tienes WordPress 2.2.2 puedes facilitar la actualización, al subir solo los archivos que han cambiado:

wp-includes/default-filters.php
wp-includes/feed-rss2-comments.php
wp-includes/formatting.php
wp-includes/pluggable.php
wp-includes/plugin.php
wp-includes/query.php
wp-includes/rewrite.php
wp-includes/version.php
wp-includes/widgets.php
wp-includes/rss.php
wp-includes/vars.php
xmlrpc.php
wp-mail.php
wp-admin/admin-ajax.php
wp-admin/admin-functions.php
wp-admin/install-rtl.css
wp-admin/options.php
wp-admin/rtl.css
wp-admin/widgets-rtl.css

Etiquetas de búsqueda: , ,

Agrega tu comentario

WordPress.com o Hosting Propio

Ya son varias personas las que me han preguntado porque estoy en WordPress.com y no en un hosting propio, y cuales son las ventajas y contras de cada uno. En el FAQ de WordPress.com ya tienen una respuesta similar, pero como esta en inglés voy a traducir los puntos más importantes y agregar algunos propios.

Ventajas de usar un Hosting propio para el blog:

  • Total control sobre la configuración de WordPress. Ideal para los más técnicos.
  • Posibilidad de instalar plugins
  • Posibilidad de instalar plantillas y modificarlas a gusto.
  • Sin limites para insertar código javascript o html.
  • Puedes integrarlo con cualquier servicio que exista

Desventajas de usar un Hosting propio para el blog:

  • Necesitas un hosting de pago, tipicamente entre $7 y $12 mensuales, con características apropiadas para que wordpress funcione.
  • Tipicamente necesitaras comprar un dominio, $10 al año.
  • Necesitas conocimientos técnicos: la instalación y configuración de wordpress, XHTML, CSS y algo de PHP.
  • Debes encargarte de los backups, quizás tu hosting te ayude.
  • Debes actualizar la versión de WordPress cuando llegue la hora, hay hostings que ofrecen automatizar este proceso.. pero es poco recomendado, en especial si has personalizado mucho tu blog
  • Probablemente si te vuelves muy popular, tengas problemas y debas mudar a un servicio más caro que soporte tu tráfico.
  • Riegos de seguridad si no te mantienes al día con las actualizaciones.
  • Debes comprar un dominio, lo cual son $9/año. Algunos servicios de hospedaje te permiten hospedarte como subdominio de ellos.

Ventajas de usar WordPress.com para el blog:

  • Mucho más facil, ideal para los menos técnicos.
  • Las actualizaciónes, backups y seguridad son manejados por el equipo de WordPress.com
  • El blog está en varios servidores, mucho más potentes ante los picos de tráfico. Yo he descubierto que los Servidores de WordPress.com son mucho más rápidos de los que puedas contratar por un bajo precio.
  • Backups del blog cada hora.
  • Tráfico extra desde los Blogs del Día y las páginas de tags También recibes extra posicionamiento, mi blog alcanzo rápidamente PageRank 6 en un par de meses, ahora esta en PageRank 5, el cual no es nada despreciable 😉
  • Mejor relacionado con la comunidad dentro de WordPress.com, tienes soporte con los foros (en español) y puedes descubrir otros blog usando el Bog y Tag Surfer. Yo ya he hecho varios amigos gracias a estas características 🙂
  • Inicio de Sesión seguro usando SSL.
  • No te preocupas del gasto en ancho de banda, no hay limites al respecto.
  • Puedes usar tu propio dominio o quedarte como un subdominio de wordpress.com

Desventajas de usar WordPress.com para el blog:

  • Personalización limitada, hay pocas plantillas (cada mes se agregan más) o debes pagar para poder modificar el CSS de las plantillas. Ni siquiera se puede tocar el código de fondo o subir plugins
  • Restricciones de Seguridad, no se permite código JavaScript o HTML inseguro. WordPress.com es un ambiente compartido, un fallo de seguridad afectaría a todos
  • Espacio limitado para fotos y archivos, solo 50MB en total recientemente el espacio fue aumentado a 3GBs gratis, eso es más que suficiente. Con mejoras de pago puedes aumentar el espacio o bien utilizar servicios gratuitos para hospedar tus imágenes.
  • No puedes ganar dinero con tu blog, los anuncios están estrictamente prohibidos. Al menos por ahora.
  • Restricción del tipo de contenidos del cual puedes hablar en tu blog: no promocionar la piratería, violar los derechos de autor de contenidos ajenos, no hacer spam o intentar dirigir tráfico a sitios externos. Por supuesto, lo mismo aplica para la mayoría de servicios de hospedaje decentes, con la diferencia que en WordPress.com tu blog es cerrado sin previo aviso y sin regreso si violas los Términos del Servicio, en cambio en un servicio de hospedaje te dan oportunidad a limpiar el nombre.

Un caso especial de WordPress.com son los blogs del Hospedaje VIP:

  • Posibilidad de editar las plantillas (via Subversion).
  • Sin restricciones de anuncios o javascript.
  • Posibilidad para instalar plugins, al menos los que no hacen modificaciones de la base de datos.
  • Balanceo de carga en varios servidores dedicados.
  • Inclusión en las listas de Top Blogs, que garantiza trafico adicional.

Pero estos Blogs VIP tienen un alto precio, varios cientos de dolares mensuales y no cualquiera puede optar al programa, aún cuando puedas pagar el precio. Está dirigidos a blogs de alto tráfico (más medio millón de páginas al mes) y autores de reconocimiento.
En resumen, Hospedar tu blog en un servidor propio es útil cuando tienes los conocimientos necesarios y quieres tener todo el control sobre lo que pasa. Usar WordPress.com para hospedar tu blog, es útil cuando no sabes nada de la parte técnica de los servidores y lo que hay detrás del blog.

WordPress.com refleja mejor el espíritu bloggler, bloggear sin preocuparte de que el servidor vaya lento, que el ancho de banda te queda corto o que hay que actualizar la versión de wordpress.

Yo tengo los conocimientos y el espacio para correr mi propio wordpress, modificarlo y hackearlo a mi gusto, incluso administro varios; pero es un verdadero placer saber que mi blog esta bien cuidado en WordPress.com sin preocuparme de lo técnico, solo postear y ya. Extraño mucho algunos plugins y modificar los permalinks como quisiera, incluso aplicar algo de SEO, pero es el precio de lo gratuito; bueno ya pague por CSS custom así que no es gratuito xD

Video: Lo nuevo en WordPress 2.2

Anoche estuve probando las nuevas características de WordPress 2.2, en especial:

  • Los widgets, los pequeños agregados para facilitar la personalización del sidebar, al menos para los que no saben mucho de HTML y hacer consultas a la base de datos directo en la plantilla 😀
  • Desactivar todos los plugins, una característica muy pedida aunque solo útil cuando tienes unos 15 plugins y hay que actualizar wordpress.
  • El flujo de comentarios basado en ajax, que no es más que al borrar un comentario automáticamente carga el siguiente al final. Así no debes recarga la página para ver los nuevos comentarios que quedarían en lugar de los que fueron borrados. En WordPress.com ya lo tenemos, por cierto.

Los widgets que vienen por defecto son: Archivos, Búsqueda, Calendario, Categorías, Comentarios Recientes, Posts Recientes, Cuadros de texto, Cuadros de RSS, Páginas, Enlaces (blogroll), Meta links, y Enlace a la portada del blog. Con estos widgets fijo quito varios plugins que va a quedar sobrando 😀 La mayoría de widgets es posible configurarlos, justo como los usamos en WordPress.com (btw: los widget ya están dando problemas :S)

También descubrí que en la sección de Permalinks ahora se puede editar el .htaccess que maneja WordPress:

Wordpress - edición del .htaccess

Un poco más facil de encontrarlo, por que esto ya se podía editar desde Administrar >> Archivos >> .htaccess.

Anoche solo fue en un blog de pruebas, hoy toca migrar los sitios …. a ver que tal me va.

WordPress 2.0.8 Liberado

A pesar de que aún no hay un anuncio oficial de parte del equipo de WordPress (debido a que estan expandiendo su infraestructura) ya es oficial que esta listo WordPress 2.0.8 para bajar. Los cambios entre la version 2.0.7 y 2.0.8 son:

  • Parche de seguridad para la función wp_remote_fopen().
  • Mejor compatibilidad para PHP 5.2 (jeje esto lo debe leer Dreamhost!)
  • Parche para los enlaces en los feeds bajo la permalinks como /%category%/
  • Algunas conrrecciónes de validación HTML
  • Otros parches de errores.

Si no te has mudado a WordPress 2.1, al menos debes actualizarte a esta nueva versión 😉 Aún no hay un paquete que contenga solo los archivos modificados entre la versión previa y esta, pero si tienes acceso a SVN, Ryan Boren explica como obtenerlos.

Etiquetas de búsqueda: wordpress 2.0.8, php, scripts, releases, actualizaciones