Thursday, June 28, 2007

Wordpress no graba mis posts

Debí haber tomado medidas antes pero lo dejé pasar hasta que la situación se puso insoportable : Wordpress no grababa los posts que escribía o editaba, o simplemente me devolvía un error indicando que la tabla wp_posts estaba corrupta. Reparar la tabla arreglaba en un principio el problema pero al poco tiempo volvía a aparecer y cada vez con más frecuencia hasta llegar al punto en el que simplemente no grababa nada. Y ustedes saben que escribir es editar y grabar constantemente o el riesgo de perder todo lo que han hecho se va incrementando ...

A veces uno va buscando las soluciones difíciles en lugar de optar por lo sencillo. Debí haberle hecho caso a Occam.

Al principio pensé que se trataba de un problema con el juego de caracteres de la base de datos, mi proveedor de hosting había hecho una actualización importante en la versión de la base de datos MySQL y pensé que había cambiado el juego de caracteres. Pero no, este se había mantenido en UTF-8.

Para distraerme más encontré un problema similar donde se culpaba a Firefox : Firefox truncates content of Wordpress posts pero podía reproducir el problema en Internet Explorer y Opera. Y otro más que apuntaba al editor visual de Wordpress : Can't save posts pero editando directamente el HTML tampoco funcionaba además de perder el tiempo actualizando el editor tinyMCE.

Quizá el problema era Wordpress, así que actualicé a la última versión pero seguía en lo mismo.

Hice una nueva instalación de Wordpress en otro directorio e hice que apunte a la misma base de datos y nada.

Ya estaba listo para echarle la culpa por enésima vez a mi proveedor de hosting cuando decidí exportar la base de de datos y recrearla con otro nombre ... y ahora es cuando las cosas empezaron a funcionar bien.

Obviamente existen soluciones más elegantes pero al tener un problema con un índice lo mejor era recrearlo, yo veía el mensaje 'table wp_posts marked corrupted' y aplicaba a ciegas 'repair table wp_posts'. Y en lugar de recrear solo ese índice lo hice con toda la base de datos, primero eliminé (drop) todas las tablas lo cual no es una experiencia agradable a pesar de tener un export a la mano y recrear la base de datos ... si están leyendo esto es porque finalmente las cosas funcionaron.

Este es el error que tenía inicialmente:

CHECK TABLE `wp_posts`
Table Op Msg_type Msg_text
xxxxxx.wp_posts check error Key in wrong position at page 14336
xxxxxx.wp_posts check error Corrupt

Y nada más, un post aburrido para que Google me encuentre en caso alguien pase por un problema similar.

2 comments:

  1. No entendí nada!... espero no tener que entender algún día! Saludos

    ReplyDelete
  2. Que Dios me libre de tener que consultar algún dia este post! Por eso uso blogger que molesta pero ya le conozco la caida!

    Gracias por tu participación en mi blog! Espero seguir contando con tus visitas! =)

    ReplyDelete