ERROR de la página de inicio de sesión: las cookies están bloqueadas debido a una salida inesperada

13

Tengo un sitio web de WordPress que descubrí recientemente que tenía este error en la página de inicio de sesión:

ERROR: las cookies están bloqueadas debido a una salida inesperada. Para obtener ayuda, consulte esta documentación o pruebe los foros de soporte.

Solo puedo acceder a la página de inicio de sesión wp-login.php, ya que /wp-admin/muestra una página en blanco en blanco.

He buscado en la web y he intentado muchas cosas sin éxito:

  • Eliminación ?>y espacio al final de lafunctions.php

  • Asegurando ambos functions.phpy wp-config.phpsin espacios al principio o al final del archivo

  • Abriendo wp-config.phpy functions.phpen Notepad ++ y convirtiendo a UTF-8 (la gente recomienda 'sin BOM' pero eso es solo una opción en la versión más reciente de Notepad ++ - Supongo que UTF-8 hace eso ahora)

  • Lo configuré WP_DEBUGcomo verdadero y no recibí ningún error debug.log, a excepción de 2 que se relacionan con cuando no había cargado completamente algunos archivos. Ese error en particular mencionado nav-menu.php; esto confirmó que está informando errores, solo que no está relacionado con mis problemas de inicio de sesión

  • Cambié el nombre de cada carpeta de complementos _tmpal final para intentar descartar cualquier complemento que causara el problema

  • También cambié el nombre de la carpeta de complementos para descartar todos los complementos al mismo tiempo

Teniendo en cuenta estas cosas que he intentado y que no recibo ningún error de PHP, ¿qué más puedo probar?

stemlund
fuente
¿Puedes compartir la URL de tu sitio web? Me gustaría ver realmente accediendo a la /wp-login.phpURL.
Prasad Nevase
2
¿La nueva instalación de WordPress en el subdominio o subdirectorio en el mismo hosting tiene el mismo problema?
Alexey
¿Has resuelto el problema? Y si es así, ¿cómo?
MatoBehr
Puede consultar esta guía aquí para esta solución - truetutorials.com/…

Respuestas:

6

Este error se genera en wp-login.php, ocurre si el servidor no puede configurar las cookies, esto puede ocurrir debido a varias razones, uno de los problemas comunes es: la salida se envía antes de configurar las cookies.

Pruebe las siguientes opciones:

  • Actualice el núcleo de WordPress, si no está actualizado
  • cambie el tema, si está usando un tema personalizado, simplemente ftp en el servidor y elimine la carpeta de temas personalizados, WordPress volverá al tema predeterminado.
  • Si el problema persiste, cambie el nombre de la carpeta del complemento

Compruebe también el registro de errores, los errores no pueden imprimirse en la pantalla.

Fiaz Husyn
fuente
".. o las cookies están desactivadas"? No, no esto.
Croll el
@DmitrijA gracias por señalar, tiene razón, con las cookies deshabilitadas, el mensaje de error es diferente. Actualizó la respuesta
Fiaz Husyn
¿Cómo puedo hacer cualquiera de los anteriores si no puedo iniciar sesión en WP? El único acceso que me queda es FTP.
MatoBehr
@MatoBehr Con FTP, elimine su carpeta de temas personalizados, si el error persiste, cambie el nombre de la carpeta del complemento. También revise el registro de errores para ver por qué se genera este error
Fiaz Husyn
5

Puede seguir estos pasos escritos a continuación:

  1. Renombrar themesdirectorio y pluginsdirectorio.
  2. Ahora visite / wp-admin / o /wp-login.php. Espero que esta vez funcione.
  3. Si el paso 2 funciona, inicie sesión en el panel de control.
  4. Ahora, cambie el nombre del themesdirectorio nuevamente athemes
  5. Luego, visite el Appearancemenú y active cualquier tema predeterminado de WordPress.
  6. Espero que en este punto también puedas acceder al front-end.
  7. Si eso funciona, ahora puedes intentar activar el tema que usaste antes. Si eso funciona, entonces probablemente no tengan ningún problema.
  8. Si el paso 7 funciona, puede cambiar el nombre del pluginsdirectorio pluginsy buscar si hay complementos problemáticos. Si eso nuevamente rompe su sitio, repita los pasos 1-6 nuevamente. Si el paso 7 no funciona, repita los pasos 1-6 nuevamente. En este caso, su tema tiene algunos problemas. Arreglalo.

Espero que funcione para ti. Gracias

Saikat
fuente
4

Paso 1: Verifique los registros de errores para ver qué archivo (s) está causando el error. Verificar su archivo de registro de errores lo ayudará a comprender exactamente qué está causando el problema.

