La última versión de WordPress (2.3.1) trajo consigo varios problemas al momento de actualizar. De hecho, podrán ver que en mi sitio Sólo Exactas, se perdieron todas las categorías (que tendré que revivir dentro de poco.)

De probar y probar, llegué a una solución, quizás no sea la más efectiva, ni la más rápida, pero funciona sin perder datos.

La idea del problema es el siguiente: el archivo que tiene que actualizar la base de datos, tiene que crear unas tablas nuevas y pasar la tabla de categorías a esta nueva tabla. Si por algún problema la tabla nueva no se crea, no se pueden pasar las categorías y estas se pierden (el archivo no tuvo en cuenta un posible error en el medio de la operación.)

Estos son los pasos para actualizar el blog “sin probelmas”:

  1. Back-Up de los archivos del sitio (si confían en WP esto no es necesario)
  2. Desactiven TODOS los plugins (no se si es necesario, pero esa fue la diferencia entre que funcionara o no el método.)
  3. Back-Up de la base de datos (¡¡Esto es fundamental!!) (si usan PhpMyAdmin, vayan a export y tilden la opción add drop_table [añada drop table])
  4. Suban los archivos de la nueva versión de WordPress, teniendo cuidado con la carpeta wp-contents como se sugiere en el sitio de instalación de WordPress.
  5. Vayan a susitio/wp-admin/upgrade.php
    1. Si en el paso anterior no les surgió ningún problema ya está, actualizaron WP así que a disfrutar! 🙂
    2. Si les surgió algún error, sigan leyendo
  6. Acá puede haber 2 alternativas, o salen miles de errores con tablas que contienen la palabra “taxonomy” o salen algunos errores con las tablas de categorías. La diferencia entre ambos es que en el primero, si entran a su sitio, verán errores por todos lados. En el segundo, sólo verán que no existen las categorías, pero el sitio funcionaría normalmente.
    1. Si están en el primero de los casos, entren a wp-admin y desactiven los plugins (TODOS.) Si ya habían hecho esto, entren a susitio/wp-admin/options.php (es una página “oculta”, no se llega por link.)
    2. En donde dice db_version escriban 5183 (es el código para las versiones anteriores de WP) esto va a forzar el upgrade de la base de datos.
    3. Apenas pongan actualizar, les saldrá un mensaje diciendo que tienen que actualizar la base de datos. Sigan los links. Si no les sale ningún error, ya están listos para disfrutar de la nueva versión de WP.
    4. Si les sigue saliendo el mismo error de “Taxonomy“, repitan estos pasos hasta que lo único que les aparezca sea el error de las tablas de categorías.
  7. Si sólo tienen errores con las tablas de categorías, es decir que el sitio funciona sin errores, pero perdieron las categorías, deben restaurar el Back-Up de la base de datos (por eso era fundamental hacerlo.)
  8. Entren a susitio/wp-admin/options.php (es una página “oculta”, no se llega por link.)
  9. En donde dice db_version escriban 5183 (es el código para las versiones anteriores de WP) esto va a forzar el upgrade de la base de datos.
  10. Apenas pongan actualizar, les saldrá un mensaje diciendo que tienen que actualizar la base de datos. Sigan los links. Si no les sale ningún error, ya están listos para disfrutar de la nueva versión de WP.

Estos fueron los pasos que yo seguí para actualizar mi blog, sin perder información. La idea, creo, es que WP primero intentó copiar los datos de las categorías, y luego creó las tablas a las que se debería haber copiado. Es por esto que se perdieron los datos. Al restaurar el back-up, y forzar el upgrade, lo que se logra es que las tablas destino ya existan, y por eso se copien los datos correctamente.

Fueron largos intentos hasta que funcionó. Espero que esto le sirva a alguien, para que no desespere ante los avatares de WP.

[tags] WordPress, WP, 2.3.1, upgrade, actualizacion[/tags]

A %d blogueros les gusta esto: