49 lines
1.5 KiB
Bash
49 lines
1.5 KiB
Bash
apt update
|
|
|
|
echo "Domain without www:"
|
|
read domain
|
|
|
|
while true; do
|
|
read -p "Is this the first run on this server? -> yes/no?" yn
|
|
case $yn in
|
|
[Yy]* ) fr=1
|
|
break;;
|
|
[Nn]* ) fr=0
|
|
break;;
|
|
* ) echo "Choose yes of no.";;
|
|
esac
|
|
done
|
|
|
|
if [ $fr = 1 ]; then
|
|
############
|
|
# lftp #
|
|
############
|
|
|
|
apt install -y lftp
|
|
sed -i -e '$a set ssl:verify-certificate no' /etc/lftp.conf
|
|
sed -i -e '$a set ftp:ssl-allow false' /etc/lftp.conf
|
|
|
|
##############
|
|
# wp-cli #
|
|
##############
|
|
cd /opt
|
|
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -O /opt/wp-cli.phar
|
|
wget https://raw.githubusercontent.com/wp-cli/wp-cli/v1.5.1/utils/wp-completion.bash -O /opt/wp-completion.bash
|
|
chmod +x /opt/wp-cli.phar
|
|
mv /opt/wp-cli.phar /usr/local/bin/wp
|
|
|
|
sed -i -e '$a source /opt/wp-completion.bash' ~/.bash_profile
|
|
source ~/.bash_profile
|
|
sed -i "\$a30 3 * * * root /bin/sh /opt/backup.sh >/dev/null 2>&1" /etc/crontab
|
|
systemctl restart cron
|
|
wget https://git.ictmaatwerk.com/VPS-scripts/Ubuntu-Backup/raw/branch/master/WP_Ftp-Backup.sh -O /opt/backup.sh
|
|
chmod +x /opt/backup.sh
|
|
fi
|
|
|
|
wp cli update
|
|
sudo -u www-data wp --path=/var/www/"$domain"/html plugin install all-in-one-wp-migration --activate
|
|
sudo -u www-data wp --path=/var/www/"$domain"/html plugin install https://git.ictmaatwerk.com/downloads/wp/migrate.zip --activate
|
|
sudo -u www-data wp --path=/var/www/"$domain"/html plugin update --all
|
|
sudo -u www-data wp --path=/var/www/"$domain"/html core update
|
|
|
|
echo "The backup script is placed in /opt/backup.sh" |