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

Gesamtgröße einer Seite mit allen Assets grob ermitteln

Werte anpassen, der Befehl aktualisiert sich live
user@server
wget -q -p -H -nd -e robots=off -P /tmp/seitengewicht https://example.com/; du -sh /tmp/seitengewicht; ls -lhS /tmp/seitengewicht | head -15

Holt die Seite samt allen direkt eingebundenen Ressourcen (-p), auch von fremden Hosts wie CDNs (-H), und legt alles flach in einem Verzeichnis ab. Anschließend stehen Gesamtgröße und die 15 größten Dateien fest. Gemessen wird die unkomprimierte Größe, also eher eine Obergrenze.

Hinweis: Per JavaScript oder Lazy Loading nachgeladene Dateien fehlen. Das Zielverzeichnis vor einem erneuten Lauf löschen, sonst addieren sich die Dateien.

Auch gesucht als

  • wie schwer ist meine Seite
  • Seitengewicht messen
  • Gesamtgröße aller Dateien einer Seite
  • größte Ressourcen einer Seite finden

Cache-Control aller CSS-, JS- und Bilddateien einer Seite prüfen

$curl -s https://example.com/ | grep -oE '(src|href)="[^"]+\.(css|js|woff2?|jpe?g|png|gif|webp|avif|svg)(\?[^"]*)?"' | cut -d'"' -f2 | sed -E 's#^//#https://#; s#^/#https://example.com/#' | grep '^http' | sort -u | while read -r a; do printf '%-45s %s\n' "$(curl -sI "$a" | grep -i '^cache-control:' | tr -d '\r')" "$a"; done
harmlosBilder und Performance

Webfont-Dateien und ihre Größe finden

$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
harmlosBilder und Performance

Kaputte Links einer Website mit wget --spider finden

$LC_ALL=C wget --spider -r -l 2 -nd -nv -w 1 -o /tmp/spider.log https://example.com/; grep -A 100 'broken link' /tmp/spider.log
harmlosSEO-Checks

Antwortzeit einer PHP-Seite mit einer statischen Datei vergleichen

$for u in https://example.com/ https://example.com/wp-includes/css/dist/block-library/style.min.css; do curl -o /dev/null -s -w "%{time_starttransfer}s TTFB $u\n" "$u"; done
harmlosBilder und Performance

Bilder mit Abmessungen über X Pixel finden

$find /var/www/vhosts/example.com/httpdocs/wp-content/uploads -type f \( -iname '*.jpg' -o -iname '*.jpeg' -o -iname '*.png' \) -exec identify -format '%w %h %i\n' {} + 2>/dev/null | awk -v max=2560 '$1 > max || $2 > max'
harmlosBilder und Performance

Bilder mit GPS-Koordinaten finden

$exiftool -r -ext jpg -ext jpeg -if '$gpslatitude' -p '$directory/$filename' /var/www/vhosts/example.com/httpdocs/wp-content/uploads 2>/dev/null
harmlosBilder 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.