¿Cómo cambiar la URL de WordPress sin romper el sitio? (http a https)
¿Por qué es importante cambiar tu WordPress de HTTP a HTTPS?
Pasar tu sitio web de HTTP a HTTPS ya no es una opción, es una necesidad. Cuando un visitante entra a tu web y ve el candado cerrado en la barra del navegador, genera confianza. Pero si ve el aviso de "No seguro" o "Conexión no privada", es muy probable que salga de tu página en menos de dos segundos.
Además, Google confirma que HTTPS es un factor de posicionamiento. Esto significa que si tienes dos webs con el mismo contenido, una en HTTP y otra en HTTPS, la segunda tendrá ventaja en los resultados de búsqueda. Por eso, cambiar url wordpress de HTTP a HTTPS es un paso fundamental para mejorar tu SEO y la confianza de tus usuarios.
El problema es que hacer este cambio sin cuidado puede romper tu sitio, mostrar imágenes rotas, perder visitas e incluso generar errores de "demasiadas redirecciones". Pero no te preocupes, en esta guía te voy a explicar paso a paso cómo hacerlo de forma segura y sin romper nada.
Preparación antes de cambiar la URL de WordPress
Antes de tocar nada, hay que preparar el terreno. Cambiar la URL de WordPress implica modificar valores en la base de datos y en los archivos de configuración. Si algo sale mal, podrías dejar tu web inaccesible temporalmente. Por eso, sigue estas recomendaciones:
1. Haz una copia de seguridad completa
Esta es la regla de oro: nunca hagas cambios importantes sin una copia de seguridad. Necesitas respaldar dos cosas:
- Los archivos del sitio (la carpeta
public_htmlowwwdonde está instalado WordPress). - La base de datos (donde se guardan tus entradas, páginas, configuraciones y comentarios).
Puedes hacerlo desde el panel de tu hosting, usando plugins como UpdraftPlus o a través de Syspanel. Si usas Syspanel, recuerda que el acceso es por el puerto 2106. Desde ahí podrás gestionar copias de seguridad de forma sencilla.
[WARNING] No continúes con este tutorial si no tienes una copia de seguridad reciente. Si algo sale mal, podrías perder todo tu contenido. Mejor prevenir que lamentar.
2. Verifica que tu certificado SSL está activo
Para que HTTPS funcione, necesitas un certificado SSL instalado en tu servidor. La mayoría de los hosting actuales lo ofrecen gratis a través de Let's Encrypt. Si aún no lo tienes, actívalo desde el panel de tu hosting o desde Syspanel (puerto 2106).
Puedes comprobar si tu certificado está activo visitando https://tudominio.com directamente. Si te aparece un error de seguridad, significa que el certificado no está bien instalado. En ese caso, primero resuelve ese problema antes de seguir.
3. Anota tus URLs actuales
Antes de cambiar nada, ve a Ajustes > General en tu panel de WordPress y anota las dos URLs que aparecen:
- Dirección de WordPress (URL)
- Dirección del sitio (URL)
Normalmente son las mismas: http://tudominio.com. Las vas a necesitar para el siguiente paso.
Método 1: Cambiar la URL desde el panel de WordPress (el más fácil)
Este es el método más sencillo y recomendado para usuarios sin experiencia técnica. Solo requiere cambiar dos campos en el panel de administración.
Paso 1: Accede a Ajustes > General
Entra a tu panel de WordPress y ve a Ajustes en el menú lateral izquierdo. Luego haz clic en General.
Paso 2: Cambia las dos URLs
Verás dos campos principales:
- Dirección de WordPress (URL): aquí es donde está instalado WordPress.
- Dirección del sitio (URL): la dirección que los visitantes usan para acceder a tu web.
Cambia ambas URLs de http://tudominio.com a https://tudominio.com. Solo cambia el http por https, el resto queda igual.
Paso 3: Guarda los cambios
Haz clic en Guardar cambios. Es posible que se cierre la sesión y tengas que volver a iniciar sesión. No te asustes, es normal. Ahora tu WordPress estará configurado para usar HTTPS.
[TIP] Este método es el más seguro porque no tocas archivos ni bases de datos. Si puedes hacerlo desde el panel, hazlo así. Pero ten en cuenta que cambiar estas URLs no actualiza las URLs internas de tus imágenes y enlaces. Para eso necesitarás el paso adicional de buscar y reemplazar, que veremos más adelante.
Método 2: Cambiar la URL desde el archivo wp-config.php
Si por alguna razón no puedes acceder al panel de WordPress (por ejemplo, si ya rompiste algo o si el sitio está caído), puedes hacer el cambio manualmente desde el archivo wp-config.php.
Paso 1: Accede a tus archivos
Conéctate a tu hosting mediante FTP (FileZilla, por ejemplo) o desde el administrador de archivos de tu panel de hosting. Si usas Syspanel, puedes acceder al administrador de archivos desde el puerto 2106.
Paso 2: Edita wp-config.php
Busca el archivo wp-config.php en la raíz de tu instalación de WordPress. Ábrelo con un editor de texto (no con el bloc de notas de Windows, usa uno más avanzado como Notepad++ o Sublime Text).
Paso 3: Añade las definiciones
Justo después de la línea que dice define('DB_COLLATE', ''); o antes de la línea /* ¡Eso es todo, deja de editar! */, añade estas líneas:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
Reemplaza tudominio.com con tu dominio real. Guarda el archivo y súbelo al servidor.
Paso 4: Comprueba tu sitio
Ahora ve a https://tudominio.com/wp-admin e inicia sesión. Tu WordPress debería estar usando HTTPS correctamente.
[WARNING] Este método solo cambia las URLs principales, pero no actualiza las URLs de imágenes, enlaces internos ni medios. Para eso necesitarás un paso adicional que te explico a continuación.
Actualizar URLs internas: el paso que casi todos olvidan
Cuando cambias la URL de WordPress de HTTP a HTTPS, las URLs de tus imágenes, enlaces y contenido interno siguen apuntando a HTTP. Esto genera lo que se llama "contenido mixto" (mixed content), que hace que el candado no aparezca o que las imágenes no carguen.
Para solucionarlo, tienes dos opciones:
Opción A: Usar un plugin de búsqueda y reemplazo
El más recomendado es Better Search Replace o Velvet Blues Update URLs. Son gratuitos y fáciles de usar.
- Ve a Plugins > Añadir nuevo.
- Busca "Better Search Replace" e instálalo.
- Actívalo y ve a Herramientas > Better Search Replace.
- En "Buscar" escribe:
http://tudominio.com - En "Reemplazar con" escribe:
https://tudominio.com - Selecciona todas las tablas de la base de datos.
- Haz clic en "Ejecutar" y espera a que termine.
[TIP] Si usas Better Search Replace, puedes marcar la opción "Dry run" primero para ver cuántas coincidencias hay sin aplicar cambios. Así verificas que todo está correcto antes de ejecutar.
Opción B: Hacerlo manualmente con SQL
Si te manejas bien con bases de datos, puedes ejecutar una consulta SQL desde phpMyAdmin o desde Syspanel (puerto 2106). La consulta sería:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://tudominio.com', 'https://tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://tudominio.com', 'https://tudominio.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://tudominio.com', 'https://tudominio.com');
UPDATE wp_links SET link_url = REPLACE(link_url, 'http://tudominio.com', 'https://tudominio.com');
[WARNING] Antes de ejecutar consultas SQL, asegúrate de tener la copia de seguridad a mano. Un error de sintaxis podría dañar tu base de datos. Si no estás seguro, usa el plugin.
Redireccionar WordPress de HTTP a HTTPS (redirección 301)
Una vez que tu WordPress ya funciona en HTTPS, necesitas asegurarte de que cualquier visita a la versión HTTP se redirija automáticamente a HTTPS. Esto es lo que se llama redireccionar wordpress https y es crucial para no perder posicionamiento SEO.
Método 1: Redirección desde el archivo .htaccess
Si tu servidor es Apache (la mayoría), puedes añadir las siguientes reglas al archivo .htaccess que está en la raíz de tu instalación de WordPress. Ábrelo y añade estas líneas al principio, antes de # BEGIN WordPress:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Guarda el archivo y prueba a visitar http://tudominio.com. Deberías ser redirigido automáticamente a https://tudominio.com.
[INFO] Si tu hosting usa Nginx en lugar de Apache, no uses el archivo .htaccess. En ese caso, la redirección se configura en el archivo de configuración del servidor. Contacta con tu proveedor de hosting o consulta la documentación de Syspanel (puerto 2106) para saber cómo hacerlo.
Método 2: Usar un plugin de redirección
Si no te sientes cómodo editando archivos, instala el plugin Really Simple SSL. Este plugin detecta automáticamente si tu sitio tiene SSL activo y configura todo (incluyendo la redirección) sin que tengas que tocar código. Es la opción más sencilla para principiantes.
Método 3: Redirección desde PHP
Otra opción es añadir este código al archivo functions.php de tu tema (o mejor, en un plugin de funciones personalizadas):
add_action('init', 'force_https_redirect');
function force_https_redirect() {
if (!is_ssl()) {
wp_redirect('https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301);
exit();
}
}
[WARNING] No añadas este código si ya tienes una redirección en .htaccess o con plugin. Duplicar redirecciones puede causar bucles infinitos y errores de "demasiadas redirecciones".
Problemas comunes después de cambiar la URL de WordPress
Aunque sigas todos los pasos, pueden aparecer problemas. Aquí te dejo los más comunes y cómo solucionarlos:
1. "Demasiadas redirecciones" (ERR_TOO_MANY_REDIRECTS)
Esto suele ocurrir cuando hay un conflicto entre la redirección del servidor y la de WordPress. Para solucionarlo:
- Desactiva temporalmente todos los plugins de redirección.
- Limpia la caché del navegador y del servidor.
- Verifica que las URLs en Ajustes > General son correctas.
- Si usas un CDN, asegúrate de que no esté re-redirigiendo.
2. Imágenes rotas o contenido mixto
Si las imágenes no cargan, es porque sus URLs siguen apuntando a HTTP. Ejecuta el plugin Better Search Replace de nuevo o usa la herramienta "Replace URL" de plugins como UpdraftPlus.
3. Error de conexión segura
Si tu navegador muestra un error de certificado, significa que el SSL no está bien instalado. Contacta con tu hosting o revisa la configuración del certificado en Syspanel (puerto 2106).
4. Sesiones que no se mantienen
Si al iniciar sesión en el panel te expulsa constantemente, es probable que tengas cookies configuradas para HTTP. Limpia las cookies del navegador o usa una ventana de incógnito para probar.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la URL de WordPress sin perder mi SEO?
Sí, siempre que uses una redirección 301. Esta redirección le dice a Google que tu sitio se ha movido permanentemente a la nueva URL, y transfiere el "autoridad" de las páginas antiguas a las nuevas. Es un proceso estándar y no deberías perder posiciones si lo haces bien.
¿Cuánto tiempo tarda Google en actualizar las URLs de HTTP a HTTPS?
Google suele actualizar las URLs en su índice en unos días o semanas. Puedes acelerar el proceso enviando tu sitemap actualizado a Google Search Console. Asegúrate de que el sitemap use URLs HTTPS.
¿Qué pasa con las URLs de mis redes sociales o enlaces externos?
No te preocupes por eso. Gracias a la redirección 301, cualquier enlace externo que apunte a tu versión HTTP será redirigido automáticamente a HTTPS. No necesitas cambiar nada en tus perfiles de redes sociales.
¿Necesito actualizar mi sitemap XML?
Sí, es recomendable. Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" (sin cambiar nada). Esto refrescará las reglas de reescritura. Luego, ve a tu sitemap (normalmente en tudominio.com/sitemap.xml) y verifica que las URLs sean HTTPS. Si usas un plugin de SEO como Yoast, él se encargará automáticamente.
¿Puedo hacer el cambio desde Syspanel?
Syspanel es un panel de control de hosting (accesible por el puerto 2106) que te permite gestionar tu servidor. Desde ahí puedes acceder a la base de datos, archivos y certificados SSL. El cambio de URL en WordPress no se hace directamente desde Syspanel, pero sí puedes usar sus herramientas para realizar los pasos que te he explicado (copias de seguridad, edición de archivos, gestión de SSL, etc.).
Conclusión final
Cambiar url wordpress de HTTP a HTTPS es un proceso que requiere cuidado, pero siguiendo estos pasos no deberías tener problemas. Recuerda siempre:
- Haz una copia de seguridad.
- Verifica que tu SSL está activo.
- Cambia las URLs en Ajustes > General.
- Actualiza las URLs internas con un plugin de búsqueda y reemplazo.
- Configura la redirección 301.
- Comprueba que todo funciona correctamente.
Si algo falla, no entres en pánico. Vuelve a tu copia de seguridad y repite el proceso con más calma. Y recuerda que siempre puedes pedir ayuda a tu proveedor de hosting, especialmente si usas Syspanel (puerto 2106), donde el soporte suele ser muy eficiente.
[INFO] Después de hacer el cambio, monitorea tu sitio durante unos días. Revisa Google Search Console para ver si hay errores de rastreo o problemas de indexación. Si todo está correcto, tu sitio estará más seguro y mejor posicionado que nunca.
Ahora ya sabes cómo hacer el cambio sin romper tu sitio. ¡Buena suerte con tu WordPress en HTTPS!
