10añosdeblogs.com: Making of

Cuando estaba pensando en construir 10añosdeblogs.com barajé, por supuesto, la posibilidad de que fuese simple y llanamente un blog al estilo clásico. Sin embargo, me venía a la cabeza más bien la estructura magazine.

El problema era encontrar un theme cuyo código fuese fácil de modificar pues no tenía mucho tiempo para ocupar en desarrollo. Tras bucear por varios sitios con plantillas para WordPress dí con un theme ya antiguo pero que cumplía perfectamente lo que buscaba: sencillez, claridad, buena estructura y código fácil de modificar. El theme se llama MagZine 1.0 y fue realizado por Pupung Budi Purnama.

Con WordPress es muy fácil convertir un blog en un sitio web como 10añosdeblogs.com. Los contenidos se publican normalmente editando posts y solamente hay que asignarles una categoría concreta para separarlos por secciones. En 10añosdeblogs he creado cuatro categorías. Una para los textos acerca de la historia de Blogpocket y temas generales denominada “main” y es la que aparece en la parte central de la página, debajo de la imagen grande. Otra para las opiniones en 140 caracteres con la categoría “featured”. Y una más para las colaboraciones con la categoría “colaboraciones”.

Para la sección de comentarios sobre el significado de la Blogosfera, creé un único post con la categoría “significado”.

Los posts correspondientes a esas cuatro secciones se pueden mostrar en cualquier sitio de la página, sabiendo el número identificativo de la categoría, con el siguiente código (simplificado del que realmente utilizo):

<?php
query_posts(‘showposts=3&cat=9′);
if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content_rss(”, TRUE, ”, 80); ?>
<?php endwhile; ?>
<?php endif; ?>

La función query_posts extrae de la base de datos tantos posts de la categoría con identificativo igual a “cat” como indique el parámetro “showposts”. En el ejemplo, 3 posts de la categoría con id=9.

La función the_content_rss muestra el extracto del post.

Como solo se visualiza un número limitado de cada categoría y no hay menú de navegación, tuve que añadir el enlace “ver todos los posts de esta sección”, utilizando el link a la página de categorías. Por ejemplo, para las “colaboraciones”:

<a href=”http://10añosdeblogs.com/category/colaboraciones”><small>leer todos los posts de esta sección&lt/small></a>

De esa forma, es posible acceder a cualquier post de cualquier sección, cuando se hayan publicado un número considerable de posts, más de los que aparecen en la web. Y también está el desplegable de archivos por meses en el sidebar.

Por otra parte, para mostrar imágenes aleatoriamente, con los resúmenes gráficos, se van subiendo imágenes cuyo nombre tenga un sufijo númerico en secuencia y se utiliza la función para generar números aleatorios:

<?php $numero_aleatorio = mt_rand(1,n); ?>
<img src=”http://www.blogpocket.com/wp-content/themes/statement/images/banner<?php echo $numero_aleatorio; ?>.jpg” width=”658″ height=”246″ />

Siendo “n” el número de imágenes a mostrar.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta y Acordes Modernos

Cómo acelerar la carga de tu blog (II)

Esta es la segunda parte de una serie de posts que recopila todas las herramientas para conseguir una optimización del tiempo de carga de tu blog. Antes de seguir, puedes leer la primera parte y también los siguientes posts: Acelera el tiempo de carga de tu blog y Optimizando el tiempo de carga de tu blog.

Optimiza tu plataforma

Como apuntábamos el otro día en la primera parte de esta serie de posts, dedicada a repasar algunas de las herramientas existentes para acelerar el tiempo de carga de tu blog, tener optimizado tu sistema de publicación es fundamental. Si utilizas una plataforma que te proporciona el hosting (como Blogger o WordPress.com), no tienes que preocuparte. Pero si gestionas tu propio sistema (la versión instalable de WordPress, por ejemplo) tendrás que ocuparte de mantenerlo optimizado.

En Blogpocket hemos dedicado algunos posts, de la categoría WordPress, a este asunto:

Optimizar el almacenamiento en Caché

Un factor esencial para mejorar el tiempo de carga de una página es la utilización del mecanismo de caché. En pocas palabras, se trata de una forma de servir las páginas ya visitadas sin tener que procesarlas otra vez, por parte del servidor. Existe un plugin llamado W3 Total Cache que realiza esta función de forma extraordinaria y que viene a sustituir al obsoleto WP-Cache.

