Posteando metadatos en WordPress 2.9+

WordPress permite, desde hace mucho tiempo, añadir campos personalizados a los posts. En su momento, hablamos en Blogpocket de cómo añadir más información a nuestros posts y de los campos personalizados.

Pero a partir de la versión 2.9 se han añadido algunas funcionalidades que hacen más fácil añadir, por ejemplo, una imagen destacada a un post.

Habrán visto esos fabulosos themes tipo magazine en los que, en la parte superior, de la página principal ruedan una serie de imágenes y textos. Ese mecanismo se utiliza para destacar algunos de los posts de nuestro blog, son los posts denominados, en inglés, “featured”.

¿Cómo podríamos publicar un post “featured” en uno de esos themes?. A continuación, veremos los pasos a seguir. Supongamos que nuestro theme, compatible con WP 2.9+, tiene habilitada la opción de Post Thumbail y que existe ya creada una categoría denominada “featured”. Esa categoría servirá para sacar los posts en la home de forma destacada (en esa rueda móvil de la que hablábamos antes).

Featured 1

En primer lugar, selecciona las categorías de tu post, en la página del editor de posts. Una de ellas deberá ser “featured”, si es así como has llamado a la de los posts a destacar.

Featured 2

A continuación, selecciona la imagen que va a salir en la rueda de destacados. Pincha en el enlace “Set Featured Image” que se encuentra en la columna de la derecha. Elige la imagen, que puede estar en tu ordenador o utiliza una URL.

Featured 3

Ahora, pincha en “Use as featured image” para utilizarla como imagen destacada.

Featured 4

Para terminar, escribe un resumen de tu post. Ese extracto suele aparecer junto a la imagen destacada en la rueda móvil. Ten previsto que no es habitual disponer de mucho espacio, así que intenta ser muy conciso. Si dejas este campo en blanco, WordPress utiliza un extracto automático bastante largo y es posible que no quepa en el hueco que exista al lado de la imagen.

¿Conocías esta forma de postear? ¿conoces los themes estilo magazine y sus “ruedas móviles”?
email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

Nuevo blog en Blogpocket Multisite: Acordes Modernos

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

5 plugins útiles de WordPress

El otro día veíamos, aquí en Blogpocket, 10 plugins que no pueden faltar en tu WordPress. Son plugins esenciales y tu instalación los necesita. Sin embargo, existen otros que sin ser imprescindibles pueden hacer la vida más fácil, a tí o a tus lectores.

A continuación, una pequeña lista de 5 de esos plugins útiles que tengo instalados:

1. WordPress Importer. Si vas a mudar un blog desde Blogger, este plugin te ayudará en la tarea de importar la base de datos.

2. Viper’s Video Quicktags. Si tu blog va a contener vídeos, con este plugin añadirás al editor de posts, los botones para escribir el código correspondiente. Incluye YouTube, Vimeo, DailyMotion, Veoh y Blip.tv.

3. WP-PageNavi. Un plugin con el que podrás añadir automáticamente a tu blog un vistoso menú de navegación de páginas.

4. Exec-php. Lo uso desde siempre. Me acostumbré a él y lo utilizo para introducir código php en páginas como la de archivos o categorías.

5. WP-Print. Poder imprimir una versión adaptada de tus posts puede ser muy útil para algunas de tus visitas. Este plugin, que requiere la regeneración de tus permalinks, es muy fácil de configurar y ofrece un página imprimible de los posts bastante aceptable.

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

Nuevo blog en Blogpocket Multisite: Acordes Modernos

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Google Sitemap Generator y WordPress 3.0 Multisite

WP MultidominioEn un post anterior titulado WordPress 3.0 multisite: cómo instalarlo (I) vimos que Jan Dembowski proponía una solución para que el plugin Google Sitemap Generator funcionase correctamente en una instalación de WordPress multidominio. Es una solución que funciona pero que requiere configurar el plugin con “Custom location” y definir distintos valores del path, adonde se alojará el sitemap, según el subdominio.

Sin embargo, en uno de los comentarios del post Google XML Sitemaps and WordPress Multisite, se aporta una alternativa mucho más elegante. A continuación, los pasos a seguir:

