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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
#!/bin/bash # Script para atualizacao do wordpress - versao 0.1 - 10/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!