Help
Posted By Gregory

PHP Advertencia: No se puede modificar la información de cabecera


English version: PHP Warning: Cannot modify header information


Advertencia de PHP: no se puede modificar la información del encabezado; los encabezados ya se enviaron en …

En ocasiones, puede ver este mensaje en el registro de errores del servidor o mostrarlo en una página web. Es frustrante y parece que algo está mal con el script PHP que se menciona en el mensaje. De hecho, este mensaje indica un problema (un error) en otra secuencia de comandos, complemento o tema. Puede recibir este mensaje si utiliza un complemento con errores y la visualización de los errores de PHP está activada, lo que normalmente no debería estarlo.

Este mensaje aparece cuando un fragmento de código PHP en un sitio web genera una salida, que generalmente es un mensaje de advertencia de PHP que no debe enviarse ni mostrarse en absoluto en el navegador de los usuarios. Y esta salida se envía antes de que se genere un encabezado de la página web y se envíe a un navegador del usuario. El encabezado de una página web puede estar vacío o puede manejar información adicional, como las cookies.

Ya sea que el encabezado esté vacío o no, debe enviarse antes del contenido de la página.

Si un complemento de WordPress con errores genera una advertencia de PHP antes de que otros complementos envíen los encabezados a un navegador, se produce un error del servidor con el mensaje "Advertencia de PHP: No se puede modificar la información del encabezado: los encabezados ya se enviaron en …" .

Un mensaje de este tipo puede inducir a error a cualquiera porque no indica qué secuencia de comandos o un complemento causó este error. Cuando un servidor web detecta cualquier salida generada por un complemento sin encabezado enviado, crea el encabezado automáticamente y lo envía a los navegadores, por lo que todos los demás complementos que no esperan tal comportamiento, no pueden enviar sus encabezados si necesitan .

Cómo resolver este problema en el contexto del uso de WP Cerber Security

  1. Desactive el error que se muestra en la configuración de PHP del panel de control de su alojamiento. Si no tiene acceso a la configuración de PHP, solicite asistencia a su proveedor de alojamiento.
  2. Deshabilite el error de PHP que se muestra en la configuración de WP Cerber en la página de administración de Hardening.
  3. En la Configuración principal de WP Cerber, configure "Cargar motor de seguridad" en "Modo estándar" o "Modo avanzado".
  4. Compruebe si la constante WP_DEBUG está definida en el archivo wp-config.php. Comente la línea con barras dobles // o simplemente elimine toda la línea. Así es como debe verse:
    // define( 'WP_DEBUG', true );
    // define( 'WP_DEBUG', 1 );
  5. Agregue las siguientes líneas al principio del archivo wp-config.php:
    @ini_set( 'display_errors', 0 );
    @ini_set( 'log_errors', 1 );

¿Puede WP Cerber o WordPress ser la causa del problema?

No. El único código que puede causar este problema es un complemento desactualizado / con errores o el tema activo. ¿Cómo encontrar la causa raíz? Compruebe el registro de errores del servidor. Y por favor deshacerse de los complementos obsoletos.


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.