Jj's web stream

Problema actualizando la base de datos de Wordpress?

Anoche quise entrar a moderar algunos comentarios de spam que han caido por acá, y me encuentro que al entrar a wp-admin, Wordpress me indica que la base de datos esta outdated y necesita actualizarse.

Muy extraño debido a que no he hecho ninguna actualización, tengo la misma versión de Wordpress y la bd se mantiene intacta desde mi última actividad, salvo que mis amigos en Aureal hayan estado moviendo versiones de PHP, dbms o algo por el estilo.

Bueno, dado el mensaje procedí con la actualización y me encuentro con un error de BD, que decía:

WordPress









WordPress database error: [Unknown column 'user_nickname' in 'field list']




SELECT ID, user_nickname, user_nicename FROM wp_users

Fuí a ver la tabla wp_users y efectivamente no tiene la columna "user_nickname" lo que me pareció extrañísimo... esperaría que si tenga tal campo, así que con un ALTER TABLE lo parché y quise volver a intentar el upgrade.

Ahora ya no me mostraba el error, pero tampoco mostraba nada, nada de nada, así que tampoco fué esa la solución, borré la columna que acababa de crear para volver a como estaba.

Claro, también actualicé mi blog a la última versión de Wordpress estable disponible, pero tampoco fué el problema.

Luego de quedarme sin mayores ideas de qué pudo estar pasando, fuí a Google a buscar la solución, puse el query que Wordpress intentaba hacer a la tabla wp_users comoc riterio de búsqueda y caí en unos foros en portugues de un chico con mi mismo problema.

Ahí encontré un vínculo a una página donde estaba la solución a mi problema :D, contenía el siguiente comando SQL para solucionar

UPDATE `wp_options` SET `option_value` = '5183' WHERE `wp_options`.`option_id` =73 AND




`wp_options`.`blog_id` =0 AND CONVERT( `wp_options`.`option_name` USING utf8 ) = 'db_version' LIMIT 1 ;

Al ejecutar tal cual en mi db no encontraba ningún registro... con un poco de SQL encontré que en mi caso el parámetro "option_id" debía estar en "89"

mysql> select option_name,option_value,blog_id,option_id from wp_options  WHERE  wp_options.option_name  >




+-------------+--------------+---------+-----------+




| option_name | option_value | blog_id | option_id |




+-------------+--------------+---------+-----------+




| db_version  | 1            |       0 |        89 |




+-------------+--------------+---------+-----------+




1 row in set (0.00 sec)

Así que modifiqué el parámetro y listo :D

< .`blog_id` =0 AND CONVERT( `wp_options`.`option_name` USING utf8 ) = 'db_version' LIMIT 1 ;




Query OK, 1 row affected (0.00 sec)




Rows matched: 1  Changed: 1  Warnings: 0

Regresé a la actualización de Wordpress y luego de proceder todo terminó adecuadamente y pude volver a entrar a mi Dashboard.

Comments

Koki: y por qué se habrá puesto a dar problemas de un momento a otro?

Jj: Resulta que Tabito se puso a actualizar vainas en el servidor y fué la causa de los problemas.

Slayer_X: Blame tabo!!