1. Modificar el archivo sitemap.php para comentar las líneas 53 a 58.

2. Modificar el archivo sitemap-core.php cambiando el código correspondiente a la función GetXmlPath por el siguiente:

function GetXmlPath($forceAuto=false) {
if(!$forceAuto && $this->GetOption(“b_location_mode”)==”manual”) {
$xml_path = $this->GetOption(“b_filename_manual”);
} else {
$xml_path = $this->GetHomePath() . $this->GetOption(“b_filename”);
}
if((defined(‘WP_ALLOW_MULTISITE’) && WP_ALLOW_MULTISITE) || (function_exists(‘is_multisite’) && is_multisite())) {
return str_replace(‘sitemap.xml’, ‘sitemaps/sitemap.’.$_SERVER['HTTP_HOST'].’.xml’, $xml_path);
}
return $xml_path;
}

3. Crear una carpeta en el directorio raiz llamado “sitemaps” y autorizarlo 777 (permiso para escribir).

4. Activar el plugin para que lo vea toda la red (opción “Activate Network”).

5. Poner en la configuración del plugin “Automatic detection” y nombre del sitemap: sitemap.xml, como si no tuviéramos una instalación multidominio.

6. Incluir la slguientes líneas en el archivo htaccess:

RewriteRule ^sitemap.xml sitemaps/sitemap.%{SERVER_NAME}.xml [L]
RewriteRule ^sitemap.xml.gz sitemaps/sitemap.%{SERVER_NAME}.xml.gz [L]

Suponiendo que tengamos una instalación con el dominio principal “misitio.com” y un subdominio “sitio1.misitio.com”, el plugin creará los sitemaps en “misitio.com/sitemaps” independientemente desde el sitio de nuestra red en donde se esté ejecutando. El de misitio.com se llamará “sitemap.www.misitio.com.xml” y el de “sitio1.misitio.com” se reconocerá con el nombre “sitemap.sitio1.misitio.com.xml”.

Con las reglas del htaccess, la búsqueda de “www.misitio.com/sitemap.xml” terminará en “www.misitio.com/sitemaps/sitemap.www.misitio.com.xml” y el de “sitio1.misitio.com/sitemap.xml” en “sitio1.misitio.com/sitemaps/sitemap.sitio1.misitio.com.xml”.

Todo ello implica la modificación del plugin, claro está, pero a cambio podemos seguir utilizándolo hasta que salga una versión compatible con WP 3.0 multisite.

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

Nuevo blog en Blogpocket Multisite: Acordes Modernos

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

WordPressmanía (julio 2010)

Enlaces relacionados con WordPress que se nos quedaron en el tintero en el mes de Julio. Algunos de ellos los pusimos en Twitter pero ahora quedan aquí recogidos para una degustación tranquila.

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

Nuevo blog en Blogpocket Multisite: Acordes Modernos

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

WordPress 3.0: redirección de dominios

WP multisiteComo les decía en un anterior post, la configuración de los dominios en el servidor, es el punto más delicado de la instalación de la opción multisite de WordPress 3.0.

Si quieres tener una red de blogs formada por tu dominio principal (www.misitio.com) y un conjunto de subdominios (sitio1.misitio.com, sitio2.misitio.com, etc.), después de activar la opción multisite y antes de crear tus subdominios (ver pasos a seguir para instalar WP 3.0 multisite), ten en cuenta lo siguiente:

- Configura el Wildcard DNS Record. Básicamente, consiste en añadir un registro de tipo “A” en la configuración de dns asociado a la IP del dominio. Los paneles de administración de los proveedores de hosting más conocidos proporcionan esta opción y es muy fácil de llevar a cabo. Por ejemplo, así se implementa en DirectAdmin.

- Configurar Apache para admitir la redirección en el archivo Httpd.conf. Esto consiste en añadir la sentencia “ServerAlias *.misitio.com”

- Asegurarse de que no existe ningún alias de dominio definido. Hay dos formas de redirigir a un dominio desde otro, partiendo de la base de que yo les aconsejo tener el registro del dominio con una empresa y el alojamiento en otra. Una es realizar la redirección, con un alias de dominio, definido en el proveedor con el que tenemos el hosting. Y la segunda, contratar también “parking” en la empresa donde tenemos el registro. El parking no implica alojamiento, simplemente es un servicio (suele ser gratuito) que permite redirección o mostrar una página web de aviso. Para que funcione WP multisite debemos optar por la segunda alternativa.

