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…
A veces, este mensaje puede aparecer en el registro de errores del servidor o en una página web. Es frustrante y parece indicar que hay algún problema con el script PHP mencionado. De hecho, indica un problema (un error) en otro script, plugin o tema. Puedes recibir este mensaje si usas un plugin con errores y la visualización de errores de PHP está activada, lo cual 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 debería enviarse ni mostrarse en el navegador del usuario. Esta salida se envía antes de que se genere y envíe al navegador del usuario un encabezado de la página web. El encabezado de una página web puede estar vacío o contener información adicional, como cookies.
Independientemente de que el encabezado esté vacío o no, debe enviarse antes de cualquier contenido de 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 de 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 ser engañoso, ya que no indica qué script o plugin causó el error. Cuando un servidor web detecta cualquier salida generada por un plugin sin encabezado, lo crea automáticamente y lo envía a los navegadores. Por lo tanto, los demás plugins que no esperan este comportamiento no pueden enviar sus encabezados si lo necesitan.
Cómo resolver este problema en el contexto del uso de WP Cerber Security
- Desactiva la visualización de errores en la configuración de PHP de tu panel de control de hosting. Si no tienes acceso a la configuración de PHP, solicita ayuda a tu proveedor de hosting.
- Deshabilite la visualización del error PHP en la configuración de WP Cerber en la página de administración de Hardening.
- En la configuración principal de WP Cerber, configure “Cargar motor de seguridad” en “Modo estándar” o “Modo avanzado”.
- Comprueba si la constante WP_DEBUG está definida en el archivo wp-config.php. Comenta la línea con dos barras diagonales // o simplemente bórrala. Debería verse así:
// define( 'WP_DEBUG', true );
// define( 'WP_DEBUG', 1 ); - Agregue las siguientes líneas al comienzo del archivo wp-config.php:
@ini_set( 'display_errors', 0 );
@ini_set( 'log_errors', 1 );
¿Pueden 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 el tema activo. ¿Cómo encontrar la causa? Revisa el registro de errores del servidor. Y, por favor, elimina los plugins obsoletos.