Tutoriales – Actualizar WordPress desde la consola de Linux en 3 pasos

Si tienes instalado WordPress en un servidor Linux y quieres actualizarlo rápidamente desde el shell puedes seguir estos pasos:

1. Realizamos un Backup de la base de datos y el blog (por si acaso):

mkdir /respaldo/wp/wp8oct2008
 
mysqldump -u usuario -p nombrebasededatoswp > /respaldo/wp/wp8oct2008/wp.db.sql
 
tar -zcvf /respaldo/wp/wp8oct2008.tar.gz /var/www/html/blog

Cambia los directorios, nombre de usuario, base de datos para que correspondan a tu instalación

2. Descargamos la última versión de WordPress:

cd /tmp
wget http://wordpress.org/latest.tar.gz
tar xvzf latest.tar.gz

3. Copiamos el contenido de la nueva versión sobre la versión antigua (OJO esto reemplazará los archivos de la instalación de WordPress) igual si algo sale mal ya realizamos el respaldo anteriormente (si no lo has hecho vuelve al paso 1 y HAZLO).

cd /var/www/html/blog/
<code>cp -avr /tmp/wordpress/* .</code>
<code>rm -rf /tmp/wordpress /tmp/latest.tar.gz</code>

4. Vamos al navegador y colocamos la dirección (si alguien se le ocurre como saltar este paso):

http://www.tublog.com/wp-admin/upgrade.php

Y listo ya tenemos actualizado WordPress

Aquí les dejo un pequeño script que realiza los pasos anteriores asegúrate de cambiar los datos de los directorios donde se indica:

#!/bin/bash

# Modifica los directorios para que correspondan a tu sistema!!!
BLOG_DIR=/var/www/html/wp
BACK_DIR=/respaldo/wp

# No modifiques estas variables
DATE=`date +%Y.%m.%d`
INSTANCE=${1}

# Si no hay ninguna variable, explica y sal
if [ -z "$1" ]; then
        echo "usage: $0 "
        exit 0
fi

# Respaldar base de datos existente y el directorio de wordpress
mkdir -p ${BACK_DIR}/${INSTANCENAME}/${DATE}
mysqldump -u root -p ${INSTANCE} > ${BACK_DIR}/${INSTANCENAME}/${DATE}/${INSTANCE}.db.sql
tar -zcvf ${BACK_DIR}/${INSTANCENAME}/${DATE}/${INSTANCE}.tar.gz ${BLOG_DIR}/${INSTANCE}

# Descargar la última
cd /tmp
wget <a rel="nofollow" href="http://wordpress.org/latest.zip">http://wordpress.org/latest.tar.gz</a>
tar xvzf latest.tar.gz

#Copiar los archivos y borrar el temporal descargado
if [ $? -eq 0 ]; then
   cd ${BLOG_DIR}
cp -avr –reply=yes /tmp/wordpress/* .
rm -rf /tmp/wordpress /tmp/latest.zip
else
  echo "Error no se pudo descargar o descomprimir el archivo"
fi

exit 0

Igual al final debes ir a http://www.tublog.com/wp-admin/upgrade.php para terminar de aplicar los cambios

Este tutorial está basado en un tutorial publicado por Techtites

Me pareció oportuno colocarlo aquí ya que pronto va a salir la versión 2.7 de WordPress.

Cualquier sugerencia (a alguien se le ocurre como saltarse el paso de ir a la dirección de upgrade) o duda dejen su comentario.

Saludos

Olivers

Si quieren recibir más noticias del mundo del Software Libre, Código Abierto, Open Source y Linux subscríbanse a nuestro Feed de Noticias RSS aquí.

Share

olivers

Fanático del software libre, fotógrafo de fin de semana. Co-fundador de tutanda.com y ddw.cl. Me puedes seguir en Twitter @odeabreu.

También te puede gustar...

2 Respuestas

  1. jnm dice:

    cp -avr /tmp/wordpress/* .

    con este comando te pregunta si quieres sobreescribir x cada fichero existente…

    Yo he tenido que incluir lo siguiente:

    cp -avr –reply=yes /tmp/wordpress/* .

    y así me lo copia todo sin preguntar…

  2. Olivers dice:

    Muchas gracias por tu contribución jnm

    Saludos
    Olivers

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *