1. Copia de respaldo de la base de datos. Entre el flag -u y el nombre de usuario no debe haber ningún espacio. Ojo, se bloquearán las tablas hasta que termine. Y otro ojo, no es muy recomendable escribir la contraseña directamente en la línea de comandos. Si sólo ponemos el flag -p, se nos pedirá la contraseña para el usuario proporcionado.

    bash $ /usr/bin/mysqldump -uuser -p --all-databases | gzip > mysql-$(date +%F).tgz

  2. Copia de respaldo de los archivos. Tanto del directorio wp-uploads como del directorio wordpress.

    bash $ tar -cvzf wordpress-$(date +%F).tgz /usr/share/wordpress $ tar -cvzf wp-uploads-$(date +%F).tgz /var/www/wp-uploads

  3. Desactivamos todos los plugins desde el panel de control.

  4. Eliminamos los subdirectorios wp-admin y wp-includes.

    bash $ cd /usr/share/wordpress $ sudo rm -fr wp-admin wp-includes

  5. Instalamos la última versión.

    bash $ wget -NP /tmp http://wordpress.org/latest.zip $ sudo unzip /tmp/latest.zip -d /usr/share # yes to [A]ll

  6. Comprobamos si se debe actualizar la base de datos de WordPress. En principio, basta ir al panel de administración y ahí nos aparecerá un mensaje diciéndonos que es necesario actualizar la base de datos y que visitemos la página /wp-admin/upgrade.php para realizar dicha actualización.

En una sola línea:

bash $ /usr/bin/mysqldump -uuser -p --all-databases | gzip > mysql-$(date +%F).tgz && tar -cvzf wordpress-$(date +%F).tgz /usr/share/wordpress && tar -cvzf wp-uploads-$(date +%F).tgz /var/www/wp-uploads && cd /usr/share/wordpress && sudo rm -fr wp-admin wp-includes && wget -NP /tmp http://wordpress.org/latest.zip && sudo unzip /tmp/latest.zip -d /usr/share


Actualizado el 31 de diciembre de 2010

5 segundos más para actualizar las traducciones, debemos especificar el número de versión y el idioma. Por ejemplo:

bash $ wget -NP /tmp http://es.wordpress.org/wordpress-3.0.4-es_ES.zip $ sudo unzip /tmp/wordpress-3.0.4-es_ES.zip -d /usr/share # yes to [A]ll



Entradas relacionadas