#! /bin/bash
 
# Korrekte Parameteranzahl überprüfen
if [ $# -ne 4 ];
then
   echo "Usage: wordpress-cleanup <Database> <Table-Prefix> <Username> <Password>"
   exit 0
fi
 
# Variablen deklarieren
DATABASE=$1
WPPREFIX=$2
USERNAME=$3
PASSWORD=$4
 
# MySQL-Queries ausführen
mysql -u$USERNAME -p$PASSWORD $DATABASE <<EOF
 
   # Revisionen und automatische Speicherungen löschen
   DELETE FROM ${WPPREFIX}posts WHERE post_type=\u2019revision\u2019;
 
   # Automatisch angelegte Entwürfe löschen
   DELETE FROM ${WPPREFIX}posts WHERE post_type=\u2019auto-draft\u2019;
 
   # Als Spam markierte Kommentare löschen
   DELETE FROM ${WPPREFIX}comments WHERE comment_approved=\u2019spam\u2019;
 
   # Kommentare aus dem Papierkorb löschen
   DELETE FROM ${WPPREFIX}comments WHERE comment_approved=\u2019trash\u2019;
 
   # Nicht genehmigte Kommentare löschen
   DELETE FROM ${WPPREFIX}comments WHERE comment_approved=\u20190\u2032;
 
EOF
 
# Tabellen auslesen
TABLES=`mysql -u$USERNAME -p$PASSWORD $DATABASE -se \u2018SHOW TABLES\u2019`
 
# Tabellen durchgehen
for TABLE in $TABLES;
do
 
   # Tabellen optimieren
   mysql -u$USERNAME -p$PASSWORD $DATABASE -e "OPTIMIZE TABLE $TABLE" > /dev/null
 
   # Tabellen reparieren
   mysql -u$USERNAME -p$PASSWORD $DATABASE -e "REPAIR TABLE $TABLE" > /dev/null
 
done 
