Tutoriales – Actualizar WordPress desde la consola de Linux en 3 pasos
8. octubre 2008 | Por Olivers | Categoria: linux, tips, tutorialesSi 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/
cp -avr /tmp/wordpress/* .
rm -rf /tmp/wordpress /tmp/latest.tar.gz
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 http://wordpress.org/latest.tar.gz
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í.
Artículos Relacionados:
- Tutoriales – Como configurar la red de Ubuntu / Debian desde la consola
- Tutoriales – Como configurar la red en CentOS, Fedora o RedHat desde la consola
- Tutoriales – 30+ Comandos básicos que debes saber en Linux
- Actualiza WordPress a la versión 2.9.2
- Tutoriales – Como asignarle dos direcciones IP a una interfaz de red en Linux







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…
Muchas gracias por tu contribución jnm
Saludos
Olivers