| Server IP : 92.204.28.36 / Your IP : 216.73.217.69 Web Server : Apache System : Linux sxb1plmcpnl510317.prod.sxb1.secureserver.net 4.18.0-553.141.2.lve.el8.x86_64 #1 SMP Wed Jul 8 16:10:02 UTC 2026 x86_64 User : f981716tud7w ( 9071646) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/f981716tud7w/public_html/useful/dlt/ |
Upload File : |
#!/bin/bash
# Usage: ./spinenv.sh [dev|staging] [files|db|both]
if [[ $# -lt 2 ]]; then
echo "Usage: $0 [dev|staging] [files|db|both]"
exit 1
fi
ENV_NAME="$1"
SPIN_TYPE="$2"
# Shared live credentials
LIVE_DB_NAME="dlt_db"
LIVE_DB_USER="dlt_dbu"
LIVE_DB_PASS="8mkQ&!g7?yPR"
LIVE_DOMAIN="https://www.dragonloretours.com"
# Target db credentials (consistent for both envs)
DB_NAME="dlt_db_$ENV_NAME"
DB_USER="dlt_dbu_$ENV_NAME"
DB_PASS="8mkQ&!g7?yPR"
UPD_DOMAIN="https://$ENV_NAME.dragonloretours.com"
USEFUL_DIR="/home/f981716tud7w/www/useful/dlt"
BKP_DB_DIR="$USEFUL_DIR/bkp-dbs"
LIVE_DIR="/home/f981716tud7w/www/dragonloretours.com/www/"
UPD_DIR="/home/f981716tud7w/www/$ENV_NAME.dragonloretours.com"
THEME_DIR="$UPD_DIR/wp-content/themes/dlt"
#BACKUP_DIR="$USEFUL_DIR/theme-backups/$ENV_NAME"
# Backup DB function, and clean old backups (older than 7 days)
BACKUP_DB () {
mkdir -p "$BKP_DB_DIR"
TIMESTAMP=$(date +%Y%m%d%H%M%S)
BACKUP_FILE="$BKP_DB_DIR/db_${ENV_NAME}_$TIMESTAMP.sql"
mysqldump -u"$LIVE_DB_USER" -p"$LIVE_DB_PASS" --add-drop-table "$LIVE_DB_NAME" > "$BACKUP_FILE"
find "$BKP_DB_DIR" -type f -mtime +7 -name "*.sql" -exec rm {} \;
}
SPIN_FILES () {
echo "Spinning files for $UPD_DIR"
chmod 777 -R "$UPD_DIR"
rm -rf "$UPD_DIR"
mkdir -p "$UPD_DIR"
cp -Raf "$LIVE_DIR"/* "$UPD_DIR/"
rm -rf "$UPD_DIR/wp-config.php"
cp "$USEFUL_DIR/dlt-$ENV_NAME-wp-config.php" "$UPD_DIR/wp-config.php"
cp "$LIVE_DIR/.htaccess" "$UPD_DIR/.htaccess"
cp "$USEFUL_DIR/robots.txt" "$UPD_DIR/.robots"
find "$UPD_DIR" -type d -exec chmod 755 {} \;
find "$UPD_DIR" -type f -exec chmod 664 {} \;
find "$UPD_DIR/" -iname "*.php*" -exec chmod 600 {} \;
chmod 444 "$UPD_DIR/.htaccess"
chmod 444 "$UPD_DIR/wp-config.php"
}
SPIN_DB () {
echo "Backing up live DB..."
BACKUP_DB
echo "Spinning DB for $ENV_NAME..."
mysql -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" < "$BACKUP_FILE"
mysql -u"$DB_USER" -p"$DB_PASS" "$DB_NAME" <<EOF
UPDATE wp_options SET option_value = '$UPD_DOMAIN' WHERE option_name IN ('siteurl', 'home');
UPDATE wp_options SET option_value = REPLACE(option_value, '$LIVE_DOMAIN', '$UPD_DOMAIN') WHERE option_value LIKE '%$LIVE_DOMAIN%';
EOF
}
case "$SPIN_TYPE" in
files) SPIN_FILES;;
db) SPIN_DB;;
both) SPIN_FILES && SPIN_DB;;
*) echo "Invalid type: $SPIN_TYPE"; exit 1;;
esac
echo "Complete!"