Bloqueado fuera del Administrador del Sitio WordPress después de habilitar Force SSL en WordPress Https (SSL)

27 nov 2013, 09:41:02
Vistas: 29.7K
Votos: 2

Estoy en una situación terrible. Me he quedado bloqueado fuera del Administrador del Sitio y las soluciones ofrecidas por el equipo del plugin en su documentación no están funcionando. He probado ambos métodos usando Webmatrix. Tengo que lanzar mi sitio el viernes y no sé qué hacer.

Esto es lo que sugirieron:

¿Cómo reinicio la configuración del plugin?
Ve a /wp-content/plugins/wordpress-https/wordpress-https.php y descomenta (elimina las dos barras diagonales antes de) la línea siguiente, o ve a tu archivo wp-config.php y añade esta línea. Accede a cualquier página de tu sitio, y luego elimínala o coméntala de nuevo.

define('WPHTTPS_RESET', true);

¡La configuración no se guarda!

¿Reiniciaste el plugin siguiendo los pasos anteriores y olvidaste volver a comentar la línea o eliminarla de wp-config.php?

1
Comentarios

¿Intentaste renombrar/eliminar la carpeta de plugins usando FTP? Esto desactivará el plugin y todo debería funcionar correctamente nuevamente

Marcos Rodrigues Marcos Rodrigues
27 nov 2013 10:00:08
Todas las respuestas a la pregunta 3
3

Primero, renombra la carpeta wp-content/plugins/wordpress-https a wp-content/plugins/wordpress-https-OFF para que WordPress no pueda encontrarla y ejecutarla.

Segundo, agrega las siguientes líneas a tu archivo wp-config.php, reemplazando el nombre de dominio con el tuyo:

define( 'WP_SITEURL', 'http://ejemplo.com/' );
define( 'WP_HOME', 'http://ejemplo.com/' );
29 nov 2013 23:39:47
Comentarios

Hola, ¿WP_SITEURL debe tener la misma dirección IP que WP_HOME? Si configuro ambas con la dirección IP de la red local, en internet intenta abrir la IP con 192 en lugar de mi IP pública.

Ciasto piekarz Ciasto piekarz
5 feb 2017 21:03:33

@ciasto-piekarz Pueden ser diferentes. WP_SITEURL es donde se encuentra WordPress, mientras que WP_HOME es la base de tu sitio web. Lo ideal es que sean nombres de dominio, no direcciones IP.

webaware webaware
5 feb 2017 23:26:42

Gracias, lo he cambiado, pero incluso cuando estoy trabajando localmente e intento probarlo, se abre el nombre de dominio en lugar de la IP local del servidor web donde está instalado WordPress.

Ciasto piekarz Ciasto piekarz
7 feb 2017 01:46:29
0

He probado todas las soluciones para reiniciar el plugin pero ninguna funcionó, finalmente encontré la solución: eliminar los datos correspondientes de la base de datos.

Tu opción es entrar en la base de datos y ejecutar la siguiente consulta:

DELETE
FROM wp_options
WHERE option_name LIKE 'wordpress-https%'
21 may 2014 09:23:11
0

Dependiendo de la configuración de tu sitio y de tu navegador, solucionar esto podría requerir más de un paso. Lo siguiente debería resolver muchos de este tipo de problemas.

Paso 1: Desactivar el plugin WordPress-HTTPS

Como no puedes iniciar sesión en el administrador, necesitas hacer esto sin que WordPress lo detecte. La forma más simple y directa es renombrar la carpeta del plugin.

  1. Usando FTP, una terminal o el administrador de archivos de tu hosting (por ejemplo, el disponible a través de cPanel), navega hasta wp-content\plugins\
  2. Cambia el nombre de la carpeta del plugin wordpress-https a wordpress-https1

No importa realmente a qué la renombres. WordPress solo sabe que un plugin llamado "WordPress-HTTPS" está activo y que está almacenado en una carpeta llamada "wordpress-https". Al renombrar la carpeta, la ocultamos de WordPress para que el código del plugin no se ejecute.