Sin embargo, si lo que se quiere es una url publica como misegundositio.com pero formando parte de la instalacion multisite de misitio.com (por ejemplo desde sitio2.misitio.com), hay que utilizar el mapeo de dominios. Y eso se puede hacer con el plugin Domain-mapping. Para ilustrar el mapeo de dominios, les recomiendo la lectura de WordPress 3.0 Multisite Domain Mapping Tutorial from Otto.

Espero que este post les saque del atasco. A mi me sacó de él Guillermo Carvajal, un auténtico experto en WP MU.

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

Nuevo blog en Blogpocket Multisite: Acordes Modernos

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

WordPress 3.0 multisite: cómo instalarlo (y II)

Este es el segundo y último post sobre cómo instalar la opción multisite de WordPress 3.0 [Leer la primera parte]

Una vez que hemos migrado a WP 3.0 desde una versión anterior, la primera vez que entremos al panel de administración, tendremos que actualizar la Base de Datos pinchando en “Upgrade WordPress Database“. A continuación, deberá aparecer el mensaje “Your WordPress database has been successfully upgraded!“, con lo que aseguramos que la instalación de WP 3.0 ha sido satisfactoria. Pinchar en “Continue” para entrar al dashboard de tu web www.misitio.com.

Ahora debemos examinar si todos nuestros plugins funcionan correctamente, así como si el theme activo se comporta normalmente. Tal vez sea momento también de repasar las nuevas funcionalidades, para lo que te recomiendo leer este post de Six Revisions: WordPress 3.0: Ultimate Guide to New Features.

Pasamos, seguidamente, a activar y configurar la opción multisite.

Activar la opción multisite

Introducir la siguiente sentencia en el archivo wp-config.php:

define(‘WP_ALLOW_MULTISITE’, true);

Como consecuencia de permitir el multisitio con la instrucción anterior, veremos un nueva opción en el apartado Tools del sidebar en el dashboard: “Network”.


Con esa nueva opción podremos crear nuestra red de blogs pero, antes, es obligatorio desactivar todos los plugins.

Una vez desactivados, rellenaremos el nombre de la red en “Network Title” y el e-mail de contacto en “Admin E-mail Address”.

Si la instalación de WP no es nueva, en el caso de que tengas ya un blog en www.misitio.com, tendrás que instalar la red en subdominios (sitio1.misitio.co, sitio2.misitio.com, etc.). En otro caso, puedes hacerlo en subdirectorios. Una vez rellenados los campos de registro, pincha en “Install”.


En la siguiente página, se especifican los pasos concretos para configurar la red. Hay que crear el subdirectorio “blogs.dir” en wp-content con permisos de escritura y modificar los archivos wp-config.php y htaccess tal y como se indica. Haz primero un backup de esos ficheros.

Una vez realizados estos pasos, vuelve a hacer login, tu red está configurada. Pero antes de disfrutar de esta fantástica funcionalidad todavía hay que llevar a cabo algo.


Configurar tu servidor

Esta es la parte más peliaguda del asunto. Consulta al soporte técnico de tu proveedor o en los foros para saber cómo realizar la configuración personalizada del archivo httpd.conf y cómo configurar el dns con un registro A “wildcard”. Yo debo agradecer la sapiencia infinita de Guillermo Carvajal que me orientó en este punto. En nuestro caso utilizamos DirectAdmin y la solución se encuentra aquí: Wildcard *.domain.

Administrando tu multisite

Ahora tu dashboard tiene un nuevo menú “Super Admin” en el sidebar. Con él podrás crear nuevos usuarios y sub-sitios, además de gestionar los themes, plugins de todos ellos y de tu sitio principal.


Para crear un nuevo sitio, pincha en “Sites” y rellena los campos “Site Address” con el nombre de tu sitio (por ejemplo, “sitio1″); el nombre en “Site Title” y el e-mail de contacto, adonde se enviarán el usuario y la password. Finalmente, pincha en “Add site”.


