#fehlersuche
19 Einzeiler mit diesem Stichwort.
Alle Einzeiler mit Tag fehlersuche
Alle fehlgeschlagenen systemd-Units anzeigen
$systemctl --failed --no-pager
Alle PHP-Dateien eines Verzeichnisses auf Syntaxfehler prüfen
$find /var/www/vhosts/example.com/httpdocs/wp-content/themes -name '*.php' -exec php -l {} \; 2>&1 | grep -v '^No syntax errors'
Alle Plugins deaktivieren und aktive Liste sichern
$wp plugin list --status=active --field=name --path=/var/www/vhosts/example.com/httpdocs > /var/www/vhosts/example.com/aktive-plugins.txt && wp plugin deactivate --all --path=/var/www/vhosts/example.com/httpdocs
Alle Tabellen auf Fehler prüfen
#mysqlcheck --all-databases --check --silent
Auf ein Standard-Theme umschalten
$wp theme activate twentytwentyfour --skip-themes --skip-plugins --path=/var/www/vhosts/example.com/httpdocs
Befehl in der minimalen Cron-Umgebung testen
$env -i SHELL=/bin/sh PATH=/usr/bin:/bin HOME="$HOME" LOGNAME="$(id -un)" /bin/sh -c 'wp --path=/var/www/vhosts/example.com/httpdocs cron event run --due-now'
Einzelnes Plugin trotz PHP-Fatal-Error deaktivieren
$wp plugin deactivate woocommerce --skip-plugins --skip-themes --path=/var/www/vhosts/example.com/httpdocs
Fehlerlog einer Plesk-Domain live verfolgen
#tail -f /var/www/vhosts/system/example.com/logs/error_log
Geplante WP-Cron-Aufgaben auflisten
$wp cron event list --fields=hook,next_run_relative,recurrence --path=/var/www/vhosts/example.com/httpdocs
Logdatei live verfolgen und nach Begriffen filtern
#tail -f /var/log/syslog | grep --line-buffered -iE "error|warn|fail"
Maximale Paketgröße (MTU) zu einem Ziel mit ping testen
$ping -M do -s 1472 -c 3 example.com
Netzwerkverkehr auf einem Port mitschneiden
#tcpdump -i any -nn -c 100 port 25
Nur Fehlermeldungen im Systemjournal anzeigen
#journalctl -p err -b --no-pager
Offene Dateien eines Prozesses anzeigen
#lsof -p 1234
Rechte entlang eines Pfads prüfen
$namei -l /var/www/vhosts/example.com/httpdocs/index.php
Route, Schnittstelle und Absender-IP zu einem Ziel ermitteln
$ip route get 1.1.1.1
Serverfehler (5xx) im Access-Log auswerten
#awk '$9 ~ /^5[0-9][0-9]$/ {print $9, $7}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
SSH-Verbindungsprobleme mit ausführlicher Ausgabe analysieren
$ssh -vvv -p 22 webuser@server.example.com
WordPress-Debug-Log aktivieren ohne Fehlerausgabe
$wp config set WP_DEBUG true --raw --path=/var/www/vhosts/example.com/httpdocs && wp config set WP_DEBUG_LOG true --raw --path=/var/www/vhosts/example.com/httpdocs && wp config set WP_DEBUG_DISPLAY false --raw --path=/var/www/vhosts/example.com/httpdocs