Una forma más elegante y posiblemente más segura de hacer esto es usando WP-CLI. Esta es una interfaz de línea de comandos que te permite realizar la mayoría de funciones administrativas de WordPress desde la terminal Linux/Unix. Pero no todo el mundo tiene acceso a terminal (por ejemplo via SSH), y no todos los hosts tienen WP-CLI instalado. Si lo tienes instalado:

  1. Ejecuta el comando wp plugin list para confirmar que el plugin está ahí y activo
  2. Ejecuta el comando wp plugin deactivate wordpress-https

Paso 2: Limpiar toda la caché

En teoría WordPress-HTTPS ahora está inactivo y no causará problemas de inicio de sesión. Pero algunos navegadores y hosts web tienen caché habilitada que podría recordar las redirecciones que ocurrieron antes.

Para asegurarte de que estás accediendo al sitio con información 100% actualizada:

  1. Si tienes plugins de caché activados (ej. W3 Total Cache), desactívalos. Algunos pueden desactivarse a través del panel de control de tu hosting (ej. SuperCacher de SiteGround), y otros necesitarás desactivarlos como en el paso anterior.
  2. Si tu hosting hace caché fuera de WordPress, desactívala. Esto normalmente se puede hacer a través del panel de control del hosting.
  3. Si tienes una Red de Distribución de Contenido activada (ej. CloudFlare), desactívala.
  4. Limpia la caché y las cookies de tu navegador.
  5. Cierra y reinicia tu navegador.

Paso 3: Iniciar sesión

Con suerte, ahora podrás hacerlo.

Paso 4: Si todavía no funciona, cambia temporalmente tu sitio a http

La configuración de tu sitio probablemente indica usar https para la URL del sitio y del inicio. Si tu problema es realmente solo por la configuración de "forzar admin", esto probablemente no sea un problema. Pero como último paso puedes intentar desactivar esto para todo el sitio.

Estas configuraciones de URL se definen en la página Ajustes > General, a la que no puedes acceder ahora. Pero están almacenadas en la tabla de WordPress wp_options. Puedes sobrescribirlas de dos formas:

  • Como se describe en la respuesta de webaware, define un par de constantes en wp-config.php, recordando eliminar esas constantes una vez hayas terminado.
  • Edita la base de datos directamente con phpMyAdmin o tu propio código PHP. Estas dos configuraciones son "siteurl" y "home", y son las primeras dos en la tabla wp_options. Cámbialas para usar http en lugar de https.

Paso 4: Eliminar las configuraciones que causaron tus bloqueos

Omite este paso si planeas dejar de usar WordPress HTTPS completamente. En ese caso puedes simplemente eliminar la carpeta wordpress-https1.

Pero es una herramienta muy útil cuando SSL está habilitado, así que podrías querer reactivarlo una vez puedas iniciar sesión. Si lo haces ahora mismo, probablemente tendrás problemas de inicio de sesión nuevamente.

Necesitamos eliminar las configuraciones de WordPress-HTTPS de la tabla de opciones de WordPress. Esto es esencialmente como instalarlo desde cero. Hay dos formas de hacer esto.

Opción 1: Eliminarlas directamente de la base de datos

Todas las configuraciones están en tu base de datos de WordPress, en la tabla wp_options, y todas comienzan con "wordpress-https". Eliminar esas filas de la tabla reinicia WordPress-HTTPS. Ahora debería ser seguro reactivarlo.

Opción 2: Usar la bandera "reset" del plugin

Como describiste en tu pregunta, puedes definir la constante WPHTTPS_RESET. La próxima vez que WordPress HTTPS se ejecute, verá esta bandera y limpiará sus configuraciones. Es posible que esto no haya funcionado para ti debido al problema de caché mencionado anteriormente.

19 nov 2015 18:23:29