webentwicklung-frage-antwort-db.com.de

Wordpress PHP Fehlerbehandlung und Berichterstellung in der Produktionsumgebung

Ich versuche eine Lösung zu finden, wie die Anzeige und Protokollierung von Fehlern in einer PHP (Wordpress) -Produktionsumgebung gehandhabt werden kann.

Ist es möglich, Folgendes zu tun (alternative Vorschläge erwünscht):

Angaben zur Produktionsumgebung zu dieser Frage:

  • WordPress 3.5.1
  • Webhost: Windows Azure Cloud
  • Webserver: IIS 7.5

Was ich bereits konfiguriert habe:

  • Entwicklung (lokal), Inszenierung und Produktion
  • Code wird in der Quellcodeverwaltung verwaltet (Team Foundation Server-Versionskontrolle)
  • Getestete Builds werden in die Produktion übertragen (Windows Azure Cloud)
  • Ich habe wp-config für mehrere Umgebungen konfiguriert:

    • Entwicklung und Produktion sind mit verschiedenen Datenbanken verbunden.
    • Entwicklungskonfigurationen:

      • WP_DEBUG = true
      • WP_DEBUG_DISPLAY = true
      • WP_DEBUG_LOG = true
      • display_errors (via @ini_set) = true
    • Produktionskonfigurationen:

      • WP_DEBUG = false
      • WP_DEBUG_DISPLAY = false
      • WP_DEBUG_LOG = true
      • display_errors (via @ini_set) = false
4
IntricatePixels

Es ist am besten, nur Fehler auf dem Server zu protokollieren und dann bash oder ein Serverskript zu verwenden, das die E-Mail- und Fehleranalyse unterstützt (anstelle von PHP). Es gibt viele Protokolldatei-Tools, einfache wieLogwatch,Swatch,Octopussyoder komplexere wieNagios.

Für Fehler, die mit WP_Error ausgelöst werden, können Sie eine E-Mail-Benachrichtigung oder eine Protokollfunktion direkt in die Klasse schreiben, dh wenn es sich um Ihren Code handelt.

Ich empfehle dies zu überprüfen: https://github.com/pippinsplugins/WP-Logging

Darüber hinaus unterstützt WP eine maintenance.php- und eine db-error.php-Datei, die Sie anpassen können, wobei die letzte für Ihre Frage vorteilhafter ist, da sie mit WP zusammenhängende DB-Fehler behandelt.

Sie können PHP natürlich verwenden, um Fehler zu mailen, indem Sie beispielsweise Folgendes verwenden: http://yoast.com/custom-wordpress-database-error-pages/

Aber Sie sind wirklich besser dran, wenn Sie Protokolldateien und einen Protokollanalysator verwenden, um diese Art von Arbeit auf einem Produktionsserver auszuführen.

4
Wyck