Cómo hacer un Planet con WordPress

Autor: Armonth | El martes 27 de junio del 2006 @ 14:42.

Hacer un "Planet" con WordPress es sumamente sencillo, no lo ideal en términos de rendimiento pero será lo más cómodo para las personas que ya tengan costumbre con WordPress. Cabe mencionar que lo primero que vamos a necesitar, antes de nada, es una instalación de WordPress "limpia" (con su base de datos propia o al menos con un prefijo distinto para no enguarrar otras instalaciones).

FeedWordPress VS Autoblog

Existen muchas opciones pero todas se basan en lo mismo: Recoger los RSS y escribir entradas con contenidos... después de probar las dos soluciones más famosas me quedo con FeedWordPress el cual es el plugin más sencillo y a la vez más configurable por no decir que es el que más respeta a sus colaboradores (no sé si es cosa del Autoblog o qué pero hay muchos Planets enviando trackbacks, modificando el autor/no haciéndole mención, etcétera).

La única pega de FeedWordPress es que requiere que uses el Cron para actualizarlo o realizarlo de forma manual pero en mi opinión salvando esa diferencia es superior en todo a Autoblog.

Instalando FeedWordPress

Fácil:

  1. Vamos a la página del proyecto.
  2. Descargamos el proyecto.
  3. Opcional: Donar algo al mismo.
  4. Descomprimimos, metemos el update-feeds.php en wp-content y el feedwordpress.php en /wp-content/plugins.
  5. Opcional (Pero muy recomendable): Sustituir el fichero wp-includes/rss-functions.php por el que hay en el directorio descomprimido en mayusculas "OPTIONAL".
  6. Activar el plugin
  7. Profit!.

El quinto paso lo que hace es actualizar la versión de MagpieRSS para tener un mejor soporte de distintas codificaciones de caracteres, soporte de Atom 1.0, múltiples categorías, etcétera. Con esto en principio ya está.

Configurando, recomendaciones, etc.

Vamos a configurar el Planet de la forma que comenté (por ética) en la inaguración del Planet Webdev.

Options ⇒ Syndication

Lo primero es que en OptionsSyndication (nueva opción) podeis configurar varias opciones, yo lo dejo con todas las opciones habilitadas y las casillas donde sólo puedes elegir una u otra opción de la siguiente manera:

[x] Publish syndicated posts immediately
(Publicar entradas sindicadas inmediatamente)

[x] Don't allow comments on syndicated posts
(No permitir comentarios en las entradas sindicadas)

La primera opción dependerá de cada uno, yo tengo fe en los suscriptores que voy añadiendo y espero no tener problemas por ello :). La segunda opción es debido a que uno no puede dar soporte adecuado a todas las dudas y el autor original puede (o no) leer los comentarios así que mejor no permitir comentarios y que comenten en la entrada original.

Las opciones de crear una nueva cuenta para cada autor o una nueva categoría ya depende de cada uno. La de crear PHP logs la tengo deshabilitada. Por último me parece que lo más justo de cara al que contribuye es dejar la opción Permalinks point to: [original website], si no vamos a permitir comentarios sobra el incluir dos copias de cada entrada (una en el listado y otra en forma de permalink) además que volvemos al asunto de darle el crédito debido al que contribuye.

Options ⇒ Discussion

Por lo mismo que hemos comentado antes, (no molestar al que contribuye, etc) opino que es mejor entrar en OptionsDiscussion y deshabilitar las tres primeras opciones (enviar Trackbacks/Pingbacks, recibir Trackbacks/Pingbacks y comentarios).

Suscribiendo feeds

La opción está en LinksSyndicated en ella podemos añadir un nuevo feed. La mayoría de opciones son prácticamente del tipo "Usar opción personalizada o la por defecto" (configurada anteriormente) y no tiene prácticamente misterio. Lo único que cabe decir es que al suscribir a alguien este automaticamente se añade al Blogroll y que si en el blogroll lo pones el enlace como "No visible" la suscripción deja de actualizarse.

Actualizando feeds

Existen tres opciones, de más fácil a menos:

  1. Entrar como admin, abrir el fichero wp-content/update-feeds.php y actualizarlos.
  2. Habilitar en el cron una llamada de php -q al fichero update-feeds.php:

    30 * * * * /path/to/php -q /path/to/update-feeds.php
    
  3. Si no tenemos cron podemos utilizar un PC conectado las 24h a Internet que haga un HTTP POST al update-feeds.php por ejemplo desde un PC remoto con cron añadimos algo parecido a lo anterior:

    25 * * * * curl --user login:pass http://to/update-feeds.php -d update=quiet
    

Esto último lo explico: curl es un programa para sistemas operativos libres, donde pone login:pass ponemos el usuario y contraseña de WordPress, http://to/update-feeds.php es la ruta completa vía http:// al fichero y -d update=quiet es para evitar errores. Existe una cuarta manera y es la utilizada por Technorati: Que todos los suscriptores te hagan XML-RPC pings, esto es si el sitio es http://blog.bla/ que los suscriptores te añadan por http://blog.bla/xmlrpc.php en su lista de "Update Services" (OptionsWritingUpdate Services en WordPress y ConfigurationPreferencesPublicity / Remote Interfaces / TrackBack en Movable Type).

Cada método tiene sus ventajas y desventajas, el cuarto dependes de tus suscriptores, el tercero es para cuando no tienes cron y el primero hay que ser matado o no tener otra opción, la opción más limpia y efectiva es usar cron. Bueno, creo que no me dejo nada. A quienes me han preguntado, que lo disfruteis (que ya sois cinco o seis :P).

Comentarios