php - tienes - no puedo acceder a wordpress wp-admin
Las cookies de inicio de sesión de administrador de Wordpress bloquearon el error después de mover servidores (13)
Antecedentes: tenía un sitio de Wordpress 3.7 en funcionamiento en olddomain.com.
Lo moví a newdomain.com con éxito, y en el proceso lo agregué a wp-config:
define(''WP_HOME'',''http://newdomain.com'');
define(''WP_SITEURL'',''http://newdomain.com'');
Ahora, cuando intento iniciar sesión desde newdomain.com/wp-admin, aparece el error en todos los navegadores (a pesar de tener habilitadas las cookies y de eliminar las cookies existentes):
ERROR: Cookies are blocked or not supported by // your browser.
You must enable cookies to use WordPress.
Intenté entrar en wp-login.php y comentar las siguientes líneas (744-747) para detener la verificación condicional de testcookie
// If cookies are disabled we can''t log in even with a valid user+pass
if ( isset($_POST[''testcookie'']) && empty($_COOKIE[TEST_COOKIE]) )
$user = new WP_Error(''test_cookie'', __("<strong>ERROR</strong>: Cookies are blocked or not supported by // your browser. You must <a href=''http://www.google.com/cookies.html''>enable cookies</a> to use WordPress."));
else
$user = wp_signon('''', $secure_cookie);
pero hacer eso me deja atascado en un bucle de redireccionamiento a la página de administración:
http://myapp.com/wp-login.php?redirect_to=http%3A%2F%2Fmyapp.com%2Fwp-admin%2F&reauth=1
¿Necesito cambiar (o no configurar) la URL del sitio? ¿O hay otra forma potencial de solucionar esto? Gracias
¡Este error me estaba volviendo loco los últimos días, así que pensé después de arreglarlo para compartir con ustedes! El problema fue cuando intentaba iniciar sesión en mi servidor de WordPress. Recibí este molesto error de cookies, ¡así es como lo solucioné!
- Ve a tu ftp y tu dominio.
- Despues ve a tus wp-contenidos
- Ve a tu carpeta de temas
- Elige el tema que está activo.
- Busca funciones.php de tu equipo y ábrelo
- En el ende del código debería ver la etiqueta de cierre p> ¡simplemente elimínela, borre también los espacios y guárdela!
- Vaya a su dominio.com/wp-login.php
- e intente iniciar sesión; luego, debe fijarse. Puede volver a poner la etiqueta donde estaba y guardarla. Esa fue la solución para mí. Este truco también corrige el problema de la página blanca en wordpress
¡Aclamaciones!
Creé mi instalación multisitio hace mucho tiempo cuando necesitaba un complemento para la asignación de dominios. Así que tuve el archivo ''/wp-content/sunrise.php''
y en wp-config define( ''SUNRISE'', ''on'' );
Ha estado funcionando bien hasta una reciente actualización de WordPress.
He visto estos errores en mi debug.log:
Undefined index: HTTP_HOST in ../public_html/wp-content/sunrise.php on line 10
Undefined index: HTTP_HOST in ../public_html/wp-includes/ms-settings.php on line 57
Así que eliminé el archivo de sunrise y la definición de wp-config sunrise y agregué las definiciones de cookies de @ max4ever / @ duck_boy al archivo de configuración de wp:
define(''ADMIN_COOKIE_PATH'', ''/'');
define(''COOKIE_DOMAIN'', '''');
define(''COOKIEPATH'', '''');
define(''SITECOOKIEPATH'', '''');
Eso solucionó el problema. Ahora puedo iniciar sesión !! Nota: Probé esta definición y funcionó también. Tomado de Multisite Setup Guide
define( ''COOKIE_DOMAIN'', $_SERVER[ ''HTTP_HOST'' ] );
Estaba recibiendo este mismo error.
Tuve un código duro de Home y SiteURL en wp-config.php para un sitio web nuevo, sin necesidad de instalar complementos.
El problema: tenía un espacio al final de la URL.
define(''WP_HOME'',''http://100.000.000.01/~acctname/wp '');
define(''WP_SITEURL'',''http://100.000.000.01/~acctname/wp '');
Eliminando el espacio arreglado este error.
define(''WP_HOME'',''http://100.000.000.01/~acctname/wp'');
define(''WP_SITEURL'',''http://100.000.000.01/~acctname/wp'');
Este error también se produce al mover una instalación multisitio a un nuevo dominio si actualiza todas las opciones en la tabla de la base de datos (normalmente wp_options
), pero se olvida de cambiar la línea DOMAIN_CURRENT_SITE
en wp-config.php
:
define( ''DOMAIN_CURRENT_SITE'', ''yourdomain.com'' );
Esto funcionó para mí.
- Remove
//define(''COOKIE_DOMAIN'', ''www.domain.com'');
en tu wp-config.php - Asegúrese de que todos los archivos tengan el formato ANSI y no utf-8
Experimenté esto debido a mi plugin de almacenamiento en caché.
W3 Total Cache había agregado lo siguiente a mi archivo wp-config.php:
define(''COOKIE_DOMAIN'', ''www.olddomain.com''); // Added by W3 Total Cache
Dado que estaba codificado, no se actualizó al nuevo dominio del sitio. Después de eliminar el código agregado (porque actualmente no uso el complemento), pude iniciar sesión nuevamente.
Verifico wp-config.php para la palabra "cookie" para ver si un complemento pudo haber agregado algo como esto.
Habiendo migrado cientos de sitios WP, he aquí algunos pensamientos:
Si está migrando la base de datos: compruebe la tabla de opciones de la base de datos (probablemente wp_options) en la columna "option_name" que los valores "siteurl" y "home" tienen el "option_value" correcto para su sitio. "Siteurl" es enorme.
Puedo testificar que la configuración de la tabla de opciones es el mínimo requerido para migrar una base de datos a un nuevo dominio en WP. (No causará redirección, todavía tendrá problemas)
WP busca estas opciones de base de datos para serializar el sitio a un dominio y estoy bastante seguro de que las definiciones son más bajas en la pila y de ninguna ayuda. Considere las actividades de wp-admin como holgadamente acopladas al frente. Puedes romper todo (hecho) en el frente y el administrador seguirá funcionando.
Además, ¿funcionó / funciona el sitio con la instalación genérica / sin migración o ajustes?
Como se mencionó, .htaccess (faltante o mal configurado) causará su error. Con respecto al archivo .htaccess, si se usa, este es un archivo dot.file y muchos sistemas operativos "ignorarán" o "harán invisibles", por lo que una aplicación de copiar / pegar o FTP o similar no puede llevar el archivo .htaccess
(bastante seguro de esto) Si movió la base de datos y usó URLs bonitas, y perdió el .htaccess que podría ser todo lo que necesita arreglar. Acabo de realizar una prueba local en una instalación de sandbox y la tabla wp_option columna "option_name" valor "permalink_structure" cuando se deja en blanco en la columna option_value volverá al estado? P = 1 (no permanente) y .htaccess se omitirá en su mayoría.
He sido buscado en Google y he intentado todas las formas de deshacerme de este problema de cookies. Finalmente encontré dos soluciones, que podrían ayudarte.
Solución 1:
yoursite / wp-login.php
Comentario siguiendo las líneas 770-773.
Código
if ( isset($_POST[''testcookie'']) && empty($_COOKIE[TEST_COOKIE]) )
$user = new WP_Error(''test_cookie'', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href=''http://www.google.com/cookies.html''>enable cookies</a> to use WordPress."));
else
$user = wp_signon('''', $secure_cookie);
Puede funcionar para algunos sitios web y algunos sitios pueden mostrar páginas en blanco. Además, esto no es recomendable, ya que este archivo puede ser anulado después de la actualización de wordpress, así que intente con la segunda solución.
Solución 2:
yoursite / wp-content / themes / yourthemeFolder / functions.php
Coloque el siguiente código.
setcookie(TEST_COOKIE, ''WP Cookie check'', 0, COOKIEPATH, COOKIE_DOMAIN);
if ( SITECOOKIEPATH != COOKIEPATH )
setcookie(TEST_COOKIE, ''WP Cookie check'', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
La actualización de su tema también puede perder estos cambios, así que coloque este código en otro functions.php, que se encuentra debajo de su carpeta de temas secundarios en su tema activo actual. Espero que esto te ayudará.
Siguiente paso resuelve mi problema
en wp-config.php
//define(''WP_CACHE'', true); // Added by W3 Total Cache Block this line
//define("COOKIE_DOMAIN", "www.domain.com"); Block this line
Borre los siguientes archivos de wp-content
object-cache.php
advanced-cache.php
db.php
Suponiendo que se está ejecutando en una plataforma tipo Unix / Linux, asegúrese de haber copiado su archivo .htaccess de su servidor original y de haber actualizado cualquier referencia al dominio antiguo dentro de ese archivo. Estará en la raíz de su despliegue de wordpress (si lo está usando).
O eso o puede tener una referencia a su antiguo dominio en algún lugar de su tabla wp_options dentro de la base de datos.
Tenga en cuenta que, al pasar de un dominio a otro, es posible que deba actualizar las imágenes y las ubicaciones de los medios dentro de las publicaciones. Puede hacerlo usted mismo directamente dentro de la base de datos, usar una utilidad de búsqueda / reemplazo o volver a apuntar manualmente sus imágenes dentro de sus publicaciones. Un método alternativo para corregir los datos de su publicación es exportar todas sus publicaciones desde su sitio anterior (desde el panel de administración) - Herramientas> Exportar> Todas las publicaciones; luego actualice manualmente la URL dentro de ese archivo resultante antes de importar a su nuevo sitio.
Todo esto y mucho más está cubierto en codex.wordpress.org . Para más información vea este enlace:
http://codex.wordpress.org/Changing_The_Site_URL
NOTAS IMPORTANTES:
Si va a modificar algo directamente dentro de la base de datos, asegúrese de leer la sección que habla sobre los GUID.
Si está utilizando Better WP Security , hay otras cosas que debe hacer , pero según lo que está describiendo, dudo que lo tenga instalado.
Tuve el mismo problema con circunstancias y especificaciones muy similares.
Finalmente, después de probar todo tipo de soluciones diferentes sugeridas en línea, simplemente cambié el nombre de mi tema activo a través de FTP y luego pude iniciar sesión en el panel, cambié el nombre de mi tema y todo funcionó, no tengo idea de por qué, pero puede ayudar a alguien a solucionarlo problemas que están teniendo.
Tuve el mismo problema y nada funciona. Después de actualizar mi php 5.3.x a 5.4.x funciona bien.
agregar a wp-config.php
define(''ADMIN_COOKIE_PATH'', ''/'');
define(''COOKIE_DOMAIN'', '''');
define(''COOKIEPATH'', '''');
define(''SITECOOKIEPATH'', '''');
fuente original http://wordpress.org/support/topic/cookie-error-site-not-letting-me-log-in