Warum Bilder deine Seite bremsen
Bilder machen Seiten hĂŒbsch.
Aber sie machen sie auch langsam – wenn Du’s falsch machst.
Viele Seiten im KMU-Umfeld laden 2-8 MB Bilder auf die Startseite.
Weil:
– kein Resize
– falsches Format
– keine Kompression
– kein Lazy Load
Wenn Du Performance willst, musst Du Bilder ernst nehmen.
Die richtigen Formate: Wann was?
| Format | Wann verwenden | Vorteile |
|---|---|---|
| JPEG | Fotos mit vielen Farben | klein, ĂŒberall unterstĂŒtzt |
| PNG | Logos mit Transparenz | verlustfrei, scharf |
| WebP | fĂŒr alles, was modern sein darf | klein, schnell, unterstĂŒtzt (auĂer IE) |
| AVIF | maximaler Komprimierung, wenn möglich | sehr klein, aber noch buggy |
| SVG | Icons, Vektoren | winzig, aber potenzielles Risiko |
Meine Empfehlung:
Fotos als WebP. Logos als SVG oder PNG.
Keine AVIF in KMU ohne Absicherung.
WordPress: Automatische Umwandlung beim Upload
add_filter('wp_handle_upload_prefilter', 'ds_webp_umwandlung');
function ds_webp_umwandlung($file) {
if (!function_exists('imagewebp')) return $file;
$ext = pathinfo($file['name'], PATHINFO_EXTENSION);
if (!in_array(strtolower($ext), ['jpg', 'jpeg', 'png'])) return $file;
$tmp_path = $file['tmp_name'];
$webp_path = $tmp_path . '.webp';
$image = ($ext === 'png') ? imagecreatefrompng($tmp_path) : imagecreatefromjpeg($tmp_path);
imagewebp($image, $webp_path, 85);
imagedestroy($image);
$file['tmp_name'] = $webp_path;
$file['name'] = preg_replace('/\.(jpe?g|png)$/i', '.webp', $file['name']);
$file['type'] = 'image/webp';
return $file;
}
Achtung: Funktioniert nur, wenn libwebp am Server aktiv ist.
Bei Shared Hosting meist nicht – dann brauchst Du ein Plugin.
Plugins, die wirklich was bringen
| Plugin | Funktion | Kommentar |
|---|---|---|
| ShortPixel | WebP + Resize + Kompression | DSGVO-konform mit API |
| EWWW Image Optimizer | lokal, keine API nötig | gute Kontrolle |
| Smush | einfach, aber begrenzt in Free | mit Pro nĂŒtzlich |
| WebP Express | nur Umwandlung nach WebP | ohne Resize |
Tipp: Nutze Lazy Load zusÀtzlich (loading="lazy" ist Standard ab WP 5.5).
BildgröĂen in WordPress definieren
add_image_size('ds_teaser', 600, 400, true); // hartes Crop
Dann im Theme:
echo wp_get_attachment_image($bild_id, 'ds_teaser');
So stellst Du sicher, dass nur das geladen wird, was Du brauchst.
Serverseitige Bildoptimierung per CLI
Wenn Du Shell-Zugriff hast:
find wp-content/uploads -iname "*.jpg" -exec jpegoptim --strip-all --max=85 {} \;
find wp-content/uploads -iname "*.png" -exec optipng -o7 {} \;
Oder mit cwebp direkt WebP erzeugen:
cwebp -q 80 bild.jpg -o bild.webp
Mein Fazit
Bilder sind der gröĂte Performance-Hebel bei KMU-Seiten.
Nicht wegen Design. Sondern wegen Ladezeit und Core Web Vitals.
Wenn Du’s richtig machst, sparst Du 2-5 Sekunden pro Seite.
Und damit AbsprĂŒnge, Nerven und Rankingpunkte.
Wenn Du willst, analysier ich Dein Setup. Und sag Dir, wo’s hakt.
Kurz, ehrlich, lösungsorientiert.