Registros de errores

Paso 2: Si los errores son como "No se puede modificar la información del encabezado: los encabezados ya enviados por (salida iniciada en" y luego la ruta del archivo y la ruta del archivo wp-login.php y el número de línea. Esto le confirmará que es una lista de materiales UTF-8 problema y puede localizar el archivo que tiene el problema.

Conversión de Bloc de notas

Paso 3: Abra el archivo (en mi caso, fue el archivo "custom-posts.php") causando un error en Notepad ++, que tiene el problema. Le mostrará "Codificar en UTF-8" seleccionado en la opción Codificación del menú. Debe asegurarse de haber seleccionado "Codificar en UTF-8 sin BOM" y NO es "Codificar en UTF-8" , luego hacer clic en "Convertir a UTF-8 sin BOM" , presionar enter en cualquier parte de su archivo y salvar.

A mí me funcionó; sin embargo, en algunos casos puede ser un problema de complemento y cambiar el nombre de la carpeta de complementos puede ayudar. Pero antes de realizar cualquier cambio, asegúrese de haber verificado los registros de errores para saber lo que está haciendo.

Prakash Rao
fuente
2

Primero verifique su sitio con un tema predeterminado de WordPress y si su problema se resuelve, intente verificar los archivos php de su tema y elimine cualquier espacio o nueva línea antes <?phpy elimine ?>al final de los archivos.

Consulte también https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain y utilícelo define( 'COOKIE_DOMAIN', 'www.askapache.com' );en su wp-config.php.

Héctor
fuente
2

Según mi opinión, esto está relacionado con algún tema. Siga los pasos a continuación y espero que esta sea su solución.

1. WP_DEBUG para TRUE establecer el valor de WP_DEBUGa TRUEen su wp-config.phparchivo. Esto le dará un mensaje de error significativo en la wp-login.phppágina. Después de la solución, puede revertir este cambio.

2. Ver ERROR
Una vez configurado TUREpara WP_DEBUG, puede obtener Can No modifique encabezado del mensaje de error de información . Según ese mensaje, podemos suponer que puede haber problemas con su tema.

3. Cambiar el nombre de la carpeta del tema
Si el punto 2, necesita cambiar el nombre de la carpeta del tema activo por algún valor (es decir, mytheme TO mytheme1). Debería poder iniciar sesión, aunque será el tema predeterminado actual.

4. Tema activo nuevamente
Una vez hecho el paso 3 y el inicio de sesión exitoso, nuevamente puede enfrentar el mismo problema de página en blanco. No se preocupe porque esto se debe al punto 3. Active uno de los temas disponibles en Paneles de administración> Apariencia> Temas .

NOTA: No seleccione su tema anterior (es decir, le cambiamos el nombre al punto 3) porque ese tema tiene problemas. Una vez que resuelva ese problema, puede usar ese tema nuevamente.

Para su problema relacionado con el tema, puede verificar cuál es el problema al verificar el archivo de registro.

Si aún enfrenta el mismo problema, significa que necesita probar otra opción como:
1. Necesita actualizar su versión de WordPress. Comprueba cómo
2. Inactiva todos tus complementos y vuelve a activarlo.

¡Eso está hecho! Espero que esto te ayude bien.

AddWeb Solution Pvt Ltd
fuente
1

Parece extraño que el error.log no muestre nada ...

Para descartar por completo los caracteres de la lista de materiales, intentaría volver a escribir manualmente cualquier código (en functions.phpy wp-config.php) que haya copiado de otras fuentes en un documento que está seguro que tiene formato UTF-8. Es posible que los caracteres permanezcan aunque el formato del documento haya cambiado en el programa.

Nota agregada: Si no está seguro de si su versión de Notepad ++ admite "sin BOM", intente usar un editor diferente. Lo más probable es que solo necesite usar uno diferente para este problema en particular.

Aparte de eso, ¿has intentado reemplazar completamente tu wp-login.phparchivo? Podrías probar eso y / o reemplazar la wp-admincarpeta completa . Si tuvo problemas para nav-menus.phpno cargar correctamente, es posible que otros archivos / directorios hayan fallado o también se hayan cargado parcialmente.

Megan
fuente
0

Tuve el mismo problema y lo resolví. Solo me conecto con FTP y cambio el tema y el nombre de la carpeta del complemento y puedo acceder al administrador de wp sin ningún problema. Espero que esto ayude a otros.

Gracias Nilesh

Nilesh
fuente
0

Tuve este mismo problema y pude iniciar sesión en el tablero simplemente cambiando el nombre de la carpeta del tema. Entonces el problema fue con mi tema.

Sergi
fuente