Error.log aktivieren per htaccess

Da es immer mal wieder zu Problemen mit veralteten Plugins und Themes kommen kann und selbst die debug.log von WordPress nicht wirklich aussagekräftig ist, zeige ich euch, wie Ihr die error.log auf Eurem Webspace per .htaccess aktivieren könnt. Voraussetzung ist, dass euer Provider dies unterstützt. Also am Besten kurz beim Support nachfragen.

Als Beispiel Webhostinganbieter dient mir all-inkl.com. Ich hab mehrere Pakete dort in den verschiedenen Tarifen und bin mit Leistung und Support rundum zufrieden.

Legen wir nun los. Ihr benötigt Euren KAS Usernamen, FTP Zugang und einen guten Editor wie Notepad++

  1. Logt Euch per FTP in eurem Webspace ein und erstellt im root Verzeichnis einen Ordner namens „errlog“. Gebt diesem dann die Ordnerrechte 777, damit Dateien erstellt und geschrieben werden können.
  2. öffnet die .htaccess mit einem Texteditor und tragt folgendes am besten direkt als erstes ein. w0123456 müsst Ihr natürlich durch Euren eigenen Kas User ersetzen
    php_flag log_errors on
    php_value error_log "/www/htdocs/w0123456/errlog/errorlog.txt"
  3. Datei speichern und per FTP wieder hochladen. Ab sofort werden alle auftretenden Fehler in der Datei „errorlog.txt“ im Ordner /errlog/ gespeichert und es wird einfacher auftretende Fehler zu lokalisieren

Dieser Eintrag ist natürlich nicht nur für eine WordPressinstallation interessant, sondern loggt alle Fehler die durch auf dem Webspace laufende Scripte verursacht werden. Wenn Ihr einen anderen Webspaceanbieter als all-inkl.com nutzt, muss ausserdem der Pfad zum Ordner angepasst werden. Diesen findet Ihr meist in eurem Webspaceaccount oder könnt ihn ansonsten auch über die phpinfo auslesen.

Nachtrag: Wie ich gerade selber nochmal getestet habe, wird die errorlog.txt nur erstellt, wenn WP_DEBUG auf false steht. Bei aktiviertem Debug landen alle Einträge von Fehlern in der debug.log. Diese speichert ebenfalls PHP Notices zu fehlenden Variablen oder Deprecated (veraltete und nicht mehr benutzte) Functions. Um WP Debug zu aktivieren bitte folgendes direkt oberhalb des Hinweises

„/* Das war`s schon, ab hier bitte nichts mehr editieren! Viel Spaß beim bloggen. */ “

in die wp-config.php eintragen.

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Um Euren Webspace bei all-inkl.com noch weiter zu tunen, könnt Ihr ausserdem folgendes noch in die .htaccess eintragen.

php_value memory_limit 256M
php_value max_input_vars 5000

Zeile 1 setzt das Arbeitsspeicherlimit auf 256MB hoch. Zeile 2 erhöht die maximale Anzahl der input Vars (hilfreich, wenn man bei WordPress ein individuelles Menü mit sehr vielen Menüpunkten hat und es zu Problemen beim abspeichern kommt)

Schreibe einen Kommentar