Ikasten.IO
Learning, Aprendiendo

Script de actualización automática de WordPress 9 Septiembre, 2008

Ayer salió una nueva versión de WordPress, la 2.6.2. ¡Oh, no! ¡Hay que actualizar! Lo dejo para mañana… ¡NO! Pero es que me da una pereza…. Ok, es el momento de hacer un script anti-pereza 🙂 La próxima vez que WordPress actualice, será ejecutar el script ¡y listo!

Estando en:
$ pwd
$DOCUMENT_ROOT/diariolinux.com/httpdocs

Creamos un fichero ./upgrade, con permisos de ejecución, y el siguiente contenido:

$ cat ./upgrade


#!/bin/bash
#
# descargar última versión de WordPress
wget http://wordpress.org/latest.tar.gz -P /tmp
pushd .
mkdir /tmp/upgradewp
dir=/tmp/upgradewp
back=date +%d%m%Y_%H%M
new=/tmp/latest.tar.gz
#
# copia de seguridad, por si acaso las actualización va mal...
tar -cvzf wordpress_$back.tgz * > /dev/null
mv wordpress_$back.tgz $dir
#
# mover los ficheros que NO quiero que sean machacados con nuevas versiones
mv .htaccess $dir
mv wp-content $dir
mv wp-config.php $dir
mv favicon.ico $dir
cp -R wp-content/uploads $dir
cp ./upgrade.sh $dir
#
# borrar los ficheros de la versión actual de WordPress
rm -rf *
#
# descomprimir la nueva versión
tar -xvzf $new -C . > /dev/null
mv wordpress/* .
rmdir wordpress
#
# recuperar ficheros especiales
cp $dir/.htaccess .
cp -R $dir/wp-content .
cp $dir/wp-config.php .
cp $dir/upgrade.sh .
cp $dir/favicon.ico .
cp -R wp-content/uploads wp-content/uploads
#
# elige tus permisos
# chmod -R XXX wp-content

¡Ojo! No me responsabilizo de posibles pérdidas de datos. Así que si vas a ejecutar el script que indico, mejor haz primero una prueba en tu máquina local, y asegúrate de que te va a funcionar perfectamente. A mí me funciona, pero YMMV.

Deja un comentario

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