A continuación, repasa las opciones del nuevo sitio editándolo con “Edit” (aparece un menú justo debajo del nombre al pasar el ratón por encima). Por ejemplo, asegúrate de que en el campo “Path” de la tabla wp-blogs (Site info) tienes “/”.


Cada sub-sitio tiene su propio dashboard. Para cambiar entre los dashboards existentes, incluido el del sitio principal, vete a “My sites”.


Con todo lo anterior hemos instalado la opción multisite. Ahora puedes crear sub-sitios bajo el dominio misitio.com y asignarles un theme y los plugins que desees.

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

Nuevo blog en Blogpocket Multisite: Acordes Modernos

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

WordPress 3.0 multisite: cómo instalarlo (I)

Este es el primero de una serie de dos posts donde veremos cómo instalar la opción multisite de WordPress 3.0
WP Multisite

La opción multisite es una de las funcionalidades más interesantes del nuevo WordPress 3.0, apodado Thelonius. Con ella se puede implementar una red de blogs, manteniendo una única instalación de la aplicación (una sola librería de themes y plugins) y cada uno con su dashboard. ¡Realmente espectacular!.

Si tienes un dominio www.misitio.com con una instalación de WP 2.9, se puede, en primer lugar y fácilmente, migrar a WP 3.0 y, a continuación, habilitar la opción multisite para disponer de una serie de dominios web1.misitio.com, web2.misitio.com, web3.misitio.com, etc. (cada uno con su WP 3.0, gestión centralizada con un superadministrador o individualizada con su usuario y password particular). Esto ya se podía realizar con WordPress MU (una extensión diferenciada de WP previa a esta versión unificada) pero era algo complicado. La fusión de ambas aplicaciones (WP “normal” y WP MU) ha sido, indudablemente, un acierto.

Pongámonos pues, manos a la obra.

En primer lugar, es fundamental llevar a cabo un backup tanto de la base de datos como de los archivos esenciales de nuestra instalación de WP. Otra tarea previa muy aconsejable es actualizar todos los plugins a la última versión. Ahora es muy sencillo realizarlo desde el panel de administración, simplemente facilitando el usuario y contraseña de FTP.

La migración a 3.0 se puede hacer también desde el dashboard (para ello, es conveniente revisar que los permisos de las carpetas son los adecuados para permitir la sobreescritura de archivos). Sin embargo, yo aconsejo -aunque se tarda un poquito más- seguir los pasos de una instalación convencional, previa descarga del software y el backup de la base de datos y archivos esenciales que comentábamos un poco más arriba.

La instalación de WP 3.0 no presenta ningún problema, salvo los lógicos errorcillos que serán subsanados en la release 3.1. Para tu blog principal, no es descabellado esperar a que salga esa primera release, quizás la tengamos dentro de unos días, y así ahorraremos posibles dolores de cabeza.

Respecto a la incompatibilidad de plugins, por ejemplo el famoso Google (XML) Sitemaps Generator (para generar archivos con el sitemap) no trabaja con WP multisite. Pero Jan Dembowski nos explica en Google XML Sitemaps and WordPress Multisite como solucionarlo. Lo he probado y funciona.

En el próximo capítulo, explicaré detalladamente cómo activar y configurar la opción multisite de WP 3.0

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

Nuevo blog en Blogpocket Multisite: Acordes Modernos

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo arreglar definitivamente la “planificación perdida” en WP 2.9.2

Supuestamente la release 2.9.2 de WordPress (la actual) solventaba el bug del cron (el sistema que permite planificar trabajos). Pero no es así, por lo menos en algunas instalaciones como la mía.

Decidí esperar a la nueva versión (esa que también nos traerá el tan deseado WP multidominio) pero me he dado cuenta de que no solo se ve afectada la planificación de posts y, por lo tanto, también el backup de la base de datos programado (plugin WP Database Backup), sino de igual forma el refresco automático de la reconstrucción del sitemap (plugin Google XML Sitemaps). Así que me he decidido a aplicar la solución que leí en New Blog Help. ¡Mano de santo!.

Se trata de volver a la versión del cron perteneciente a la 2.6.5 de WP. Para ello, en primer lugar, hagan una copia de estos dos archivos:

