¿Hay alguna manera de silenciar todos los errores, advertencias y avisos de PHP en Drupal? Son útiles en el sitio de desarrollo, pero son un gran riesgo de seguridad y hacen que el sitio se vea mal en vivo.
Sé que en Drupal 6 la página admin / settings / error-reporting puede evitar que Drupal escriba errores en la pantalla, pero ¿dónde puedo encontrar esto en Drupal 7? Parece que falta.
Respuestas:
La ruta cambia, como en Drupal 7, la misma página que vería antes en admin / settings / error-reporting ahora está en admin / config / development / logging.
fuente
Como se sugiere, en
Administration » Configuration » Development
(at/admin/config/development/logging
) puede encontrar la configuración para deshabilitar la visualización de mensajes de error, pero no deshabilitará completamente los errores / avisos.Es porque Drupal 7 aplica E_ALL, por lo que todavía están escritos en syslog y puede verlos en Registros recientes que afectan el rendimiento de su sitio web.
Para deshabilitar los avisos por completo, deberá agregar la siguiente línea en su archivo
settings.php
ophp.ini
:Para silenciar todos los errores de PHP, lo cual no se recomienda, puede intentar agregar su archivo de configuración:
Ver:
error_reporting()
Código principal responsable de Drupal 7 para el
E_ALL
registro (archivo:)includes/bootstrap.inc
:Ver también:
fuente
Una cosa que nadie ha mencionado que puede ser útil para las personas es que Drupal 7 ignora todos los niveles de informes de errores del sistema local. Por lo tanto, no puede usar .htaccess o incluso php.ini para establecer niveles de informes de errores de php en Drupal.
Hay un parche propuesto para esto en D8, pero actualmente en D7 está restringido a las 3 máscaras de error –todos, ninguno, o errores y advertencias– que se establecen en la página de administración indicada por kiamlaluno.
fuente
La configuración siempre está en admin / config / development / logging :)
fuente
No estoy seguro de por qué el método Drush es tan indocumentado, pero tengo en mi script de compilación:
... que guarda los mensajes de error en el registro pero no los muestra en la pantalla.
fuente
Es posible que deba agregar citas a la solución kenorb publicada anteriormente:
fuente
Hay un módulo para eso:
https://www.drupal.org/project/errorlevelpermission
Desde la página del proyecto:
Así que puedes
fuente