WordPress Update Script

4 Comments

Para todos los que corremos nuestro blog sobre WordPress sabemos lo dificil que puede ser mantenerlo al dia con tanto parche de seguridad. En mi caso, el poco tiempo que tengo para bloggear lo quiero pasar escribiendo y publicando articulos, no quebrandome la cabeza actualizando y/o parchando wordpress.

Como puedo actualizar mi blog en WordPress

Con el fin de hacer mas facil la tarea de actualizacion de wordpress escribi un pequeño script para bash, el cual en un principio solo bajaba la ultima version de worpress, un par de versiones mas tarde, el script ya puede crear el backup de los directorios de wp-content, etc.

Como funciona el script de actualizacion?

El script actualizar.wp.sh realiza las siguientes tareas automaticamente para actualizar WordPress a su utlima version.

  • Crea el backup de la base de datos de WordPress.
  • Sacar una copia de seguridad de los directorios de instalacion de wordpress.
  • Todos los archivos importantes (.htaccess, wp-config, etc) son copiados.
  • El ultimo release de WP es descargado.
  • Todos los archivos son actualizados automaticamente.

Como mencione anteriormente, dicho script ha cambiado bastante desde la primera version, y pienso seguir agregando opciones poco a poco, las sugerencias son bienvenidas 😉

Antes de realizar el update a Wp, les recomiendo desactivar todos los plugins, me he topado con la sopresa que alguna nueva version de WP no funciona ya que algun plugin no es compatible.

archivo: actualizar.wp.sh v1.01

 

# ATENCION
# Actualizar.WP v 1.01 - febrero 2008 - licenciado bajo GPL v3 por www.guatewireless.org
# Este script deben correrlo desde el directorio principal de WordPress.
# El directorio principal es donde esta el archivo wp-config.php
#
echo Este script viene sin ninguna garantia y no soy responsable de su uso, 
echo usted ejecuta este script bajo su propio riesgo y responsabilidad

# Antes que nada sacamos una copia del WordPress actual
echo Creando copia de seguridad de la instalacion
echo -----
mkdir ../wp-upgrade-backup/
cp -R . ../wp-upgrade-backup/

# Timestamp en formato unix epoch  para crear directorios unicos
back_ts=$(date +%s)
mkdir backup_${back_ts}
		
# Creando el backup de la base de datos
echo "Ingrese el nombre de la base de datos de wordpress (case sensitive) para ${directories[$i]}:"
read wp_db
echo "Y el usuario para la base de datos:"
read wp_user
mysqldump --add-drop-table -u ${wp_user} -p ${wp_db} > backup_${back_ts}/${wp_db}.sql

# Descargamos el ultimo release de WP, unzip WP
echo Descargando WP
echo -----
wget -O wp.zip http://wordpress.org/latest.zip
unzip wp.zip -d wp-upgrade-TEMP/
rm wp.zip

# Eliminamos los archivos de WP de la copia descargada que no necesitamos
echo Eliminando archivos innesesarios
echo -----
rm -rf wp-upgrade-TEMP/wordpress/wp-content/ wp-upgrade-TEMP/wordpress/index.php

# Borramos los directorios wp-includes y wp-admin actuales y copiamos nuevos
echo Borrando directorios
echo -----
rm -rf wp-includes/
mv wp-upgrade-TEMP/wordpress/wp-includes/ .
rm -rf wp-admin/
mv wp-upgrade-TEMP/wordpress/wp-admin/ .
mv wp-upgrade-TEMP/wordpress/* .

# Eliminar el directorio temporal
echo Borrando Temporal
echo -----
rm -rf wp-upgrade-TEMP/

# The End is the begginning, is the End

echo  Visiten en su blog  /wp-admin/ para correr los scripts de actualizacion
echo 

Despues de instalar la ultima version de WP, les recuerdo ingresar al blog, correr el script de PHP del upgrade y verificar que todos los plugins, permalinks y temas funcionen.

4 Replies to “WordPress Update Script”

  1. Hola, tengo un blog V.1.5.1.2 Es una antigüedad y por descuido de mi parte nunca lo actualicé. Ahora quisiera potenciarlo. Tu script se aplica a versiones tan antiguas como la mía? Hay un plugin similar en wordpress que se llama WPAU. Funciona de la misma manera? Desde ya agradezco tu ayuda.

    Saludos,

    Daniel

    1. Vaya si no es antiguo. Bueno el script esta probado con versiones pre 2.x, si te da cualquier error este saca backup de tu instalacion, pero siempre te recomiendo sacar tu mismo el backup de tu base de datos. Ahora bien el WPAU no se si funcionara en la version de wordpress que tiene tu blog.

  2. Hola me gustaria usar este scrip, pero no se como he de hacerlo, podriais explicarlo.
    Tengo un hosting compartido de windows.
    Puedo crear el fichero, subirlo por ftp, pero no se como ejecutarlo.

    Gracias de antemano.

    Cesar

Deja tus preguntas o comentarios