23 Oct, 2008
Actualizar WordPress desde shell en menos de un minuto
Si deseamos actualizar varios WordPress en poco menos que un minuto podemos hacerlo desde la linea de comandos en Linux con este sencillo script en Bash:
#!/bin/bash
# Modifica las variables para tu sistema
BLOG_DIR=/var/www/blog
COPIA_DIR=/root/copiawp# No modifiques las variables
FECHA=`date +%Y.%m.%d`
INSTANCIA=${1}# si no hay variables, explica su uso y sal
if [ -z «$1» ]; then
echo «Uso: $0 »
exit 0
fi# Haciendo copia de la base de datos y el directorio de WordPress
mkdir -p ${COPIA_DIR}/${NOMBREINSTANCIA}/${FECHA}
mysqldump -u root -p ${INSTANCIA} > ${COPIA_DIR}/${NOMBREINSTANCIA}/${FECHA/${INSTANCIA}.db.sql
tar -zcvf ${COPIA_DIR}/${NOMBREINSTANCIA}/${FECHA}/${INSTANCIA}.tar.gz ${BLOG_DIR}/${INSTANCIA}# Descarga el ultimo wordpress
cd /tmp
wget http://wordpress.org/latest.zip -O latest.zip
unzip latest.zip# Sobreescribe los ficheros y limpia
if [ $? -eq 0 ]; then
cd ${BLOG_DIR}
cp -avr /tmp/wordpress/* .
rm -rf /tmp/wordpress /tmp/latest.zip
else
echo «Fallo al descomprimir o descargar»
fiexit 0
Terminar la actualización
Visita http://tublog.com/wp-admin/upgrade.php para comenzar el script de actualización.
Lynx
Si eres un sibarita de la consola, puedes rematar la actualización con Lynx:
lynx -accept_all_cookies http://tublog.com/wp-admin/upgrade.php