↑ ↓ auswählen, Enter öffnen, Esc schließen

Webfont-Dateien und ihre Größe finden

Werte anpassen, der Befehl aktualisiert sich live
user@server
find /var/www/vhosts/example.com/httpdocs/wp-content -type f \( -iname '*.woff2' -o -iname '*.woff' -o -iname '*.ttf' -o -iname '*.otf' -o -iname '*.eot' \) -printf '%s\t%p\n' | sort -rn | head -30 | numfmt --field=1 --to=iec

Zeigt die 30 größten Schriftdateien mit Größe und Pfad. Webfonts blockieren oft die Textdarstellung und verschieben das Layout, was LCP und CLS verschlechtert. Veraltete Formate wie TTF oder EOT und komplette Zeichensätze ohne Subsetting fallen hier schnell auf.

Hinweis: Für moderne Browser reicht WOFF2. Ob eine Datei tatsächlich geladen wird, zeigt der Quelltext oder das CSS des Themes.

Auch gesucht als

  • große Schriftdateien finden
  • welche Webfonts liegen im Theme
  • Fonts verlangsamen die Seite
  • lokale Google Fonts prüfen

Bilder rekursiv nach AVIF umwandeln

$find /var/www/vhosts/example.com/httpdocs/wp-content/uploads -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' \) -exec sh -c 'for f; do [ -e "$f.avif" ] || avifenc -s 6 "$f" "$f.avif" >/dev/null; done' sh {} +
vorsichtBilder und Performance

Bilder rekursiv nach WebP umwandeln

$find /var/www/vhosts/example.com/httpdocs/wp-content/uploads -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' \) -exec sh -c 'for f; do [ -e "$f.webp" ] || cwebp -quiet -q 80 "$f" -o "$f.webp"; done' sh {} +
vorsichtBilder und Performance

CSS-, JS- und SVG-Dateien mit gzip und Brotli vorkomprimieren

$find /var/www/vhosts/example.com/httpdocs/wp-content/themes -type f \( -name '*.css' -o -name '*.js' -o -name '*.svg' \) -exec gzip -k -9 -f {} + -exec brotli -k -f {} +
vorsichtBilder und Performance

Gesamtgröße einer Seite mit allen Assets grob ermitteln

$wget -q -p -H -nd -e robots=off -P /tmp/seitengewicht https://example.com/; du -sh /tmp/seitengewicht; ls -lhS /tmp/seitengewicht | head -15
harmlosBilder und Performance

Große Bilder in wp-content/uploads finden

$find /var/www/vhosts/example.com/httpdocs/wp-content/uploads -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' -o -iname '*.gif' -o -iname '*.webp' \) -size +500k -printf '%s\t%p\n' | sort -rn | head -50 | numfmt --field=1 --to=iec
harmlosBilder und Performance

JPEG-Bilder verlustfrei mit jpegoptim optimieren

$find /var/www/vhosts/example.com/httpdocs/wp-content/uploads -type f \( -iname '*.jpg' -o -iname '*.jpeg' \) -exec jpegoptim --strip-all --preserve {} +
vorsichtBilder und Performance

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.