Pues sí, el gato ha empezado otra vida, una de las siete que se le suponen. Lo que no sé es qué número hace esta.
Para los que no sean muy seguidores de esta página diré que me refiero a El Gato encerrado, la parte de esta web dedicada enteramente al programa televisivo «Gran Hermano». Hace unos días avisábamos aquí de que pondríamos un tiempo la página con acceso restringido a su editor (el que suscribe estas líneas) para acometer una profunda reforma. Todos los años por estas fechas adecentamos un poco el local, movemos algunos muebles de sitio, pintamos un poco, arreglamos alguna bombilla, pero esta vez los cambios eran más profundos. Aunque desde el lunes está ya funcionando (con nuevo artículo de pre-temporada además) no me he animado a dar el trabajo por concluido, y lo hago hoy a pesar de que aún me quedan algunos detallitos.
En primer lugar, comentar que quien entre a comprobarlo seguramente notará muy pocos cambios visibles. Y ese, aunque parezca mentira, ha sido mi mayor reto. O sea, como hacer que todo cambie sin que apenas se note. El sitio utilizaba un viejo sistema de publicación creado por mi, que bauticé (para uso interno exclusivamente) como ‘Publi-Info’. Es un desarrollo del año 2001, que terminé un año más tarde, y estrené en el gato en la que fue su segunda temporada, paralela a la cuarta edición del programa. Me basé en un script francés de publicación de eventos en un calendario, modificándolo completamente para esta nueva y diferente función. Son muchos años, apenas le hice unos cuantos retoques (sobre todo para adecentar la presentación gráfica, a pesar de ser una herramienta de administración) hace dos, y antes o después vendrían los problemas. En el mes de mayo pasado murió ese sistema de publicación, justo cuando nuestro alojador nos hizo una no pedida migración a otro Data Center. Este nuevo lugar donde reside nuestra web nos aporta más potencia en el equipo (tiene concretamente 8 procesadores Intel Xeon de 2.33GHz, con su cuádruple núcleo cada uno, y 8gb de memoria RAM), pero por otro lado nos trajo una configuración distinta de PHP 5, el idioma de programación que utilizamos, lo cual hizo que parte de nuestras páginas dejaran de funcionar.
De todo lo que teníamos que modificar porque ya no era operativo con la nueva configuración del servidor, lo más importante era precisamente la programación de toda la página del gato. Centenares de artículos y otras anotaciones que estaban en una base de datos coordinada por un sistema de publicación que ya no nos servía. Un auténtico desastre. Las posibilidades que tenía eran dos, o migrar definitivamente de alojador, llevándonos todo a otro lado, o intentar arreglar todos los códigos de las páginas afectadas, y planear un nuevo sistema de publicación para el gato, lo cual también obligaba a migrar al mismo toda la información. Entre una migración y otra me decidí por la menor, que además me iba a aportar un CMS más cómodo y moderno.
Puesto manos a la obra a primeros de mes, la elección estaba más que clara. El mismo sistema con el que funciona este blog ( WordPress, CMS de código abierto) iba a ser el nuevo motor con el que funcionase el gato. Ahí empezaba una labor complicada en la que por un lado había que transformar todas las entradas existentes en la base de datos anterior a la de este sistema, y por otro había que conseguir del sistema una funcionalidad un tanto especial, manteniendo el diseño de la plantilla original. Todo, como ya dije antes, para conseguir que no se notase casi nada tras todo el trabajo que tenía entonces por delante. Afortunadamente hoy puedo decir: ¡prueba superada! Pensando en quien le pueda interesar este relato más técnico que otra cosa, daré apenas unos detalles sobre el proceso.
- La base de datos fue transformada tabla a tabla por el procedimiento de exportarla a un archivo XML, que posteriormente era modificado para adecuarlo a las exigencias del proceso de importación de WordPress, en su opción de importar de un RSS. En medio de este proceso recodifiqué todos los textos en el lenguaje de idioma UTF-8, algo necesario que debía realizar coincidiendo con el resto de la operación.
- Una vez realizado cada paquete de importación, había que clasificar las entradas por grupos en distintas categorías, lo cual hice con la herramienta de la propia base de datos, a través del phpMyAdmin.
- Finalmente había que adaptar la plantilla de diseño haciéndola compatible con las plantillas de WordPress, la parte más sencilla del proceso.
Esto era sólo la primera parte. Luego venía darle la forma deseada a todo, y ahí han jugado un papel importantísimo los plugins de WordPress. La enorme comunidad que en torno a este script desarrolla nuevas funcionalidades, complementos y modificaciones del mismo (lo cual posibilita que esté bajo una licencia GNU-GPL) ha sido la clave de que haya podido hacer funcionar todo con una apariencia semejante a la anterior. Una docena de plugins me lo han permitido, junto a un uso extensivo del Loop de WordPress y las funciones condicionales, dos lujos al alcance de quien quiera conocer a fondo este sistema, que lo hace flexible y adaptable. De todos los plugins usados merecen ser destacados dos: uno que permite personalizar de forma importante la página de inicio y que encontré milagrosamente; el otro es ese ’salva vidas’ del Search and Replace, la posibilidad de buscar y reemplazar cadenas de texto en la base de datos de forma rápida y sencilla.
Todas estas ayudas no me han podido evitar tener que editar muchas de las entradas de la base de datos (todas y cada una de las de artículos) para modificar o implementar alguna cosa, especialmente lo referido a los permalinks o enlaces permanentes, tarea en la que aún me queda como una hora de trabajo y con lo que me pondré en breve. Con todo esto, el sitio funciona casi igual que siempre, tengo la sensación de que se mueve un poco más rápido y, desde luego, la tarea de edición diaria a partir de que empiece la próxima edición del programa, será para mi mucho más sencilla, ahorrándome bastante tiempo dedicado hasta ahora en una tarea de administración absurda y prescindible.
Para que se haga el lector una idea puedo decir que antes cada artículo diario tenía que ser publicado tres veces. Por un lado, en la página de inicio del sitio, por otro en la base de datos para poder ser consultable siempre en el archivo, y finalmente en un archivo XML que hacía de feed RSS. Ahora con tan sólo darle al botón de ‘Publicar’ estará todo hecho. Eso unido a ayudas con las imágenes y otras.
En el debe me apunto el no haber podido, de momento, transformar las entradas de lo que llamamos ‘Revista de prensa’, las noticias sobre el programa generadas por los medios que recogemos puntualmente. Espero poder resolver en algún momento esa dificultad, relativa a un defecto de clasificación al decidir darle el mismo nombre a todas las entradas en la base de datos. Craso error el mío. Por otro lado, animo a que si alguien encuentra algún error, algo que no funciona como debiera, un enlace roto o cualquier cosa rara que pueda ver, me lo comunique si lo desea por el medio que prefiera. Para ello está comprobado que funcionan tanto el formulario de ‘Contactar’ del gato, que es nuevo, como el de este blog (igual de nuevo).
Aprovechando el viaje, he realizado algunos cambios que espero ayuden a una mejor experiencia del visitante de la página. Hay un nuevo sistema de encuestas (programado en AJAX), que no requiere recargar la página cuando se vota ni cuando se consultan los resultados, y que además somete a menos carga a la base de datos, con lo cual espero que no tengamos esta vez los problemas habituales en las primeras horas tras las nominaciones, en las que la página se venía abajo con frecuencia. Entrando en los artículos, nos encontramos ahora las funcionalidades de ‘Imprímelo’ (proporciona una versión preparada para imprimir), ‘Compártelo’ (para notificar a un amigo por correo electrónico o en alguna de las redes sociales tipo Menéame) y un sistema de ratings (también en AJAX) para valorar el artículo. Incorporamos, así mismo, un sistema de búsquedas, algo inédito hasta ahora en el gato. El buscador junto al nuevo sistema de consulta de entradas, que hemos llamado ‘Almacén’, ayudarán a encontrar cualquier contenido en la página. Esto nos ha ayudado a prescindir de los calendarios, que hasta ahora era el modo de acceder a los contenidos, siendo sustituidos por listados ordenados por fechas, que me parece un recurso mucho más amigable.
Hemos cambiado el sistema de publicación de vídeos, que a partir de ahora está alojado en la propia página, con un reproductor que admite una lista de distribución, que situamos en todas las páginas. Este mismo reproductor es utilizado en el archivo de vídeos, completamente remozado, y hasta en el apartado de audios. En esta sección (y en la de juegos) incorporamos otro nuevo script, un gestor de descargas, ya que el anterior también había dejado de funcionar.
No quiero hacer exhaustivo este repaso, aún siéndolo en parte, pero me interesa que se sepa que hemos cambiado casi todo para que todo siga igual, en un proceso absolutamente ‘Lampedusiano’. Lo más evidente no lo comento apenas, y es que hemos incorporado algunos recursos gráficos nuevos, tales como iconos, botones y un bagde (la estrellita esa del 2.0) que es un capricho marca de la casa. En medio de todo este trabajo aún le he sacado tiempo para retocar prácticamente todas las páginas, intentando mejorar el código en el que están escritas y algo su presentación gráfica y uso tipográfico. También para retocar algunos textos e incorporar en la sección de ‘Ediciones GH’ los contenidos correspondientes a la última edición.
Y, en realidad, lo que más me divierte y hace disfrutar. He retomado el placer de escribir en ese espacio, publicando el primer artículo de la nueva temporada. De aquí a que comience todo vendrá algún otro comentario del gato, para ir calentando motores. Ahora tan sólo queda que nos acompañe la suerte un poco y sigamos contando con tantos y tan buenos amigos y visitantes.