Mengupdate Wordpress untuk semua subdomain

Wordpress adalah platform populer untuk situs-situs blogging maupun manajemen konten untuk situs lain yang lebih serius. Sayangnya, Wordpress juga merupakan target deface yang sangat umum, utamanya bagi para cracker yang ingin eksis. Untuk itu, Wordpress harus selalu diperbaharui.

Memperbaharui Wordpress untuk satu situs mungkin bukan pekerjaan yang berat, sekalipun butuh kehati-hatian. Akan tetapi, memperbaharui beberapa situs yang identik, perlu waktu yang cukup. Kegiatan ini dilakukan berulang-ulang, sehingga memerlukan suatu otomasi.

Skrip ini dibangun tidak sempurna, akan tetapi cukup untuk melayani proses update minor/security fix dari Wordpress yang diinstall.

#!/bin/bash

#Variabel
WORDPRESS_LAST_VER=4.7.5
WORDPRESS_NEW_VER=4.8
WORDPRESS_URL='https://wordpress.org/latest.tar.gz'

#Bekerja di direktori update
echo "Got to Working Directory"
cd /var/wp-updates

#Mengunduh berkas Wordpress terkompresi
echo "Downloading Latest Wordpress Version"
mv latest.tar.gz latest-$WORDPRESS_LAST_VER.tar.gz
WGET_OUTPUT=$(wget -q "$WORDPRESS_URL")

#Cek kelayakan berkas Wordpress terkompresi yang baru diunduh
if [[ $(tar -ztf latest.tar.gz | wc -l) != 0 ]]
        then    echo 'tar successful!'
        else    echo "don't have any files"
                exit 1
fi

#Ekstraksi berkas-berkas Wordpress terbaru
echo "Extracting New Wordpress Files"
tar -xzf latest.tar.gz

#Mengarsipkan website lama
echo "Backing-Up All Files from Websites"
tar -czf 
/var/backup/website-$WORDPRESS_LAST_VER.tar.gz /var/subdomain1.a.b.c/public_html/
                     
                                                                                                                 
#Menggandakan berkas-berkas wordpress ke situs subdomain1                                                                                   
echo "Copying New Wordpress Files to Websites"                                                                   
cp -R wordpress/* /var/subdomain1.a.b.c/public_html/                                                               
                                                                                                                 
#Mengganti Kepemilikan file situs subdomain1                                                                                            
echo "Fixing Ownership of Files"
chown -R subdomain_user.apache /var/subdomain1.a.b.c/public_html/

Comments

Popular posts from this blog

Merakit Destilator Bioetanol Sederhana (1)

DHT11 incubator with I2C LCD (part 1)

LM35 Incubator with LCD 16x2 on Arduino