Seguridad y SSL

Cómo activar HTTPS en WordPress paso a paso

Activa HTTPS en WordPress correctamente: instala el SSL, actualiza la URL del sitio, fuerza la redirección y elimina el contenido mixto sin romper tu sitio.

A close-up of a chain link fence with padlocks securing it, symbolizing high security outdoors.

Para activar HTTPS en WordPress necesitas tres cosas: un certificado SSL instalado en tu servidor, la URL del sitio cambiada a https:// dentro de WordPress, y una redirección 301 que envíe todo el tráfico HTTP al nuevo HTTPS. Sin los tres pasos, tu sitio seguirá mostrando advertencias o se romperá.

Esta guía te lleva por cada paso en orden, incluye cómo eliminar el contenido mixto y cómo verificar que todo quedó bien.

Paso 1: verifica que el certificado SSL esté instalado

Antes de tocar WordPress, confirma que el certificado SSL ya está activo en tu hosting. Abre tu navegador y escribe https://tudominio.com directamente.

  • Candado cerrado → el SSL está instalado. Continúa al paso 2.
  • Advertencia de privacidad o página en blanco → el SSL no está instalado o está mal configurado. Instálalo primero.

Si usas hosting compartido con cPanel, activa Let's Encrypt desde Seguridad → SSL/TLS Status → AutoSSL. Si tienes un VPS, instala Certbot con el plugin de Apache o Nginx. Para una guía detallada de instalación, consulta nuestro artículo sobre certificados SSL y seguridad web.

Paso 2: cambia la URL del sitio en WordPress

WordPress guarda la URL base del sitio en la base de datos. Debes actualizarla de http:// a https://.

Opción A — Desde el panel de administración (lo más fácil)

Ve a Ajustes → General. Cambia tanto Dirección de WordPress (URL) como Dirección del sitio (URL) de http://tudominio.com a https://tudominio.com. Haz clic en Guardar cambios.

WordPress cerrará tu sesión y te pedirá que vuelvas a iniciar sesión en la URL HTTPS. Esto es normal.

Opción B — Desde wp-config.php (si el panel no carga o está bloqueado)

Edita el archivo wp-config.php en la raíz de tu instalación y añade estas dos líneas antes del comentario /* ¡Eso es todo, deja de editar! */:

define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');

Guarda el archivo. Estas constantes sobreescriben los valores de la base de datos, útil cuando no puedes acceder al panel de administración.

Paso 3: fuerza la redirección HTTP → HTTPS

Cambiar la URL en WordPress no redirige automáticamente a quienes visitan la versión http://. Necesitas una regla de redirección en el servidor.

En Apache (archivo .htaccess)

Abre el archivo .htaccess en la raíz de tu sitio (es un archivo oculto; activa "mostrar archivos ocultos" en el gestor de archivos de cPanel). Añade estas líneas al principio, antes del bloque # BEGIN WordPress:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

En Nginx

Agrega un bloque server separado para el puerto 80 que redirija a HTTPS:

server {
    listen 80;
    server_name tudominio.com www.tudominio.com;
    return 301 https://$host$request_uri;
}

Recarga Nginx con sudo systemctl reload nginx.

Usando un plugin de WordPress

Si no tienes acceso al servidor, puedes usar un plugin como Really Simple SSL. Una vez activado, detecta el certificado, cambia las URLs y añade la redirección automáticamente. Es la solución más rápida para usuarios sin conocimientos técnicos de servidor.

Paso 4: detecta y corrige el contenido mixto

El contenido mixto ocurre cuando tu página se carga por HTTPS pero algún recurso (imagen, script, hoja de estilos, iframe) todavía se llama desde una URL http://. El navegador bloquea o marca estos recursos, y el candado SSL desaparece o aparece con advertencia.

Cómo detectarlo

Abre las DevTools del navegador con F12, ve a la pestaña Consola y busca mensajes tipo:

Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure resource 'http://...'

Cómo corregirlo

Opción 1 — Plugin Better Search Replace (recomendado para la mayoría de casos):

  1. Instala y activa Better Search Replace.
  2. Ve a Herramientas → Better Search Replace.
  3. En "Buscar" escribe http://tudominio.com; en "Reemplazar" escribe https://tudominio.com.
  4. Selecciona todas las tablas de la base de datos.
  5. Haz clic en Ejecutar búsqueda/reemplazo.

Opción 2 — WP-CLI (para desarrolladores):

wp search-replace 'http://tudominio.com' 'https://tudominio.com' --all-tables

