Speed Optimierung für WordPress – Part 1: Bildoptimierung
Meine Wahl für die automatisierte Optimierung für (JPEG) Bilder ist jpegoptim.
Jpegoptim kann JPEG Bilder verlustfrei komprimieren, zusätzlich auch noch Metadaten aus den Bildern entfernen (EXIF, IPTC, Kommentare).
Je nach JPEG lassen sich mit jpegoptim Optimierungen bis zu 70% realisieren.
Auf Debian / Ubuntu Derivaten kann man jpegoptim, as usual, schnell mit aptitude install jpegoptim installieren.
Nach der Installation kann man sich mit “–help” die zu Verfügung stehenden Parameter anzeigen lassen.
Ich benutze jpegoptim mit einem kleinen Shell Script, welches per Cron einmal täglich in der Nacht gestartet wird:
#!/bin/sh
# # Variablendeklaration
BIN_PATH="/root/bin"
SOURCE_PATHS="${BIN_PATH}/optimized_paths.txt"
WWW_USER="www-data"
WWW_GROUP="www-data"
FIND=`which find`
CHOWN=`which chown`
JPEGOPTIM=`which jpegoptim`
TOUCH=`which touch`
PARAMS="-o -p" # -o = overrride even present | -p = preserve timestamp
LASTRUN="${BIN_PATH}/last.jpgopt"
#### Do not edit below ####
# Ist die Statusdatei noch nicht da (e.g. initialer Lauf) werden alle Bilder optimiert
if [ ! -f ${LASTRUN} ]; then
for i in `cat ${SOURCE_PATHS}`; do $FIND $i -iregex ".*.jpe?g" -print0 | xargs -0 ${JPEGOPTIM} ${PARAMS} ; done
$TOUCH ${LASTRUN}
else
for i in `cat ${SOURCE_PATHS}`; do $FIND $i -iregex ".*.jpe?g" -newer ${LASTRUN} -print0 | xargs -0 ${JPEGOPTIM} ${PARAMS} ; done
$TOUCH ${LASTRUN}
fi
for i in `cat ${SOURCE_PATHS}`; do $CHOWN -R ${WWW_USER}:${WWW_GROUP} $i;done