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
#44612" title="2007-11-24 11:23:36">Koki: y por qué se habrá puesto a dar problemas de un momento a otro?
#44648" title="2007-11-24 19:05:41">Jj: Resulta que Tabito se puso a actualizar vainas en el servidor y fué la causa de los problemas.
#44979" title="2007-11-28 17:49:30">Slayer_X: Blame tabo!!