Opción 3 — Recursos externos: si el contenido mixto proviene de un plugin o tema que llama recursos externos por HTTP (fuentes, CDN, APIs), debes actualizar esas URLs en la configuración del plugin o contactar al desarrollador.

Paso 5: verifica que todo funcione correctamente

Después de completar los pasos anteriores, realiza estas comprobaciones:

Verificación Cómo hacerla Resultado esperado
Candado en el navegador Visita https://tudominio.com Candado cerrado, sin advertencias
Redirección HTTP Visita http://tudominio.com Redirige automáticamente a https://
Sin contenido mixto Consola DevTools (F12) Sin errores "Mixed Content"
Panel de admin accesible Accede a /wp-admin Carga en https:// sin errores
SSL válido SSL Labs: ssllabs.com/ssltest Calificación A o A+

Si el equipo de elenlace.com gestiona tu hosting, pueden activar HTTPS en tu WordPress y verificar todo el proceso sin que tengas que tocar una sola línea de código.

Errores frecuentes y cómo resolverlos

Bucle de redirección infinita

Ocurre cuando WordPress redirige a sí mismo indefinidamente. Causa más común: las URLs en Ajustes → General siguen en http:// aunque el .htaccess ya redirige. Solución: asegúrate de que ambas URLs en Ajustes estén en https://.

Pantalla en blanco (White Screen of Death) tras activar HTTPS

Probablemente un plugin o el tema tiene una URL hardcodeada. Desactiva los plugins uno a uno para identificar el culpable. Alternativamente, usa WP-CLI para hacer el search-replace antes de activar la redirección.

El candado aparece con advertencia (candado amarillo o con exclamación)

Hay contenido mixto. Sigue el Paso 4 para detectarlo y corregirlo. La advertencia desaparece cuando todos los recursos cargan por HTTPS.

El panel de administración no carga en HTTPS

Verifica que wp-config.php no tenga definiciones antiguas de WP_HOME o WP_SITEURL con http://. Si las tiene, actualízalas a https://.

Conclusiones clave

  • Activar HTTPS en WordPress requiere tres pasos en orden: instalar el SSL, cambiar las URLs en WordPress y forzar la redirección 301.
  • Cambia tanto Dirección de WordPress como Dirección del sitio a https:// en Ajustes → General.
  • La redirección HTTP → HTTPS va en .htaccess (Apache) o en un bloque server (Nginx), antes del bloque de WordPress.
  • El contenido mixto es el problema más común tras activar HTTPS; Better Search Replace lo corrige en segundos.
  • Usa SSL Labs para verificar que el certificado está bien instalado y que no quedan advertencias.
  • El plugin Really Simple SSL es la opción más rápida si no tienes acceso SSH al servidor.

¿Tienes algún problema activando HTTPS en tu WordPress? El equipo de elenlace.com resuelve migraciones HTTP → HTTPS sin tiempo de inactividad, incluyendo la corrección de contenido mixto y la verificación del SSL.

Preguntas frecuentes

¿Activar HTTPS en WordPress afecta el SEO?

Sí, pero positivamente. Google usa HTTPS como señal de ranking desde 2014. La migración puede provocar una leve fluctuación inicial mientras Google recrawlea tu sitio, pero a mediano plazo mejora o mantiene tu posicionamiento. Implementa la redirección 301 correctamente para transferir la autoridad de tus URLs antiguas.

¿Necesito actualizar el mapa del sitio (sitemap) después de activar HTTPS?

Sí. Tu sitemap debe apuntar a las URLs https://. Si usas Yoast SEO, RankMath o cualquier plugin de SEO, regenera el sitemap tras el cambio. Luego actualiza la URL del sitemap en Google Search Console y reenvíalo.

¿Qué pasa si tengo links externos (backlinks) que apuntan a mi URL HTTP?

La redirección 301 que configuraste transfiere automáticamente el "link juice" (valor SEO) de las URLs HTTP a las HTTPS. No necesitas contactar a cada sitio que te enlaza; la redirección hace ese trabajo de forma transparente.

¿Really Simple SSL es suficiente o necesito configurar el .htaccess manualmente?

Para la mayoría de instalaciones en hosting compartido, Really Simple SSL es suficiente: detecta el SSL, actualiza las URLs y añade la redirección. Sin embargo, si tienes una instalación compleja (multisitio, reglas personalizadas en .htaccess) o usas Nginx, la configuración manual en el servidor es más confiable y robusta.

Recursos útiles

Otros proveedores y guías que vale la pena comparar:

← Todos