Cómo redirigir HTTP a HTTPS en WordPress con cPanel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver una de las tareas más importantes para tu sitio web: asegurarte de que todos tus visitantes lleguen a la versión segura de tu página, es decir, a HTTPS.
Si ya has instalado un certificado SSL en tu hosting (algo que es obligatorio hoy en día para la seguridad y el SEO), el siguiente paso es redirigir HTTP a HTTPS en WordPress con cPanel. Esto asegura que nadie entre por la versión insegura (http://) y que Google premie tu sitio por ser seguro.
No te preocupes si no eres un experto técnico. Voy a explicarte paso a paso, de forma sencilla y con ejemplos, cómo hacerlo. Usaremos cPanel, que es el panel de control más común en los hosting compartidos.
¿Por qué es importante redirigir HTTP a HTTPS?
Antes de ensuciarnos las manos con el código, entendamos por qué necesitas hacer esto:
- Seguridad ante todo: HTTPS cifra la información entre el navegador del usuario y tu servidor. Es vital si tienes formularios, inicios de sesión o procesas pagos.
- Mejor posicionamiento SEO: Google usa HTTPS como señal de ranking. Un sitio con HTTPS tiene ventaja sobre uno que no lo tiene.
- Confianza del usuario: Los navegadores modernos marcan los sitios HTTP como "No seguros". Esto puede ahuyentar a tus visitantes.
- Evitar contenido mixto: A veces, aunque tengas HTTPS, algunos recursos (imágenes, scripts) se cargan por HTTP. Una redirección global ayuda a evitarlo, pero también tenemos que configurar WordPress correctamente.
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a cPanel: Necesitas tus credenciales de acceso al panel de control de tu hosting.
- Certificado SSL instalado y activo: Si no lo tienes, muchos hostings ofrecen Let's Encrypt gratis desde cPanel. Busca la sección "SSL/TLS" o "Let's Encrypt" e instálalo.
- Copia de seguridad de tu sitio: Siempre, siempre, siempre haz una copia de seguridad antes de tocar archivos importantes como el
.htaccess. Es una red de seguridad por si algo sale mal.
Método 1: La forma más segura y recomendada (Usando cPanel y la configuración de WordPress)
Este es el método que recomiendo para la mayoría de los usuarios. Es limpio, evita errores y es muy fácil de deshacer si es necesario.
Paso 1: Accede a cPanel y busca el asistente de redirección
- Inicia sesión en tu cPanel. La URL suele ser
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Dominios" o directamente el icono "Redireccionamientos" (a veces llamado "Redirects" en inglés).
Paso 2: Configura la redirección
Aquí vas a crear una regla simple:
- En Tipo, selecciona "Permanente (301)". Esto le dice a los motores de búsqueda que el cambio es definitivo y trasladan todo el "jugo SEO" de la URL antigua a la nueva.
- En Redirige a: Selecciona el dominio que quieres redirigir (el tuyo, por ejemplo,
tudominio.com). - En Redirige a: Asegúrate de que esté seleccionado "Solo redirigir con www." o "Redirigir con o sin www.". Normalmente, elegimos la segunda opción para que todo funcione.
- En Redirige a la URL: Escribe
https://tudominio.com(reemplazatudominio.compor el tuyo). - Marca la casilla "Redirigir también el directorio raíz" (o "Redirect wildcard redirect"). Esto es clave para que cualquier URL como
http://tudominio.com/pagina-ejemplose redirija ahttps://tudominio.com/pagina-ejemplo. - Haz clic en "Guardar".
¡Listo! Con esto, cPanel crea automáticamente una regla en tu archivo .htaccess. Pero aún no hemos terminado. Necesitamos decirle a WordPress que use HTTPS.
Paso 3: Actualiza la URL de WordPress
WordPress guarda internamente la URL de tu sitio. Si no la actualizas, los enlaces internos seguirán apuntando a HTTP y tendrás problemas de "contenido mixto".
- Ve a Ajustes > Generales en el escritorio de WordPress.
- En Dirección de WordPress (URL) y Dirección del sitio (URL), asegúrate de que ambas empiecen con
https://en lugar dehttp://. Por ejemplo:https://tudominio.com. - Guarda los cambios.
Si no puedes acceder a tu escritorio porque ya hiciste la redirección y te da error, no te preocupes. Puedes hacerlo desde cPanel usando phpMyAdmin o editando el archivo wp-config.php. Es más técnico, pero te explico rápido:
Opción A (phpMyAdmin):
- En cPanel, busca phpMyAdmin.
- Selecciona tu base de datos de WordPress.
- Busca la tabla
wp_options(el prefijo puede ser diferente). - Localiza las filas
siteurlyhomey cámbialas ahttps://tudominio.com.
Opción B (wp-config.php):
- En cPanel, ve a Administrador de archivos.
- Navega a la carpeta
public_html(o la carpeta raíz de tu sitio). - Busca el archivo
wp-config.phpy edítalo. - Añade estas dos líneas justo antes de la línea
/* That's all, stop editing! */:define('WP_HOME','https://tudominio.com'); define('WP_SITEURL','https://tudominio.com'); - Guarda el archivo.
Método 2: La forma manual (Editando el .htaccess)
Este método es útil si el asistente de cPanel no funciona o si prefieres tener control total. Aviso: Un error aquí puede romper tu sitio, por eso la copia de seguridad es vital.
Paso 1: Localiza el archivo .htaccess
- En cPanel, ve a Administrador de archivos.
- Entra en la carpeta
public_html(o la carpeta donde está instalado WordPress). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (dot files) en la configuración del administrador de archivos.
Paso 2: Edita el archivo
- Haz clic derecho sobre
.htaccessy selecciona "Editar". - Se abrirá un editor de texto. IMPORTANTE: No borres nada de lo que ya haya dentro (como las reglas de WordPress). Simplemente, al principio del archivo, pega el siguiente código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
Explicación sencilla:
RewriteEngine On: Enciende el motor de reescritura.RewriteCond %{HTTPS} off: Comprueba si el protocolo NO es HTTPS.RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]: Si la condición se cumple, redirige a la misma URL pero con HTTPS, usando una redirección 301 (permanente) y detiene el proceso (L).
Paso 3: Guarda y prueba
Guarda el archivo. Ahora, cuando entres a http://tudominio.com, deberías ser redirigido automáticamente a https://tudominio.com.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas más frecuentes que resuelvo a diario:
❌ "Me sale un error de 'Demasiadas redirecciones' (ERR_TOO_MANY_REDIRECTS)".
Esto pasa cuando hay un bucle: el servidor redirige a HTTPS, pero algo (un plugin, una regla mal escrita) lo redirige de vuelta a HTTP, y así infinitamente.
Soluciones:
- Revisa el .htaccess: Si usaste el método manual, asegúrate de que no hayas puesto la regla dos veces o que no tengas un conflicto con otras reglas de plugins de caché o seguridad. Temporalmente, puedes renombrar el archivo
.htaccessa.htaccess_oldpara que WordPress genere uno nuevo. Luego, vuelve a aplicar la redirección. - Desactiva plugins temporalmente: Algunos plugins de seguridad o caché (como Wordfence, W3 Total Cache o Really Simple SSL) pueden añadir sus propias reglas. Desactívalos desde cPanel (renombrando la carpeta del plugin en
wp-content/plugins) y vuelve a probar. - Verifica la configuración de tu CDN/Firewall: Si usas Cloudflare, Sucuri o similar, asegúrate de que la opción "Always Use HTTPS" o "SSL Flexible" esté configurada correctamente. A veces, el CDN y tu servidor entran en conflicto.
❌ "Mi sitio se ve raro, sin estilos o imágenes rotas".
Esto es contenido mixto. Tu página carga por HTTPS, pero algunos recursos (CSS, JS, imágenes) se cargan por HTTP.
Soluciones:
- Actualiza las URLs en la base de datos: Usa un plugin como "Better Search Replace" o "Velvet Blues Update URLs". Busca
http://tudominio.comy reemplázalo porhttps://tudominio.comen TODAS las tablas de la base de datos. - Usa URLs relativas o protocolo-relative: En tus temas y plugins, asegúrate de que los enlaces a recursos no tengan
http:ohttps:fijo, sino que usen//tudominio.com/...(esto hace que el navegador use el mismo protocolo que la página). - Instala un plugin como "Really Simple SSL": Este plugin detecta y corrige automáticamente muchos problemas de contenido mixto. Es muy útil para principiantes.
❌ "No encuentro el archivo .htaccess".
Es normal, es un archivo oculto. En el Administrador de archivos de cPanel, busca un botón o checkbox que diga "Mostrar archivos ocultos" (o "Show Hidden Files"). Si no aparece, puedes crearlo manualmente: crea un nuevo archivo, llámalo .htaccess (sin extensión) y pégalo en el contenido.
❗ [WARNING] Importante sobre HestiaCP (Syspanel)
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar, pero el acceso es diferente. En lugar de tudominio.com/cpanel, accedes por el puerto 2106. Por ejemplo: tudominio.com:2106. Una vez dentro, busca la sección "Redirecciones" o "Web" para configurar la redirección 301. El resto de los pasos (actualizar URLs en WordPress) son idénticos.
Conclusión: ¡Ya tienes HTTPS!
Felicidades, has hecho tu sitio más seguro y has mejorado tu SEO. Recuerda que el orden ideal es:
- Instalar SSL.
- Redirigir HTTP a HTTPS (con cPanel o .htaccess).
- Actualizar las URLs de WordPress.
- Corregir contenido mixto.
Si después de seguir todos los pasos sigues teniendo problemas, revisa los logs de error de tu servidor (en cPanel, busca "Error Log") o contacta a tu soporte de hosting. Pero con esta guía, el 95% de los casos se resuelven sin problemas.
[TIP] No olvides invalidar la caché de tu navegador y de cualquier plugin de caché que uses (como W3 Total Cache o WP Super Cache) después de hacer los cambios. A veces, el navegador guarda la versión antigua y no ves el resultado.
[INFO] Si tu sitio ya estaba indexado en Google con URLs HTTP, no te preocupes. La redirección 301 le indica a Google que las URLs han cambiado. Con el tiempo, tus URLs HTTPS aparecerán en los resultados de búsqueda. Puedes acelerar el proceso usando la herramienta "Cambio de dirección" en Google Search Console.
¡Espero que te haya sido útil! Si tienes más dudas, ya sabes, aquí estoy para ayudarte.
