WordPress y HTTPS generalmente funcionan sin problemas, pero cuando no lo hacen, los errores pueden ser confusos. Esta guía cubre cada problema SSL común de WordPress y cómo solucionarlo.
Para la configuración inicial de SSL, consulta nuestra guía de instalación SSL en WordPress.
ERR_TOO_MANY_REDIRECTS (bucle de redirección)
El problema SSL #1 de WordPress. Tu navegador muestra «Esta página no funciona: te redirigió demasiadas veces.»
Causa 1: Detrás de un proxy (Cloudflare, balanceador de carga)
El proxy termina SSL y reenvía HTTP a WordPress. WordPress ve HTTP, redirige a HTTPS. El proxy reenvía HTTP de nuevo. Bucle infinito.
Solución — añade a wp-config.php (antes de /* That's all, stop editing! */):
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
$_SERVER['HTTPS'] = 'on';
}
Si usas Cloudflare: También configura el modo SSL en «Full» o «Full (Strict)», nunca «Flexible».
Causa 2: Redirecciones en conflicto
Tu .htaccess redirige a HTTPS, Y un plugin de WordPress (como Really Simple SSL) también redirige, Y la configuración de tu servidor también redirige. Triple redirección = bucle.
Solución: Mantén solo UNA fuente de redirección. Recomendado: redirección en .htaccess, desactivar las redirecciones del plugin.
Causa 3: URLs de WordPress no coinciden
Settings → General muestra http:// pero tu servidor fuerza HTTPS.
Solución — actualizar vía wp-config.php:
define('WP_HOME', 'https://yourdomain.com');
define('WP_SITEURL', 'https://yourdomain.com');
Advertencias de contenido mixto (candado roto/faltante)
HTTPS funciona pero el icono de candado muestra una advertencia, o algunos recursos no cargan.
Causa: Tus páginas referencian imágenes, scripts o CSS con URLs http://, generalmente almacenadas en la base de datos de antes de la migración.
Solución rápida: plugin Really Simple SSL
Instala y activa Really Simple SSL: reescribe dinámicamente las URLs http:// y añade la cabecera CSP upgrade-insecure-requests.
Solución permanente: buscar-reemplazar en la base de datos
# WP-CLI (recommended)
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables --precise
# Dry run first to see what changes
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables --dry-run
O usa el plugin Better Search Replace para un enfoque con interfaz gráfica.
También verifica:
- Archivos del tema (
header.php,footer.php) con URLshttp://codificadas - Contenido de widgets (widgets de texto, HTML personalizado)
- CSS personalizado en el Personalizador
- Configuración de plugins (imágenes de compartir en redes sociales, URLs de logos)
Guía completa de contenido mixto →
Pantalla blanca / error 500 después de habilitar HTTPS
Causa 1: Conflicto de .htaccess
La regla de redirección HTTPS entra en conflicto con las reglas de enlaces permanentes de WordPress.
Solución: Restablece .htaccess:
# Rename the current one
mv .htaccess .htaccess.backup
# WordPress regenerates it
# Go to Settings → Permalinks → Save (no changes needed)
Luego vuelve a añadir solo la redirección HTTPS al inicio:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Causa 2: Conflicto de plugin
Un plugin de seguridad o caché puede entrar en conflicto con el cambio a HTTPS.
Solución: Desactiva todos los plugins vía FTP:
# Rename the plugins directory
mv wp-content/plugins wp-content/plugins.bak
Si el sitio funciona, renombra de vuelta y activa los plugins uno por uno para encontrar el conflicto.
No puedo iniciar sesión en wp-admin después de HTTPS
Causa: Dominio de cookie no coincide
Las cookies antiguas establecidas para http:// no funcionan en https://.
Solución:
// Add to wp-config.php
define('FORCE_SSL_ADMIN', true);
define('COOKIE_DOMAIN', 'yourdomain.com');
Luego limpia las cookies de tu navegador para el dominio, o prueba en una ventana de incógnito.
Certificado SSL instalado pero WordPress sigue mostrando HTTP
Causa: WordPress no sabe sobre HTTPS
El certificado está en el servidor, pero la configuración de URLs de WordPress sigue diciendo http://.
Solución: Actualiza ambas URLs:
- Si puedes acceder a wp-admin: Settings → General → cambia ambas URLs a
https:// - Si no puedes acceder a wp-admin: Añade a
wp-config.php:define('WP_HOME', 'https://yourdomain.com'); define('WP_SITEURL', 'https://yourdomain.com'); - Si wp-config.php no funciona: Actualiza la base de datos directamente:
UPDATE wp_options SET option_value = 'https://yourdomain.com' WHERE option_name IN ('siteurl', 'home');
Elementor / constructor de páginas muestra diseño roto en HTTPS
Los constructores de páginas almacenan URLs absolutas en la meta de las entradas. Después de migrar a HTTPS, ejecuta:
wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables
Para Elementor específicamente, también ve a Elementor → Tools → Replace URL y actualiza de http:// a https://.
El checkout de WooCommerce no funciona en HTTPS
Causa 1: Contenido mixto bloqueando scripts de pago
Stripe, PayPal y otras pasarelas de pago requieren HTTPS y se niegan a cargar con contenido mixto.
Solución: Ejecuta el buscar-reemplazar en la base de datos (arriba) y verifica si hay referencias http:// en WooCommerce → Settings → Payments.
Causa 2: Configuración de checkout SSL forzado
WooCommerce tiene una opción «Force secure checkout» que puede entrar en conflicto con HTTPS en todo el sitio.
Solución: Si todo tu sitio está en HTTPS, no necesitas esta opción. Desmárcala en WooCommerce → Settings → Advanced → Page setup.
Preguntas frecuentes
¿Necesito el plugin Really Simple SSL?
Facilita la transición de HTTP a HTTPS (especialmente el contenido mixto), pero no es obligatorio. Si ejecutas el buscar-reemplazar en la base de datos y configuras una redirección en .htaccess, no necesitas el plugin. El plugin añade una pequeña sobrecarga en cada carga de página porque reescribe URLs dinámicamente.
¿Debo cambiar las URLs de WordPress antes o después de instalar el certificado?
Después. Instala el certificado y verifica que HTTPS funciona primero. Luego actualiza las URLs de WordPress. Si actualizas las URLs antes de que el certificado esté listo, WordPress intenta servir HTTPS pero no puede, y podrías quedarte bloqueado.
Mi plugin de caché sirve la versión HTTP antigua
Limpia todas las cachés después de la migración:
- WP Super Cache / W3 Total Cache / LiteSpeed Cache: Limpiar caché desde la configuración del plugin
- Cloudflare: Purge Everything
- Caché del lado del servidor (Varnish, caché de Nginx): Limpiar la caché o reiniciar el servicio
Migré hace meses pero Google sigue mostrando URLs HTTP
Envía tu sitemap HTTPS en Google Search Console. Verifica que las etiquetas <link rel="canonical"> en todas las páginas apunten a https://. Google puede tardar semanas en reindexar; las redirecciones 301 ayudan pero no son instantáneas.