Chapuzas para wordpress 2.2
Acabo de hacer el upgrade a Wordpress 2.2 y sólo me ha dado problemas.
El primero, se ha cargado las páginas que tenía hechas, por lo que los archivos, la wishlist, y la intro de Dormilones ya no existe, y creo que hasta después de los exámenes va a seguir igual.
El segundo (y este es largo), me aparece un mensaje en la sección de las categorías de enlaces que decía lo siguiente:
WordPress database error: [Table ‘XXXX.wp_link2cat’ doesn’t exist] SELECT category_id FROM wp_link2cat WHERE link_id = 11 ORDER BY category_id
Este es solo un ejemplo, pero si buscas en cualquier parte de la web las soluciones que nos daban eran incompletes, o simplemente ineficientes. El caso es que para los poco entendidos, o sea, gente como yo, esto quiere decir que la base de datos utiliza “algo”, por llamarlo de una manera coloquial, que no existe (es una tabla, para los que sí entienden
).
La solución menos “intrusiva” que todo el mundo me daba era la siguiente:
Con phpMyAdmin crear en mi base de datos la tabla que me falta de esta forma
CREATE TABLE `wp_link2cat` ( `rel_id` bigint(20) NOT NULL auto_increment, `link_id` bigint(20) NOT NULL default ‘0′, `category_id` bigint(20) NOT NULL default ‘0′, PRIMARY KEY (`rel_id`), KEY `link_id` (`link_id`,`category_id`) ) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=latin1 AUTO_INCREMENT=32;
Cuál es el problema, pues que yo no tengo acceso a mi base de datos, así que me puse a buscar otra solución y llegué hasta pierre2pierre que comenta lo siguiente
desactivar todos los plugins, editar el fichero /wp-admin/upgrade-functions.php i eliminar, en la linea 134, el siguiente codigo:
// We are up-to-date. Nothing to do.
if ( $wp_db_version == $wp_current_db_version )
return;Ahora ya puedes volver a ejecutar el /wp-admin/upgrade.php y listo!
Pienso que tengo la solución, por lo que me dispongo a borrar esa parte y me encuentro con la grata sorpresa de que esa solución es para Wordpress 2.1, así que me pongo a buscar para ver si existe el mismo código en la versión 2.2, y en efecto, existe, lo borro y me voy a hacer el upgrade, con la suerte de que esta versión de wordpress no te deja, y te da un aviso de que no existe ningún tipo de actualización posible, por lo que me como los mocos otra vez.
Pero el ingenio es mucho más agudo cuando se está cabreado, por lo menos en mi caso, y he hecho un downgrade a la versión 2.07 de wordpress. Simplemente me he bajado la versión, la he metido en la FTP de Dormilones, y me ha dejado instalarla como si estuviera haciendo un upgrade. Tras la instalación he desactivado todos plugins, he vuelto a instalar la versión 2.2 y sorpresa, sorpresa, desaparece el anterior error, por lo que se ha creado la dichosa tabla en mi base de datos, pero mi theme, por alguna razón incomprensible, no admite lo siguiente en blogroll.php:
get_links_list(1, ‘-’h2′-’, ‘-’/h2′-’);
He tenido que cambiar ‘-’ por < y > ya que los filtra
y he tenido que cambiarlo a:
get_links_list();
Ahora el problema que me aparecía en los enlaces, que era este:
WordPress database error: [Unknown column ‘cat_1′ in ‘order clause’]
SELECT * FROM wp_categories WHERE cat_ID > 0 AND link_count > 0 ORDER BY cat_1 ASC
Ya no aparece, y he tenido que ir editando enlace a enlace el tema de las categorías.
Así que amigos, si tenéis pensamiento de cambiaros a Wordpress 2.2, hacerlo, que seguro que os entretiene toda la noche.

4 Comentarios