RSS

Posts Tagged ‘bash’

Script para atualização automática do WordPress via shell.

Sunday, January 10th, 2010

Hoje fui atualizar o WP, já que não tinha nada melhor pra fazer, e como sempre, estava reclamando pra cacete de como acho chata essa atualização manual do WP, então fiz um script que faz backup dos arquivos estáticos, da database, compacta ambos em bz2, depois baixa a versão mais nova do WP e faz o update.

Está porco, pois foi feito as pressas, mas funciona, e definitivamente você terá de alterá-lo conforme as suas necessidades!

Segue o código:

#!/bin/bash

# Script para atualizacao do wordpress – versao 0.110/1/2010

# Por Leonardo Marques, analyser. – analyser(no_spam)mail.analyx.org

#Variaveis
DATE=$(date +%d.%m.%y)
DB_PASS="SUASENHADODB"
DB_USER="SEUSUARIONODB"
DB="SUABASEDEDADOS"
STORE_IN="/home/analyser/bkp_site/"
LOG="$STORE_IN/update_log.txt"
SITE="analyx.org"

#Execucao

#Bkp do DB
echo "fazendo dump do db…."
mysqldump -u $DB_USER -p$DB_PASS $DB > $STORE_IN/site-bkp-$DATE.sql
echo "comprimindo db…"
bzip2 –best $STORE_IN/site-bkp-$DATE.sql

#Bkp dos aquivos
mkdir $STORE_IN/$SITE-bkp-$DATE
echo "Copiando os arquivos estaticos…"
cp -rf /aletta/sitios/$SITE/htdocs-prod/ $STORE_IN/$SITE-bkp-$DATE
cd $STORE_IN
echo "Compactando o backup…."
tar -cf $SITE-bkp-$DATE.tar $SITE-bkp-$DATE
bzip2 –best $SITE-bkp-$DATE.tar
rm -rf $SITE-bkp-$DATE

#Atualizao do WP
cd /home/$USER/
echo "baixando nova versao do wp…."
wget http://wordpress.org/latest.zip
echo "descomprimindo wp…"
unzip latest.zip
echo "removendo wp-admin e wp-includes…."
rm -rf /aletta/sitios/$SITE/htdocs-prod/wp-admin /aletta/sitios/$SITE/htdocs-prod/wp-includes
echo "sobrescrevendo os arquivos…"
cp -rf wordpress/* /aletta/sitios/$SITE/htdocs-prod/
echo "limpando os arquivos tmp…."
rm -rf latest.zip wordpress
echo "#Wiki Backup feito em $DATE – Arquivo Gerado: $STORE_IN/analyx-bkp-$DATE.tar.bz2" >> $LOG
 

Clique aqui para baixar esse código fonte.

Espero que seja útil! Abraços!