/wp-cron.php
/wp-includes/cron.php

A continuación, suban dichos archivos de la librería de intalación de WP 2.6.5. Si no la encuentran, pueden descargarlos desde Blogpocket: downlad Arreglar_planificacion_perdida_2_9_2.zip.

Como dice Jade, no es la solución ideal pero, al menos, vuelvo a tener mi instalación de WP funcionando completamente.

email Twitter Tumblr Posterous del.icio.us Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati Add to favorites

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Bitacoras.com ahora detecta los posts automáticamente

Botones para promocinar posts en Bitacoras.com

Hasta ahora, había que hacer ping a Bitacoras.com para notificar las actualizaciones de un blog y que la plataforma pudiese tenerlo en cuenta. En WordPress se puede realizar notificaciones al publicar un post pero otros sistemas, como Blogger, carecen de esa posibilidad. Eso supone un engorro pues obliga a realizar ping manualmente cada vez que se publica un post.

Para solventar el problema, Bitacoras.com acaba de implementar la notificación automática sin más que añadir los botones de promoción. En su página de Botones del agregador de Bitacoras.com se encuentra la forma de añadir el widget en cualquier plataforma.

En el caso de Blogger, como se indica en Pon un botón de Bitacoras.com en tu blog y sal ganando, hay una buena explicación en Oloblogger: Bitacoras.com. Agregar votaciones en Blogger.

En El arriero va hemos incluido el siguiente código:

<div style=”float: left; margin-right: 15px;”>
<a expr:href=’"http://bitacoras.com/anotaciones/" + data:post.url’><img expr:src=’"http://widgets.bitacoras.com/votar/normal/" + data:post.url’ alt=’votar’ title=’Votar esta anotación en Bitacoras.com’ style=’vertical-align:middle;border:0′ /></a>
</div>

justo después de la instrucción:

<h3 class=’post-title entry-title’>

y antes de:

<b:if cond=’data:post.link’>
<a expr:href=’data:post.link’><data:post.title/></a>

que es justo donde se escribe el título del post.

El cambio de la plantilla se realiza en la pestaña Diseño > Edición de HTML. Para encontrar las sentencias, anteriormente descritas, hay que activar la opción “Expandir plantillas de artilugios” que se encuentra en la parte superior de la caja de texto “Editar plantilla”.

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.

Cómo actualizar a WordPress 2.9.2

Una nueva actualización de seguridad de WordPress (2.9.2) ha llegado. Una actualización necesaria para todos aquellas instalaciones que permiten el libre registro de usuarios, ya que existe un bug en la 2.9.1 que posibilita el poder manipular la papelera de posts del resto de autores del blog.

Se puede actualizar automáticamente (para ello, es conveniente revisar que los permisos de las carpetas son los adecuados para permitir la sobreescritura de archivos). También se puede seguir una instalación convencional, previa descarga del software y backup de la base de datos y archivos esenciales.

Estamos ante una actualización menor que tan solo requiere la sustituición de unos pocos archivos, por lo que es aconsejable emplear el método simplificado, si no se va a utilizar la migración automática.

El método simplificado consiste en los siguientes pasos:

1. Ir a la página del Trac de WordPress.
2. Teclear el paso de versiones: de /tags/2.9.1 a /tags/2.9.2
3. Descargar los archivos modificados desde el enlace que se encuentra en la parte inferior: Zip Archive.
4. Sustituir los archivos incluidos en el zip del paso 3.

Los archivos modificados son:

wp-comments-post.php
wp-includes/version.php
wp-includes/functions.php
wp-includes/query.php
wp-includes/http.php
readme.html
wp-admin/includes/plugin.php
wp-admin/includes/update-core.php
wp-admin/menu.php
wp-admin/edit-category-form.php

Más información relacionada con esta actualización:

email Bitacoras.com Twitter del.icio.us Facebook Google Bookmarks BarraPunto Meneame Wikio Ping.fm Technorati

También puedes leer Weblog Magazine, mi blog en ABC.es

Y estoy en Twitter, Facebook y Tumblr.
Get Adobe Flash playerPlugin by wpburn.com wordpress themes