Dejamos de temer aquello que se ha aprendido a entender (Marie Curie)
28 Jul
Septiembre es el mes de la vuelta. De la vuelta de vacaciones, de la vuelta al cole (y los corticoles), a la rutina, al malvado a la par que olvidado despertador, …
Pero este año, gracias al e-ghost y aprendices vamos a convertirlo también en el mes de WordPress.
Si estás interesado/a en este gestor de contenidos cada día más completo, apúntate estas fechas en rojo:
Y por supuesto, no te pierdas el resto de cursos que organiza el e-ghost durante septiembre. Al final no va a ser tan mal mes
.
Imagen de dannyrobinson (CC-by)
25 Abr
Hace unas semanas me tuve que preparar un mini-curso para los del departamento sobre WordPress, así que ya que el trabajo está hecho, lo mejor es compartirlo por si a más personas les puede ser de ayuda:
Es un CMS (Sistema de Gestión de Contenidos) especialmente pensado en la publicación de bitácoras pero que puede ser usado para la creación de webs de edición fácil y rápida. Tiene una serie de funcionalidades que vienen en su núcleo (gestión de feeds, búsquedas, etiquetas, categorías, …) y luego se le pueden añadir otras muchas a través de plugins (por ejemplo, un detector de spam).
Con WordPress tenemos dos opciones: crearnos un blog en su plataforma comercial (wordpress.com) o en nuestro propio servidor gracias a su software bajo licencia GPL (wordpress.org). En ambos casos el gasto es cero pero con excepciones. En el primero, determinadas funcionalidades son de pago (por ejemplo, la posibilidad de editar el css de nuestra plantilla) y en el segundo, el coste estará en el servidor en el que decidamos montar nuestro blog.
En 2003, el proyecto b2\cafelog, que contaba con unos 2000 blogs, se dividió en dos ramas: b2evolution y WordPress. De la mano de Matt Mullenweg y Mike Little, la plataforma ganó muchos usuarios coincidiendo con el cambio de licencia de Movable Type.
Es de código abierto, está escrito en php y usa MySQL como gestor de base de datos. Uno de sus puntos más fuertes es la enorme comunidad de desarrolladores que tiene a sus espaldas. Al ser software libre, cualquiera puede escribir un plugin para agregar una funcionalidad determinada: desde la más rara (que nos aparezcan frases del musical Hello, Dolly! en nuestro panel de administración) a la más avanzada. Por esta razón tenemos un gran repositorio de plugins y plantillas para personalizar tanto como queramos nuestro site.
Como curiosidad queda que cada nueva versión recibe el nombre de una leyenda del jazz: Miles Davis, Art Blakey, Charles Mingus, Billy Strayhorn,…
WordPress tiene una parte visible para todo el mundo (a no ser que lo hagamos privado mediante un plugin) y una parte desde la que se administra los contenidos. Normalmente, el acceso a esa parte de administración está en la dirección http://urldelblog/wp-admin/
Por defecto, en WP, está desactivada la opción de que cualquiera pueda registrarse. Esa opción se habilita desde el panel de control, en Opciones Generales. Allí, conjuntamente se añade el rol por defecto que tomarían esos nuevos usuarios.
En WordPress existen cinco perfiles con diferentes privilegios (si queremos crear otros roles con permisos distintos, tendremos que instalar un plugin que nos provea de esa funcionalidad):
| Tareas | Admin | Editor | Autor | Colaborador |
| Entradas : Crear nuevas | Sí | Sí | Sí | Sí |
| Entradas : Publicar | Sí | Sí | Sí | No |
| Entradas : Modificar – Eliminar | Sí | Sí | No | No |
| Páginas : Crear | Sí | Sí | No | No |
| Páginas : Modificar – Eliminar | Sí | Sí | No | No |
| Categorías de Entradas : Crear | Sí | Sí | No | No |
| BlogRoll : Mantener | Sí | Sí | No | No |
| Presentacion ( Plantillas y Widgets ) : Modificar | Sí | No | No | No |
| Usuarios : Mantener | Sí | No | No | No |
| Opciones ( Generales, redacción, lecturas, etc ) : Mantener | Sí | No | No | No |

