Febrero 22, 2004
Obligado a callar (afrontando desastres de Movable Type)
Cuando Movable Type escupe esto...
...echaos a temblar.
Esta semana ha sido, con mucho, la peor de este año que aún está dando sus primeros pasos. Me he visto obligado a silenciar el blog, pero no por razones políticas, represión o cualquier causa romántica. No, ha sido Movable Type. Concretamente, ha sido el motor de base de datos (creo que el nombre se le queda un poco grande) de Berkeley. Espero que este post os sirva de aviso a aquellos que utilicéis Movable Type, porque esto también os puede pasar a vosotros.
[si sois tan estúpidos como yo]
Movable Type ofrece una solución para que aquellos que no dispongan de una base de datos como MySQL en su hosting puedan utilizar una base de datos de ficheros en su propio dominio. Esta opción es Berkeley DB. Todo sería muy bonito si esta base de datos fuera fiable, pero no lo es. Cuando la mía dejó de funcionar y decidió vadear por los ríos de la corrupción busqué por los confines de internet una solución al problema. Y, amig@s, no la hay. No hay forma de que una base de datos Berkeley DB corrupta vuelva a funcionar normalmente. Lo único que se puede hacer es tirar de una copia de seguridad (esperando que sea reciente) y empezar de cero otra vez.
[cero absoluto]
Yo tengo contratado un giga de límite de transferencia mensual. En los últimos meses las visitas han ido aumentando hasta el punto de que cada vez consumía más ancho de banda y me acercaba peligrosamente al gigabyte. Fue por esa razón por la que dejé de hacer copias de seguridad confiando en el todopoderoso Movable Type. Pues bien, cuando todo explotó yo no tenía ningún backup que restaurar.
[la debacle]
Si no tenéis Movable Type o no pensáis pasaros nunca no sigáis leyendo, el resto del post es una guía para solucionar el error que me ha fulminado.
Preliminar - Encomendarse a alguna deidad o, mejor, a todas.
1.- Antes de republicar mil veces para ver si todo vuelve a funcionar por arte de magia, copia todos los ficheros html de tu weblog a tu pc (vía ftp). Esto es importantísimo pues tendrás que tirar de estas páginas para recuperar algunas (pocas, muchas o todas) de las entradas que Movable Type haya mandado al limbo. No republiques nada hasta que hayas hecho este backup, y menos archivos mensuales o todo el weblog.
2.- Hazte una copia de seguridad de todas las plantillas, hojas de estilo, pantallas de configuración y módulos que tenga tu weblog, las necesitarás cuando vuelvas a ponerlo todo en funcionamiento. No olvides las plantillas de búsqueda y de comentarios si las has modificado, ya que no aparecen en el menú.
3.- Crea un nuevo weblog en Movable Type teniendo cuidado de poner las rutas de publicación distintas a las del weblog principal y de especificar que el estado por defecto de las entradas nuevas va a ser Draft.
4.- Desde el listado de entradas de Movable Type del weblog corrupto rescata las que queden visibles insertándolas en el nuevo weblog (las categorías las tendrás que ir creando sobre la marcha). Seguramente MT no te deje exportar las entradas pues ha perdido los índices y para él no existen, por lo que te tocará, sufrido weblogger, copiarlas una a una en un nuevo weblog. Respetando las fechas y las categorías.
5.- Haz un recuento, mes a mes, del número de entradas que hay en el weblog. Para que este recuento sea fiable debes contarlas directamente de la web y no de Movable Type.
6.- Contar las entradas, mes a mes, que has conseguido rescatar de Movable Type.
7.- La diferencia entre esos dos recuentos será el número de entradas que tendrás que copiar del propio código html de la web. Tendrás que ir contrastando las páginas html y copiando las entradas que falten a tu nuevo weblog.
8.- Después de copiar las entradas vuelve a repetir el recuento hasta que estés seguro de que no te dejas ningún post.
9.- Ahora mismo tendrás un weblog nuevo con todas las entradas del original (o eso se espera). Antes de proceder a restaurarlo, lo mejor es hacer una prueba de importación para no llevarnos sorpresas desagradables. Exporta todas las entradas de este nuevo weblog y guárdalas en tu pc como oro en paño.
10.- Crea otro weblog de prueba e importa las entradas que exportaste en el paso anterior. Si todo ha ido bien deberías tener todas las entradas en este nuevo weblog de prueba. Si algo falla es que te has dejado alguna entrada por el camino.
11.- Ahora que sabemos que todo funciona podemos hacer el paso más delicado. Sube a tu ftp (a la carpeta donde instalaste Movable Type) el fichero mt-load.cgi y no te olvides de hacer el CHMOD 755. ¿Que qué es el chmod 755? Con esta orden estás estableciendo permisos para que ese script se pueda ejecutar. Puedes usar el cliente ftp Smart FTP, totalmente gratuito y que te permite hacer cosas como esa.
12.- Una vez esté seguro de que has copiado todo (ya que después de este paso no habrá marcha atrás) elimina el contenido del directorio donde tienes la base de datos (lo que hay dentro, no el propio directorio), ejecuta el script mt-load.cgi (la ruta será algo así como http://www.tublog.com/directorioMT/mt-load-cgi) y espera a obtener la respuesta.
13.- Ahora tienes una copia de Movable Type como si estuviera recién instalada. Crea el weblog, configura sus parámetros a partir de lo que tienes apuntado, restaura las plantillas e importa las entradas que guardaste en tu pc. Antes de republicar todo debes poner el status de las entradas a Publish (puedes usar para ello el Power Editing Mode).
14.- Cruza los dedos y republica el weblog entero.
Las diferencias con tu weblog anterior
El weblog que tienes no es exactamente igual al que tenías. Estas son las diferencias:
* Si bien las entradas son las mismas, sus identificadores no tienen por qué serlo (y seguramente no lo sean). Esto significa que todos los enlaces internos que tengas entre las entradas apuntarán a otras entradas o a páginas inexistentes. Debes revisar todas ellas para corregir los enlaces. La forma más fácil de hacerlo es hacer una búsqueda en los post por las palabras que suelas usar de enlace.
* Has perdido los comentarios. Por más que he estado dándole vueltas al asunto no he sido capaz de exportar los comentarios de un weblog ya que en la exportación de entradas no se guardan los comentarios. Vale, todos estamos de acuerdo en que perder los comentarios es una jodienda, pero podría haber sido peor.
Mis consejos
No deseo que nadie con un weblog pase por lo que he pasado yo esta semana. Por eso me veo en la obligación moral de dar unos cuantos consejos, que podéis seguir o no.
* Haced copias de seguridad regularmente. Puede ser un gasto de ancho de banda, pero es una garantía de que nunca nos quedaremos sin weblog. Yo las haría, como mínimo, semanales. Eso vale tanto para los que usamos Movable Type como para los que usan cualquier otro gestor de contenidos. No paséis por alto este punto.
* Si usas Movable Type no te decantes por Berkeley DB a no ser que no tengas más remedio. Por lo que he podido leer en foros tiene una tendencia demasiado salvaje a corromperse y dejarte con cara de pocos amigos.
* Si mantienes un portal donde varios webloggers tienen sus bitácoras tómate muy en serio el consejo anterior. Si perder tu weblog puede ser catastrófico, imagina lo que puede pasar si pierdes los que no son tuyos.
* Usa MySQL, tu corazón te lo agradecerá.
En unos días tendré que hacer una nueva migración, esta vez al nuevo hosting. Ésta, espero, será la última. Perderé los comentarios una vez más, así que si vais a dejar un comentario tan genial que deba pasar a la posteridad, no dudéis en enviármelo por mail o esperad una semanita.
Y, como siempre, The Show Must Go On.
Lo siento. No hablo este idioma. Voy a buscarme un traductor babble.
by: maRia el día Febrero 23, 2004 02:19 AMmaRia: ni falta que te hace. Tendrás menos preocupaciones si no te metes en berenjenales binarios que sólo sirven para que nos demos cuenta de lo mucho que a veces dependemos de la tecnología ;).
by: milio el día Febrero 23, 2004 11:10 PM¿Y no pensaste en cambiarte a algun otro CMS que funcione con la combinación PHP + MySQL? Hay varios, como Pmachine, Wordpress -estos dos los uso, son muy buenos-, Serendipity o el flamante Textpattern.
by: Jorge el día Febrero 26, 2004 03:30 AMPues la verdad es que, por el momento, no estoy pensando en cambiar. Lo cierto es que creo que es más un problema del Barkeley DB que del propio Movable Type.
He descubierto que los de mi hosting tuvieron problemas y el espacio de mi cuenta se vio reducido. Este tipos de bases de datos se corrompen cuando se quedan sin espacio...
De todas formas este fin de semana voy a cambiar de hosting y tendré el blog contra una base de datos MySQL.
Gracias por toda esta información. Yo, de los puntos que expones a seguir, estoy en el primero. He tenido problemas de espacio y se me ha "roto" el weblog.
He llegado a este weblog desde Google y lo he agradecido mucho, aunque ya lo conocía vía otro weblog que me gusta mucho (pizo)... al final todos los conocemos...
Nada, gracias por este post, me ha ayudado mucho. Si tengo que volver a empezar (que mal suena eso) lo haré con Wordpress.
by: erre el día Abril 18, 2004 06:34 PMQuería decir pizco, no pizo...
by: erre el día Abril 18, 2004 06:35 PMAl final conseguí solucionar mi problema. Este post me ha servido de mucha ayuda... así que gracias!
En mi caso no podía añadir comentario pero si pude exportar a un archivo de texto todos los posts y comentarios. Luego, siguiendo el consejo de milio, monté de nuevo Movable Type y incorporé el archivo de texto (copia de seguridad) con la opcion Import. La cuestion es que lo he recuperado todo! pero todavía hay cosas que no funcionan... por ejemplo que no me llegan los correos... bueno, ya lo miraré!
Gracias de nuevo!
by: erre el día Abril 28, 2004 02:35 PMErre: me alegro de que hayas conseguido recuperar el weblog, parece que tú tuviste más suerte que yo y pudiste hacer todo por el proceso automático... yo tuve que recuperar muchos posts a mano ;)
by: milio el día Abril 28, 2004 05:17 PM




