Actualización para Drupal 6: Drupal 6.20

Cuatro meses y cuatro días después de la versión 6.19, hoy sale la versión 6.20 de Drupal 6.x, llama la atención que con Drupal 7 a puntito de salir (es cuestión de pocas semanas), no hay actualizaciones para Drupal 5, e incluso se empieza a avisar de que Drupal 5 no será mantenido en cuanto salga Drupal 7, instando a actualizar a Drupal 6.

Actualizando de Drupal 6 a Drupal 7

Drupal 7 está a la vuelta de la esquina, y hay que empezar a pensar en actualizar nuestros sitios de versiones anteriores a la última y flamante versión.

De momento esto es un método preliminar y yo no recomendaría actualizar todavía a no ser que sepáis muy bien lo que estáis haciendo, lo que publico a continuación son las notas y el procedimiento que he seguido para realizar algunas actualizaciones en entorno de pruebas.

Actualizaré con las novedades y con versiones más estables.

Nota importante: Si nuestro sitio está en drupal 4.7 o drupal 5, no hay un método directo para actualizar a drupal 7, primero deberemos actualizarlo a drupal 6. Aquí podéis ver cómo actualizar de drupal 5 a drupal 6

Preparando la migración

Lo primero que debemos hacer es revisar la documentación de actualización que existe en drupal.org, sobre el proceso de actualización y también el fichero de UPGRADE.txt

Es muy recomendable realizar varias pruebas locales de la actualización ya que en este momento está en una fase poco estable.

Tenemos que comprobar que los módulos que estamos utilizando en nuestro sitio tienen ya una versión para Drupal 7, aunque probablemente todavía no haya el 100% de ellos ya hay mucho trabajo avanzado a estas alturas. Además, hemos de tener en cuenta de que muchos módulos contribuidos se han incluido en el core de Drupal 7, por ejemplo imagecache, CCK (parcialmente con el Fields API), Poormans cron, Vertical tabs y así hasta más de 50.

Aquí tenéis un listado del estado de los módulos contribuidos más utilizados (a fecha de Octubre) en cuanto a Drupal 7.

Copia de seguridad

Es vital tener una copia de seguridad para este tipo de operaciones tan delicadas como pasar de una versión completa a otra (de la 5 a la 6, de la 6 a la 7).

La copia de seguridad de la base de datos la podéis realizar con el gestor de base de datos que utilicéis normalmente, como pueda ser phpmyadmin, o directamente con las herramientas propias de mysql, como por ejemplo mysqldump.

mysqldump --user=usuario_bbdd -p nombre_bbdd > fichero_backup.sql

Donde usuario_bbdd es el nombre del usuario de la base de datos nombre_bbdd, todos estos datos, junto al password de la base de datos se pueden encontrar en el fichero settings.php.

¡Ojo! si estamos en una instalación en modo multisite con varias bases de datos, hay que acordarse de hacer copia de todas ellas.

De ficheros tenemos que asegurarnos de tener copia de por lo menos la carpeta sites y los ficheros .htaccess y robots.txt si los hemos modificado.

También podemos utilizar el módulo Backup & Migrate, tanto para la base de datos como para ficheros.

Introducción a Drupal 7 el 2 de diciembre organizada por drupal.cat

El próximo jueves 2 de diciembre a las 18:30 en el citilab (cómo llegar), como cada primer jueves de mes, hay charla de drupal.cat, en esta ocasión haremos una sesión de introducción a Drupal de la mano de Jaume Ramonet.

En la sesión, con una duración prevista de 45 min, se revisarán conceptos básicos de Drupal: qué es, concepto de nodo, entidad, bloque, usuario, etc etc, se hablará sobre la comunidad y se realizará una instalación y configuración básica.

¿Tu cron se quedó atascado? Drush al rescate

En ocasiones pasan cosas con nuestras instalaciones de Drupal y el cron se queda bloqueado produciendo mensajes como estos:

"Attempting to re-run cron while it is already running." o "Se ha intentado ejecutar cron cuando ya se está ejecutando."

"Cron has been running for more than an hour and is most likely stuck." o "Cron lleva ejecutándose más de una hora y parece estar colgado."

Desde Drupal 6.16 hay una comprobación extra de estilo semáforo para asegurar que los procesos de cron no se solapan, así que si tenemos el problema del "cron bloqueado", podemos resolverlo con dos sencillos comandos de Drush.

drush vset cron_semaphore FALSE

drush vset cron_last 0

De esta manera forzamos que Drupal vuelva a ejecutar el cron y podemos evaluar el problema subyacente por el que no está terminando.

Para ejecutar el cron desde drush, nada más fácil:

drush cron

Estas operaciones también se pueden hacer sin drush, haciendo un UPDATE o un DELETE en la tabla variable sobre los registros cron_semaphore y cron_last pero con drush todo es más divertido.

Drupalada en Barcelona este Jueves a las 19:00