Roles vs. Capacidades de cada rol
chown -R www-data:www-data blog
mysqladmin -u root -p create nombrebd
$ grant all on bd.* to user@localhost IDENTIFIED BY ‘pass’;
$ flush privileges;
chmod o-w wp-config.php
chmod o-r wp-config.php
chmod g-w wp-config.php
chmod g-r wp-config.php
Tras la instalación es recomendable configurar las siguientes opciones:
Como hemos comentado anteriormente, WP tiene un núcleo con funcionalidades básicas que pueden ser complementadas por plugins. A continuación vamos a describir algunos de los más interesantes, aunque podremos descargarnos muchos más desde el repositorio de WP, alimentado por todos los usuarios que van haciendo pequeños desarrollos.
En WordPress es sumamente sencillo cambiar la apariencia de nuestra página. Tenemos miles de plantillas para elegir, pero también podremos crear la nuestra. Además, desde el apartado de administración se podrá configurar la apariencia de una forma muy visual mediante widgets (en el apartado Apariencia –> Widgets). Aquí aparecen las barras laterales definidas y múltiples funcionalidades que se pueden colocar: comentarios recientes, posts recientes, buscador, una caja donde introducir nuestro propio código html, …
La estructura básica de un theme es la siguiente:
if ( function_exists(‘register_sidebars’) )
{
register_sidebar(array(
‘name’ => ‘Barra Lateral Derecha’,
‘before_widget’ => ‘código html que queremos que se cargue al inicio de la barra’,
‘after_widget’ => ‘código html que queremos que se cargue al final de la barra’,
‘before_title’ => ‘código html que queremos que se cargue al inicio del título de la barra’,
‘after_title’ => ‘código html que queremos que se cargue al final del título de la barra’,
));
register_sidebar(array(
‘name’ => ‘Barra Lateral Izquierda’,
‘before_widget’ => ‘código html que queremos que se cargue al inicio de la barra’,
‘after_widget’ => ‘código html que queremos que se cargue al final de la barra’,
‘before_title’ => ‘código html que queremos que se cargue al inicio del título de la barra’,
‘after_title’ => ‘código html que queremos que se cargue al final del título de la barra’,
));
}
/*
Template Name: Nombre-plantilla
*/
Tanto en WordPress.com como en la versión instalada en nuestro servidor, la opción de exportar se encuentra en la sección de “Herramientas” de la columna lateral de configuración. Hay que pinchar en el botón “Descargar el archivo de exportación”, lo que nos genera un archivo XML con todos los posts, comentarios, campos personalizados, categorías y etiquetas. Este fichero se puede utilizar para ser importado en otro sitio creado con WordPress. También se puede importar desde otras plataformas, como Blogger, Posterous, LiveJournal y Movable Type, entre otros.
Todo juntito y estructuradito en el wiki.
17 Ene
Ando embarcada en varios proyectos sustentados por el gestor de contenidos WordPress y uno de los requisitos imprescindibles es la navegación multi-idioma. Así que dejaré por aquí mi experiencia, por si a alguien le sirve de ayuda o puede ser enriquecida por otras personas (y a ver si así podemos devolver algo de todo lo que nos ofrece este tipo de paquetes de software libre).
Lo primero de todo, necesitamos un plugin que consiga gestionar correctamente ese sistema multi-idioma. Para ello, y tras probar unos cuantos, el vencedor ha sido xlanguage. Las características que le hacen caballo ganador:
¿Y cómo conseguimos traducir nuestro theme y nuestros plugins? Sencillo: todas las llamadas php que muestren cadenas de texto, tendrán que ir con la función _e() o bien con la función __() (la diferencia entre ambas es que _e hace un echo de la cadena. Es decir, echo __(“Hola mundo”); es lo mismo que _e(“Hola Mundo”); ). De esta manera, con las herramientas que nos ofrece WordPress para la localización e internalización, podremos generar un .pot del theme donde introducir las traducciones pertinentes para luego generar el .mo que entenderá nuestro xlanguage.
#: presentacion.php:36
msgid “Hello World”
msgstr “”
#: presentacion.php:36
msgid “Hello World”
msgstr “Hola Mundo”
Expliquemos el proceso paso por paso.
php add-textdomain.php -i domain phpfile.php
El domain marca el ámbito de lo que traducimos. Podemos poner default, por ejemplo, para el theme y el nombre del plugin para cada uno de ellos. Luego generamos el .pot mediante makepot.php:
php makepot.php wp-theme el-directorio-del-theme languages/traduccion.pot
En el caso de un plugin ponemos wp-plugin en vez de wp-theme. Para usar todas estas herramientas tenemos que tener el paquete gettext en nuestro servidor.
msgfmt fichero_idioma.pot -o fichero_idioma.mo
function theme_init(){
load_theme_textdomain(‘default’, get_template_directory() . ‘/languages’);
}
Si además queremos traducir algún plugin:
function theme_init(){
load_theme_textdomain(‘default’, get_template_directory() . ‘/languages’);
//Aquí ponemos el plugin cuyo domain es plugin1:
load_theme_textdomain(‘plugin1′, get_template_directory() . ‘/languages/plugin1′);
}
Imagen de ButterflySha (vía Flickr). Licencia CC-by
15 Sep
Segundo módulo de este curso sobre web 2.0, tras la introducción.
Muchos son los nombres que reciben: blogs, bitácoras, weblogs, … y todos dan una idea del concepto. En el caso de la palabra en inglés, se trata de la suma de web + log. Es decir, una página web con formato de diario (como el que nos regalaban en la primera comunión, con la diferencia de que ése no se lo dejábamos leer a nadie y ahora lo mostramos al mundo entero). En el caso de la palabra en castellano, hace referencia a los cuadernos que acompañaban a los marineros, donde narraban las vicisitudes de sus viajes. Esto nos hará, por tanto, entender mejor el concepto: sitio web periódicamente actualizado que recopila cronológicamente texto o artículos de uno o más autores, apareciendo primero el más reciente.
Las características a destacar son:
De nuevo, la gente de Common Craft lo explica perfectamente en este vídeo.
Partes de las que consta una bitácora:
La selección de la licencia que tendrán los contenidos de nuestro blog no es trivial dado que marcará el uso que podrán hacer de los mismos otros usuarios. Existen muchos tipos de licencias:
En los blogs, como en la calle, existen una serie de normas tácitas que mantienen el equilibrio de las relaciones. Es lo que se conoce como netiqueta o buenas prácticas que todo bloguero o blogger debería seguir:
Muchos son los lugares donde podremos crear un blog de una forma rápida y sencilla. Pero antes de entrar en detalle sobre los principales sistemas de publicación de contenidos, vamos a dividirlos en dos grandes grupos, en base al alojamiento de los datos:
Nosotros nos vamos a centrar en WordPress.
Con WordPress tenemos dos opciones: crearnos un blog en su plataforma comercial (wordpress.com) o en nuestro propio servidor gracias a su software bajo licencia GPL (wordpress.org). En ambos casos el gasto es cero pero con excepciones. En el primero, determinadas funcionalidades son de pago (por ejemplo, la posibilidad de editar el css de nuestra plantilla) y en el segundo, el coste estará en el servidor en el que decidamos montar nuestro blog.
En 2003, el proyecto b2\cafelog, que contaba con unos 2000 blogs, se dividió en dos ramas: b2evolution y WordPress. De la mano de Matt Mullenweg y Mike Little, la plataforma ganó muchos usuarios coincidiendo con el cambio de licencia de Movable Type.
Es de código abierto, está escrito en php y usa MySQL como gestor de base de datos. Uno de sus puntos más fuertes es la enorme comunidad de desarrolladores que tiene a sus espaldas. Al ser software libre, cualquiera puede escribir un plugin para agregar una funcionalidad determinada: desde la más rara (que nos aparezcan frases del musical Hello, Dolly! en nuestro panel de administración) a la más avanzada. Por esta razón tenemos un gran repositorio de plugins y plantillas para personalizar tanto como queramos nuestra bitácora.
Como curiosidad queda que cada nueva versión recibe el nombre de una leyenda del jazz: Miles Davis, Art Blakey, Charles Mingus, Billy Strayhorn,…
28 Dic
No sé que me pasa en las vacaciones navideñas, pero este blog siempre tiene un cambio en la parte técnica (debe ser la crisis del polvorón). En 2006 tocó pasar de Blogger a Blogger Beta. En el 2007 abandoné la dirección de blogger para tener dominio propio y también cambié el diseño. Como este año no podía ser menos, por fin digo adiós a Blogger, migrando a WordPress bajo mi propio servidor.
De Blogger sólo puedo decir buenas palabras. Nunca he tenido ningún problema gordo y he estado la mar de a gusto, pero quitar parte de mis datos de la Gran Nube y ser dueña y señora de ellos, me reconforta. Tras hacer la migración del blog de Julen ya no me quedaban más excusas. La pereza había retrasado este momento, pero ya puedo decir que Google tiene una parte menos de mi ser digital.
El aspecto es casi igual al que tenía antes, pero seguro que los comentaristas agradecerán tener un formulario en condiciones para dejar sus pareceres
¡Adiós Blogger! ¡Hola WordPress!
25 Jul
Cuando instalas WordPress, la primera extensión con la que te topas es ya de lo más friki: Hello Dolly, cuya único fin es el de generar frases aleatorias de la mítica canción de la película.
Pues para celebrar hoy el día del administrador de sistemas (esa persona tan poco valorada por el resto de trabajadores de la empresa… ), os presento un plugin para wordpress aún más curioso: wp-bofh. Su funcionalidad consiste en desplegar citas BOFH en tus posts o plantillas, de forma aleatoria.
Una pena que hoy no trabaje, porque estoy segura de que me llegarían grandes muestras de gratitud por parte de mis usuarios (por si no se ha notado, remarco con texto el tono de ironía aplicado a esta última frase).
Eso me recuerda que tenemos un poco abandonado nuestro blog de BOFH. Si alguien se quiere animar y colaborar con nosotros, que me escriba.
Últimos Comentarios