Este plugin, realiza además las pertinentes compresiones de los archivos CSS, Javascript, etc. En este post de Programación en castellano, se explica cómo configurarlo: Instalar y configurar W3 Total Cache en WordPress.


Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta y Acordes Modernos

6 plugins útiles de WordPress

Este post hace el número 501 en la categoría WordPress. Blogpocket es ya una pequeña enciclopedia acerca de ciertos temas, relacionados con los blogs. Si buscas información sobre este fantástico sistema de publicación, puedes bucear por esta categoría o utilizar el buscador interno que encontrarás en la columna lateral de la derecha. También puedes utilizar el repositorio de Blogpocket WP o buscar en mi cuenta de Delicious.

Sin ir más lejos, los plugins son una de las mejores características de WordPress. Hay miles para descargar y, si tienes conocimientos de programación, también puedes desarrollarlos.

En mis instalaciones siempre implemento los 10 plugins que no pueden faltar. Luego, existen una serie de plugins que, si bien no son imprescindibles, son tremendamente valiosos. Hace poco elaborábamos una lista con 5 plugins útiles de WordPress.

Hoy extendemos esas dos listas con otros 6 plugins de alta utilidad.

  • PC Robots.txt. Este plugin te ahorra la tarea de crear un archivo robots.txt, manteniendo un archivo virtual. Es especialmente útil en instalaciones multisite.
  • Sociable. Para añadir automáticamente una botonadura de las redes sociales a los posts de tu blog. Incluye a Bitacoras.com.
  • Agregador Bitacoras.com. Y hablando de esta red social para bloguers, con este plugin podrás añadir colocar en tu blog un botón en cada post que permita a tus lectores votar la anotación en Bitacoras.com.
  • Custom Post Templates. Un plugin con el que podrás disponer de varias plantillas para publicar tus posts. Es especialmente útil si quieres organizar la publicidad de adsense de distintas formas, dependiendo del tipo o la temática de la anotación.
  • Disable WordPress Core Update. Algunos mensajes de WordPress en el dashboard pueden resultar algo molestos. A mi, particularmente, me pone nervioso el aviso de actualización a la última versión. ¡Y con este plugin puedes eliminarlo para siempre!.
  • Tensai RSS. Hay muchas formas de añadir información extra a tus feeds pero este plugin es muy simple y fácil de configurar.

Participa en nuestro concurso y te llevamos a Campus Party Valencia 2011 por la cara
Este blog pertenece a la red Blogpocket Multisite, donde puedes encontrar también: Mariposas en la maleta y Acordes Modernos

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”?

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.

Blogpocket.com: blog ganador en los Premios Bitacoras.com 2010, en la categoría Premio Especial Honorífico

También puedes leerme en Twitter y en Weblog Magazine

Y si te gusta la música, no dejes de suscribirte a Acordes Modernos, finalista en los Premios Bitacoras.com 2010, en la categoría Mejor Blog Cultural

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.

Blogpocket.com: blog ganador en los Premios Bitacoras.com 2010, en la categoría Premio Especial Honorífico

También puedes leerme en Twitter y en Weblog Magazine

Y si te gusta la música, no dejes de suscribirte a Acordes Modernos, finalista en los Premios Bitacoras.com 2010, en la categoría Mejor Blog Cultural

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.

Blogpocket.com: blog ganador en los Premios Bitacoras.com 2010, en la categoría Premio Especial Honorífico

También puedes leerme en Twitter y en Weblog Magazine

Y si te gusta la música, no dejes de suscribirte a Acordes Modernos, finalista en los Premios Bitacoras.com 2010, en la categoría Mejor Blog Cultural

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

Vota Acordes Modernos en los Premios Bitacoras.com 2010



También puedes votar mi blog en ABC.es: Weblog Magazine

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

Vota Acordes Modernos en los Premios Bitacoras.com 2010



También puedes votar mi blog en ABC.es: Weblog Magazine

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

Vota Acordes Modernos en los Premios Bitacoras.com 2010



También puedes votar mi blog en ABC.es: Weblog Magazine