W: Resize to find out!
H: Resize to find out!
Publicado hace: 15 años

Actualizar WordPress de la versión 2.0.5 a la 2.3.1

Hace casi 2 semanas ayudé a asterion a actualizar su blog, el proceso era tan repetitivo para mi que ni siquiera me fijé que versión de WordPress tenía el antes de iniciar el proceso. Intenté actualizarlo a la versión 2.3, por suerte siempre hago un backup previo de los archivos y la base de datos, y digo por suerte ya que el proceso que usualmente me toma de 30 minutos a una hora, esta vez se prolongó a más de 3 horas.

Una vez copiados los archivos al servidor, al hacer login, en el panel de admin apareció el mensaje que me pedía actualizar la base de datos, al hacer clic en el botón para realizar esto me arrojaba un error, diciéndome que las tablas wp_terms, wp_term_relationships, wp_term_taxonomy, no existían. Obviamente esto generó un fallo general en el funcionamiento del blog, el cual pasé a restaurar usando el backup que tenía. Es ahí donde pude observar que la versión previa de WordPress era la 2.0.5. Se me ocurrió pensar que si instalaba la versión más reciente de WordPress no tendría el mimso problema, así que procedí como de costumbre obteniendo el mismo error.

Fué entonces cuando, luego de restaurar nuevamente el blog a la versión anterior, decidí montar su blog en mi servidor local, para ahorrar tiempo con las pruebas. Intenté realizar el proceso un par de veces más con similares resultados, hasta que, usando un pequeño truco lo conseguí.

Manos a la ubre
En primer lugar renombré la carpeta wp-content para no perder su contenido y dejar sin efecto los plugins instalados.
Luego subí los archivos nuevos (excepto la carpeta wp_content, ni el archivo wp-config.php el cual tampoco había eliminado).
Devolví el nombre original a la carpeta wp_content
Accedí al panel de administración de WordPress pero todavía no presioné el botón Upgrade.
Abrí otra ventana del navegador y me conecté a la base de datos usando PHPmyadmin.
En una ventana de sql ejecuté esta consulta que es la estructura de las tablas que no se encontraban en la base de datos (esta la obtuve de otra base de datos de otro WordPress actualizado):

--
-- Estructura de tabla para la tabla `wp_terms`
--

CREATE TABLE IF NOT EXISTS `wp_terms` (
  `term_id` bigint(20) NOT NULL auto_increment,
  `name` varchar(55) NOT NULL default '',
  `slug` varchar(200) NOT NULL default '',
  `term_group` bigint(10) NOT NULL default '0',
  PRIMARY KEY  (`term_id`),
  UNIQUE KEY `slug` (`slug`)
) TYPE=MyISAM  AUTO_INCREMENT=33 ;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `wp_term_relationships`
--

CREATE TABLE IF NOT EXISTS `wp_term_relationships` (
  `object_id` bigint(20) NOT NULL default '0',
  `term_taxonomy_id` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`object_id`,`term_taxonomy_id`),
  KEY `term_taxonomy_id` (`term_taxonomy_id`)
) TYPE=MyISAM;

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `wp_term_taxonomy`
--

CREATE TABLE IF NOT EXISTS `wp_term_taxonomy` (
  `term_taxonomy_id` bigint(20) NOT NULL auto_increment,
  `term_id` bigint(20) NOT NULL default '0',
  `taxonomy` varchar(32) NOT NULL default '',
  `description` longtext NOT NULL,
  `parent` bigint(20) NOT NULL default '0',
  `count` bigint(20) NOT NULL default '0',
  PRIMARY KEY  (`term_taxonomy_id`),
  UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`)
) TYPE=MyISAM  AUTO_INCREMENT=41 ;

Una vez creadas las tablas, volví a la ventana de WordPress y presioné el botón Upgrade consiguiendo así que realice la actualización del blog.

En este ejercicio actualicé a la versión 2.3, posteriormente volví a subir los archivos de la versión 2.3.1 y con esto quedó actualizado.

Ya después de eso nos encargamos de modificar un poco la plantilla del blog de asterion durante unas horas, pero eso ya es otra historia.

ser humano

Music & Design & Photo & Bike.

Test, fail, learn, repeat.

2 Responses to “Actualizar WordPress de la versión 2.0.5 a la 2.3.1”

  1. asterion dice:

    Seeeee

  2. alejo dice:

    Genial. Estaba renegando y con esto ahora me funciona bien. Gracias