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 de la cabecera: las cabeceras ya se han enviado…

A veces, este mensaje puede aparecer en el registro de errores del servidor o en una página web. Resulta frustrante y da la impresión de que hay un problema con el script PHP mencionado. Sin embargo, este mensaje indica un problema (un error) en otro script, plugin o tema. Puede aparecer si se utiliza un plugin con errores y la visualización de errores PHP está activada, lo cual normalmente no debería ser así.

Este mensaje aparece cuando algún fragmento de código PHP en un sitio web genera una salida, que normalmente es un mensaje de advertencia de PHP que no debería enviarse ni mostrarse en el navegador del usuario. Esta salida se envía antes de que se genere y envíe la cabecera de la página web al navegador del usuario. La cabecera de una página web puede estar vacía o contener información adicional, como cookies.

Tanto si la cabecera está vacía como si no, debe enviarse antes que cualquier contenido de la página.

Si un plugin de WordPress defectuoso genera una advertencia de PHP antes de que otros plugins envíen encabezados a un navegador, esto conlleva 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…" .

Este mensaje puede confundir a cualquiera, ya que no indica qué script o complemento causó el error. Cuando un servidor web detecta una salida generada por un complemento sin encabezado, lo crea automáticamente y lo envía a los navegadores. Por lo tanto, los demás complementos que no esperan este comportamiento no pueden enviar sus encabezados si los necesitan.

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

  1. Desactive la visualización de errores en la configuración de PHP de su panel de control de hosting. Si no tiene acceso a la configuración de PHP, solicite ayuda a su proveedor de hosting.
  2. Desactive 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, establezca "Cargar motor de seguridad" en "Modo estándar" o "Modo avanzado".
  4. Comprueba si la constante WP_DEBUG está definida en el archivo wp-config.php. Comenta la línea con barras dobles // o simplemente borra la línea completa. Así es como debería 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 );

¿Podrían WP Cerber o WordPress ser la causa del problema?

No. El único código que puede causar este problema es un plugin obsoleto o con errores, o bien el tema activo. ¿Cómo encontrar la causa raíz? Revisa el registro de errores del servidor. Y, por favor, elimina los plugins 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.