Help
Posted By Gregory

Advertencia de PHP: no se puede modificar la información del encabezado


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, es posible que vea este mensaje en el registro de errores del servidor o que se muestre en una página web. Es frustrante y parece que algo anda mal con el script PHP que se menciona en el mensaje. De hecho, este mensaje indica un problema (un error) en otro script, complemento o tema. Puede recibir este mensaje si usa un complemento con errores y la visualización de errores de PHP está activada, lo que normalmente no debería estarlo.

Este mensaje aparece cuando algún 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 al navegador de un usuario. El encabezado de una página web puede estar vacío o puede contener información adicional, como cookies.

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

Si un complemento de WordPress con errores genera una advertencia de PHP antes de que otros complementos envíen encabezados a un navegador, genera 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…" .

Dicho mensaje puede inducir a error a cualquiera porque no indica qué secuencia de comandos o complemento causó este error. Cuando un servidor web detecta cualquier salida generada por un complemento sin enviar un encabezado, 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 es necesario. .

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

  1. Deshabilite la visualización de errores en la configuración de PHP de su panel de control de alojamiento. Si no tiene acceso a la configuración de PHP, solicite ayuda a su proveedor de alojamiento.
  2. Deshabilite la visualización de errores de PHP 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 debería verse:
    // define( 'WP_DEBUG', true );
    // define( 'WP_DEBUG', 1 );
  5. Agregue las siguientes líneas al comienzo 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 obsoleto o con errores o el tema activo. ¿Cómo encontrar la causa raíz? Compruebe el registro de errores del servidor. Y deshágase 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.