Guía para actualizar a WordPress 2.3
Después de valorar las novedades de WordPress 2.3 llega la hora de migrar nuestro blog a la nueva versión. Las actualizaciones de WordPress pueden representar un quebradero de cabeza a los responsables de los blogs, especialmente a aquellos que no estén muy duchos en cuestiones técnicas. Sin embargo, aunque el proceso es mejorable y se echa de menos una actualización automática, migrar a ésta o cualquier otra versión de WordPress no debería causar ningún problema, siempre que tomemos ciertas precauciones que nos permitan evitar sorpresas inesperadas.
1. Actualizar los plugins y el tema gráfico
Cuando aparece una nueva versión de WordPress suelen publicarse nuevas versiones de plugins y plantillas, que corrigen algunos errores o simplemente se aprovechan de nuevas características. Actualizar todos los «añadidos» que tengamos instalados es la forma más sencilla de evitar ocasionales errores una vez que la actualizacion se haya llevado a cabo. Puedes saber si un plugin ha sido probado exitosamente con la nueva versión de WordPress consultando la lista de compatibilidad. De todas formas no todos los plugins están listados en ella, por lo que la actualización a la última versión disponible es siempre la medida más aconsejable.
2. Hacer una copia de seguridad de la base de datos
El proceso de actualización de WordPress realizará cambios en la estructura de la base de datos, por lo que un posible error podría corromperla y dejarla inaccesible. Hacer un backup de la base de datos es por tanto primordial antes de llevar a cabo ninguna otra acción. Puedes realizar esa copia de seguridad directamente mediante un gestor web como phpMyAdmin o una aplicación como MySQLFront. También hay plugins específicos para esta tarea como el WordPress Database Backup.
Sin embargo, si tienes acceso a los cronjobs de tu servidor, te recomiendo que uses AutoMySQLBackup, que realizará diariamente una copia de seguridad de las bases de datos que especifiques (no sólo de WordPress) y la enviará comprimida a tu dirección de correo electrónico. Esto te permitirá despreocuparte totalmente de los backups, y los tendrás accesibles en el momento en que los necesites.
En el caso de que ocurriera cualquier imprevisto y tu blog quedara inservible, sólo tendrías que restaurar los archivos y la base de datos para devolverlo a su estado original.
3. Desactivar todos los plugins
Un plugin incompatible con la nueva versión podría devolver errores, así que desactivarlos de inicio te permitirá llevar a cabo una transición lo menos «dolorosa» posible.
4. Copiar los nuevos archivos
Si bien puedes subir los archivos normalmente por FTP, esto no es aconsejable, ya que el proceso no es inmediato (especialmente con conexiones o servidores lentos), y durante la subida algunos archivos actualizados pueden hacer referencia a funciones que son definidas en otros archivos que aún no lo están, lo que devolvería errores. Es más recomendable subir todos los archivos a una carpeta aparte, y después moverlos todos conjuntamente al directorio raiz de WordPress desde el propio servidor (por FTP, SSH, etc.), algo que es prácticamente automático.
Si has modificado algún archivo de WordPress manualmente (por ejemplo yo suelo alterar los archivos rewrite.php y link-template.php del directorio /wp-includes/ para traducir completamente las urls), recuerda realizar esa misma modificación en los nuevos archivos. Además, si quieres disponer de WordPress traducido al español, te conviene copiar a la carpeta /wp-content/languages/ el archivo es_ES.mo que tan amablemente ha puesto a nuestra disposición Alex Seo.
5. Realizar la actualización
Una vez subidos los archivos accede al panel de control de WordPress; en él se te avisará de que la base de datos necesita ser actualizada. Haciendo clic en el enlace que te aparezca («Actualizar WordPress») lograrás que se realicen automáticamente todas las modificaciones necesarias. Al terminar el proceso podrás acceder al panel con la nueva versión ya funcionando.
6. Importar las etiquetas
Si usas algún plugin de gestión de etiquetas para WordPress, lo más probable es que ese plugin deje de funcionar en la nueva versión. Sin embargo puedes incorporar los datos de las etiquetas al nuevo sistema integrado. Wordpress incluye una utilidad para importar las etiquetas de los plugins más conocidos: Bunny's Technorati Tags, Jerome's Keywords, Simple Tagging (en mi opinión el mejor, y el que venimos usando en la red 1Blogr) y Ultimate Tag Warrior.
Tan sólo tienes que acceder a «Gestionar > Importar» dentro del panel, elegir la opción apropiada y WordPress realizará de nuevo todo el proceso de forma automática.
7. Activar uno por uno los plugins
Comprueba que el tema gráfico (plantilla) no devuelve ningún error. Haz lo mismo con los plugins, activándolos uno a uno y verificando que no provocan errores o comportamientos inesperados. En el caso de que el tema o algún plugin ocasione problemas, tendrás que desactivarlo y esperar a que salga alguna actualización, buscar uno que realice una función similar o, en el caso de que dispongas de los conocimientos necesarios, ponerte manos a la obra e intentar subsanar el error.
8. Incorporar las etiquetas al tema
A no ser que estés usando 1 Blog Theme, lo más probable es que el tema para WordPress que estés usando no incorpore automáticamente las etiquetas al contenido del blog.
Para hacer esto deberás editar los archivos del tema que estés usando e incluir el código de las nuevas funciones incorporadas. Aunque hay más, las principales son éstas:
La función the_tags muestra las etiquetas asignadas a cada entrada devuelta, y por lo tanto debe incluirse dentro del Bucle. Las etiquetas estarán enlazadas a la url correspondiente, y en la función podemos especificar cualquier texto que queramos incluir antes o después del bloque, o como separador entre etiquetas.
<?php the_tags("before","separator","after"); ?>
La función wp_tag_cloud muestra una nube con las etiquetas más usadas en todo el blog, con el formato ya habitual en el que las etiquetas más usadas aparecen con un tamaño mayor. Wp_tag_cloud permite por lo tanto especificar (entre otros atributos) el tamaño mayor y menor de las etiquetas a devolver. En este caso los parámetros se pasan a la función como parte de una cadena de argumentos tipo querystring.
<?php wp_tag_cloud("smallest=10&largest=30"); ?>
4 comentarios
hace 1 año
Muy buena explicación.
De verdad, estoy muy agradecido por tu ayuda ya que quería hacer la actualización pero tenía varias dudas y aquí las he aclarado. Cualquier anormalidad que se me presente cuando esté actualizando, comento.
Saludos. Enhorabuena por el blog.
hace 1 año
Añado una cosa muy importante: BORRAR los ficheros de importación de la base de datos desde otros CMS, fuente habitual de problemas de seguridad. Sólo se han de subir cuando se necesiten, después se han de borrar.
Asegurarse de tener copia de los ficheros del CMS modificados por si son substituidos por error durante la actualización.
- Un saludo -
PD: bitácora incluida en mis seguimientos diarios de sumarios RSS desde hace unos días.
hace 1 año
Hola maty,
En realidad si ese problema existiera sería más un problema de seguridad general que algo relacionado con la actualización en sí (habría que tomar medidas incluso instalando desde 0, no sólo actualizando).
De todas formas creo que los problemas de XSS de los importadores fueron subsanados. Y en todo caso para ejecutarse los importadores requieren de permisos de administrador. Si alguien que pretende hacer daño al blog tiene permisos de administrador, lo que menos debería preocuparnos son los archivos de importación...
hace 1 año
Soy de los que opinan que todo lo que no sea necesario sobra, así que no está de más, pues más vale prevenir, digo.
Meses atrás, b2evolution tuvo un agujero con los importadores, y eso que son cuidadosos con la seguridad, así que prefiero reducir posibilidades...
Escribir un comentario
Si quieres añadir tu comentario a esta entrada, simplemente rellena el siguiente formulario:
* Campos requeridos
Puedes usar estas etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>.
2 trackbacks
Para notificar de una mención en tu blog a esta entrada, habilita la notificación automática (Opciones > Discusión en WordPress) o especifica esta url de trackback: http://1blogdeblogs.com/2007/09/guia-para-actualizar-a-wordpress-2-3.html/trackback