Wordpress PHP manejo de errores e informes en el entorno de producción

4

Estoy tratando de encontrar una solución sobre cómo manejar la visualización y el registro de errores en un entorno de producción de PHP (Wordpress).

¿Es posible hacer lo siguiente? (se aceptan sugerencias alternativas):

  • Capture errores críticos y envíe notificaciones inmediatas por correo electrónico ( esto parece una solución prometedora, pero no Aún no se ha probado en mi env de producción ).
  • No mostrar errores de PHP en la pantalla a los visitantes. En su lugar, muestra una página de error personalizada. Algo que es más amigable que el PHP "pantalla blanca de la muerte". Esto incluye los errores específicos de Wordpress, como el "Error al establecer una conexión de base de datos".

Detalles del entorno de producción específicos de esta pregunta:

  • WordPress 3.5.1
  • Web Host: Windows Azure Cloud
  • Servidor web: IIS 7.5

Lo que ya he configurado:

  • Entornos de desarrollo (locales), de puesta en escena y de producción
  • El código se administra en el control de origen (Team Foundation Server Version Control)
  • Las construcciones probadas se insertan en producción (Windows Azure Cloud)
  • He configurado wp-config para múltiples entornos:

    • El desarrollo y la producción se conectan a diferentes bases de datos.
    • Configuraciones de desarrollo:

      • WP_DEBUG = true
      • WP_DEBUG_DISPLAY = true
      • WP_DEBUG_LOG = true
      • display_errors (a través de @ini_set) = true
    • Configuraciones de producción:

      • WP_DEBUG = false
      • WP_DEBUG_DISPLAY = falso
      • WP_DEBUG_LOG = true
      • display_errors (a través de @ini_set) = falso
pregunta IntricatePixels 12.04.2013 - 04:35

1 respuesta

4

Es mejor simplemente registrar los errores en el servidor y luego usar bash o un script de servidor que admita el análisis de correo electrónico y de errores (en lugar de PHP). Hay muchas herramientas de archivos de registro, simples como Logwatch , Swatch , Octopussy , o más complejas como Nagios .

Para los errores que se activan utilizando WP_Error , puede escribir una alerta de correo electrónico o una función de registro directamente en la clase , eso es si es tu código.

Recomiendo revisar esto: enlace

Además, WP admite un archivo maintenance.php y un archivo db-error.php que puede personalizar, el último es más beneficioso para su pregunta ya que manejará los errores de DB relacionados con WP.

Por supuesto, puede usar PHP para enviar errores por correo, por ejemplo, utilizando lo anterior: enlace

Pero es realmente mejor usar archivos de registro y un analizador de registros para hacer este tipo de trabajo en un servidor de producción.

    
respondido por el Wyck 12.04.2013 - 05:58

Lea otras preguntas en las etiquetas