Este jueves 11 de Noviembre hemos quedado para retomar una costumbre muy sana en Barcelona, la Drupalada, una reunión informal en torno a Drupal con unas cervezas o lo que os queráis tomar en un bar y charlar sobre Views, CCK, o cualquier otra cosa que os apetezca.

Así que si quereis confraternizar con vuestros colegas drupaleros, os esperamos a eso de las 19:00 en el Bar Scorpio, en la calle Ali Bei 4-6, al ladito del metro Arc de Triomf.



View Larger Map

Os podéis apuntar (aunque no vamos a comprobar nombres en la entrada) en el evento que hemos creado en drupal.cat y así tendremos una idea de cuantos vamos a ser más o menos.

Desarrollo de módulos con Drupal

Aquí están las slides de mi presentación de ayer en el Citilab sobre programación básica de Drupal.

Fue una charla muy participativa y creo que resultó interesante a los asistentes, fuimos más de 20 y parece que volvemos a animar el cotarro desde drupal.cat

También adjunto el módulo de ejemplo que utilizamos para la sesión por si os resulta de interés.

Cada primer jueves de mes estamos haciendo sesiones de Drupal en el Citilab, la próxima será un básico de Drupal, el 2 de diciembre a las 18:30, la anunciaremos en breve en drupal.cat.

Programación de módulos de Drupal el próximo jueves 4 de Noviembre

El próximo jueves día 4 de Noviembre de 18:30 a 20:00, como cada primer jueves de mes, haremos una nueva sesión desde drupal.cat en el Citilab, en esta ocasión yo mismo me encargaré de realizar una charla práctica sobre desarrollo de módulos de Drupal, se tratará de una introducción básica dirigida a aquellos que estén empezando con Drupal o que realicen tareas de configuración pero quieren profundizar más en cómo realizar tareas de programación. Pero todo el mundo está invitado, ya que después de la charla, que durará 45 minutos, tendremos 45 minutos más para resolver dudas y plantear cuestiones drupaleras.

Le dedicaré una primera parte a teoría y conceptos de cómo integrar correctamente código PHP dentro de Drupal, aunque será muy breve. El resto de la sesión será programación de funcionalidades básicas en un módulo de ejemplo, si os traéis vuestros portátiles y vuestros drupales podréis seguirla mejor.

Los eventos de Drupal en Barcelona no terminan aquí, estaremos el sábado 6 de Noviembre en la fiesta de Ubuntu en Granollers hablando de Drupal 7.

Y por si fuera poco, el próximo jueves 11 haremos una nueva edición de la drupalada, aunque los detalles están por confirmar todavía.

Comercio electrónico con Drupal, mi presentación en la jornada de Drupal

Este martes se realizó la primera Jornada de Drupal en Workbox y nos juntamos varios drupaleros para dar charlas de desarrollo ágil, distribuciones, SugarCRM y como no, yo preparé una charla sobre comercio electrónico con Drupal y Ubercart, al contrario de la que hice en la Drupalcamp Spain 2010, que podéis ver aquí, esta es un poco menos técnica, adjunto los slides que monté para el evento y que tienen licencia creative commons.

Un placer encontrarme de nuevo con Karlos y Miren, Oskar, Rodrigo, y conocer por fín a Iñaki.

Las charlas fueron de muy buen nivel, pero la mesa redonda de final del evento fue excelente y disfruté muchísimo, incluso se alargó más de lo previsto. 

Muchas gracias a Workbox por montar el evento y personalmente espero que se repita en el futuro, muy recomendable.

Páginas hechas con Drupal

Es muy común buscar páginas hechas con Drupal para utilizar como ejemplo en presentaciones, como la que voy a dar sobre Drupal y comercio electrónico el martes 26 en Pamplona, ya sean externas o internas, siempre hay que convencer a alguien de que esto de Drupal se puede diseñar bonito y usable, y sobre todo, ver que empresas e instituciones de primer nivel lo utilizan es un símbolo de garantía para muchos.

Aquí os dejo un listado de los sitios donde yo busco ejemplos de páginas hechas con Drupal:

¿Conocéis más sitios donde encontrar listados de ejemplos de webs hechas con Drupal? Dejadme un comentario y los añado.

Review del libro Drupal 6 Performance Tips

Drupal está en expansión y cada muy poco tiempo salen nuevos libros al mercado, en el caso de Drupal 7, libros introductorios y de programación, pero Drupal 6 ya tiene en su haber libros muy especializados, sobre elementos del propio Drupal como Views o Panels, pero también sobre SEO, recetas de sitios... y  entre estos, el que voy a analizar a continuación, sobre rendimiento: Drupal 6 Performance Tips.

¿Qué abarca este libro?

Se trata de un texto bastante básico sobre rendimiento, habla sobre la caché que viene en el núcleo de Drupal, consejos elementales y un repaso a alguno de los principales módulos para mejorar el rendimiento, como Boost, Memcache API o Cache Router.

También le dedica un capítulo final a la configuración de multisites y rendimiento cuando montamos un Drupal con este sistema.

Páginas