Cómo cambiar la URL de WordPress en cPanel (http a https y dominios)
¿Por qué necesitas cambiar la URL de WordPress?
Cambiar la URL de WordPress es una de las tareas más comunes cuando migras un sitio, instalas un certificado SSL o simplemente decides usar un dominio nuevo. Puede parecer un proceso técnico complicado, pero con cPanel y las herramientas adecuadas, es algo que puedes hacer en menos de 10 minutos, incluso si no tienes experiencia previa.
Existen dos situaciones principales en las que necesitarás hacer este cambio:
- Cambiar de HTTP a HTTPS: Tras instalar un certificado SSL, tu sitio seguirá cargando con "http://" a menos que fuerces el cambio a "https://". Esto es crucial para la seguridad y para el SEO, ya que Google prioriza los sitios cifrados.
- Cambiar el dominio: Si has comprado un dominio nuevo o estás migrando de un dominio temporal a uno definitivo, necesitarás actualizar todas las referencias en la base de datos.
En esta guía, te explicaré paso a paso cómo hacerlo de forma segura, utilizando cPanel y diferentes métodos, desde los más sencillos hasta los más avanzados. Vamos a ello.
Método 1: La forma más rápida y segura (Usando el wp-config.php)
Este es mi método favorito porque es infalible y no necesitas tocar la base de datos directamente. Es perfecto si solo quieres cambiar de http:// a https:// o si has movido el sitio a un dominio nuevo y no puedes acceder al panel de administración.
Paso 1: Accede al Administrador de Archivos de cPanel
- Inicia sesión en tu cuenta de cPanel.
- Busca la sección Archivos y haz clic en Administrador de Archivos.
- Se abrirá una ventana emergente; selecciona la raíz del documento para tu dominio (normalmente
public_html) y haz clic en Ir.
Paso 2: Localiza el archivo wp-config.php
Dentro del directorio de tu sitio (normalmente public_html), busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona Editar. Si el sistema te pide confirmación, acéptala.
Paso 3: Añade las líneas mágicas
Se abrirá un editor de texto. Debes pegar el siguiente código justo antes de la línea que dice /* ¡Eso es todo, deja de editar! ¡Feliz blogging! */ o justo después de las definiciones de las constantes de la base de datos.
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
[WARNING]
Reemplazahttps://tudominio.comcon tu URL exacta. No añadas barras al final (no pongas/). Si estás usando un subdominio, asegúrate de incluir lawwwsi es necesario, por ejemplo:https://www.tudominio.com.
Paso 4: Guarda y verifica
Guarda el archivo (Ctrl+S o clic en Guardar) y ciérralo. Ahora, intenta acceder a tu sitio web. Debería cargar con la nueva URL. Este método funciona porque estas constantes fuerzan a WordPress a usar la URL que definas, ignorando la que esté guardada en la base de datos.
[INFO]
Este método es ideal para resolver el error de "demasiadas redirecciones" que a veces ocurre al instalar SSL.
Método 2: Cambiar la URL desde el Panel de Administración (wp-admin)
Si aún puedes acceder a tu panel de administración (aunque sea con la URL antigua), este es el método más sencillo para un cambio rápido.
Paso 1: Accede al Ajuste General
- Ve a tu panel de administración:
http://tudominio.com/wp-admin. - En el menú lateral izquierdo, pasa el ratón por Ajustes y haz clic en Generales.
Paso 2: Modifica los campos de URL
Verás dos campos críticos:
- Dirección de WordPress (URL): La dirección donde está instalado tu WordPress.
- Dirección del sitio (URL): La dirección que los visitantes verán en el navegador.
En ambos campos, cambia la URL. Por ejemplo, cambia http:// por https:// o escribe el dominio nuevo completo.
Paso 3: Guarda los cambios
Haz clic en el botón Guardar cambios. WordPress te redirigirá automáticamente a la nueva URL. Si todo ha ido bien, verás el panel de administración cargado con la nueva dirección.
[WARNING]
Si después de guardar ves un error de "conexión segura fallida" o "página no encontrada", significa que algo falló. No te preocupes, usa el Método 1 (wp-config.php) para revertir el cambio o corregirlo.
Método 3: La solución definitiva para cambiar dominio (PhpMyAdmin)
Este método es el más completo y se utiliza cuando necesitas cambiar todas las referencias a la URL antigua dentro de la base de datos. Es esencial si has cambiado el dominio, ya que la URL antigua puede estar incrustada en entradas, widgets, menús y opciones de temas.
[WARNING]
Antes de tocar la base de datos, Haz una copia de seguridad completa. Un error aquí puede romper tu sitio. Ve a la sección "Archivos" de cPanel y usa el asistente de "Copias de seguridad" o exporta la base de datos desde PhpMyAdmin.
Paso 1: Accede a PhpMyAdmin
- En cPanel, busca la sección Bases de datos y haz clic en PhpMyAdmin.
- En el menú de la izquierda, selecciona la base de datos de tu sitio WordPress (normalmente empieza con el prefijo de tu cuenta, por ejemplo
usuario_wpdb).
Paso 2: Abre la tabla de opciones
Dentro de la base de datos, verás muchas tablas. Todas empiezan con un prefijo, normalmente wp_. Busca la tabla wp_options. Haz clic en ella.
Paso 3: Busca las opciones de URL
Dentro de la tabla wp_options, verás una barra de búsqueda (o puedes usar el botón "Buscar" en la parte superior). Busca las filas que tengan el nombre siteurl y home.
- Haz clic en el icono de Editar (lápiz) de la fila
siteurl. - En el campo option_value, cambia la URL antigua por la nueva (por ejemplo, de
http://dominio-viejo.comahttps://dominio-nuevo.com). - Haz clic en Continuar o Ejecutar.
- Repite el mismo proceso con la fila
home.
Paso 4: La parte más importante - Buscar y reemplazar
Cambiar solo siteurl y home no es suficiente. Las URLs antiguas pueden estar en tus entradas, enlaces internos y configuraciones. Para esto, usaremos una consulta SQL. Haz clic en la pestaña SQL en la parte superior de PhpMyAdmin.
Escribe la siguiente consulta y luego haz clic en Continuar:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://dominio-viejo.com', 'https://dominio-nuevo.com') WHERE option_value LIKE '%dominio-viejo.com%';
[INFO]
Debes reemplazarwp_optionssi tu prefijo es diferente. Si tu tabla se llamawp2_options, tendrás que cambiarlo. También asegúrate de poner bien las URLs conhttpohttps.
Paso 5: Reemplaza en todas las demás tablas
Ahora, para cubrir todas las tablas (entradas, páginas, menús), ejecuta estas consultas una a una:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://dominio-viejo.com', 'https://dominio-nuevo.com');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://dominio-viejo.com', 'https://dominio-nuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://dominio-viejo.com', 'https://dominio-nuevo.com');
[TIP]
Si tu sitio es complejo y usas plugins de comercio electrónico o foros, es mejor usar un plugin como "Better Search Replace" desde el panel de administración para evitar errores de serialización de datos. Pero para la mayoría de los sitios, las consultas SQL anteriores son perfectas.
Forzar HTTPS mediante .htaccess (Redirección 301)
Una vez que hayas cambiado la URL en WordPress, es una buena práctica forzar a los visitantes a usar la versión HTTPS. Esto se hace con una redirección 301 en el archivo .htaccess.
Paso 1: Edita el archivo .htaccess
En el Administrador de Archivos de cPanel, asegúrate de tener activada la opción Mostrar archivos ocultos (en la esquina superior derecha). Busca el archivo .htaccess en la raíz de tu sitio.
Paso 2: Añade el código de redirección
Haz clic derecho y selecciona Editar. Al principio del archivo, pega el siguiente código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
Paso 3: Guarda el archivo
Guarda los cambios y cierra el editor. Ahora, cualquier persona que intente acceder a tu sitio con http:// será redirigida automáticamente a https://.
[WARNING]
Asegúrate de que tu certificado SSL está correctamente instalado y activo antes de añadir esta regla. Si no, crearás un bucle de redirección infinito y tu sitio dejará de cargar.
Solución de problemas comunes (FAQ)
¿Qué hago si mi panel de administración me da error después del cambio?
No entres en pánico. Usa el Método 1 (editar wp-config.php) para forzar las URLs. Esto te dará acceso de nuevo al panel y podrás verificar qué salió mal.
¿Por qué mi sitio muestra contenido mixto (imágenes rotas)?
Esto ocurre cuando el sitio carga con https:// pero los recursos internos (imágenes, CSS, JS) se sirven desde http://. Esto se soluciona ejecutando las consultas SQL de Buscar y Reemplazar del Método 3, o instalando un plugin como "Really Simple SSL" que hará el trabajo automáticamente.
¿Pierdo posicionamiento SEO al cambiar de HTTP a HTTPS?
No, al contrario. Google lo considera una señal positiva. Eso sí, es fundamental configurar una redirección 301 (como la del .htaccess) para que el buscador traspase la autoridad de la URL antigua a la nueva. También recuerda actualizar tu sitemap y enviarlo a Google Search Console.
¿Y si mi hosting no usa cPanel?
La mayoría de los hosts usan cPanel, pero si usas Syspanel (antes conocido como HestiaCP), el proceso es similar. Para acceder al administrador de archivos en Syspanel, debes entrar por el puerto 2106 (por ejemplo, https://tu-servidor:2106). Una vez dentro, la estructura de carpetas y los archivos (wp-config.php, .htaccess) son los mismos, solo que el acceso a la base de datos se llama "PhpMyAdmin" dentro del panel.
¿Debo cambiar la URL en el archivo wp-config.php si solo quiero pasar a HTTPS?
Sí, es el método más rápido y recomendado. Añade las dos líneas de código que te mostré al principio y olvídate de tocar la base de datos para un simple cambio de protocolo.
Conclusión
Cambiar la URL de WordPress en cPanel no tiene que ser una pesadilla. Ya sea que quieras asegurar tu sitio con HTTPS o migrar a un dominio nuevo, tienes a tu disposición herramientas como el wp-config.php para cambios rápidos, o PhpMyAdmin para una migración profunda de contenido.
Recuerda siempre hacer una copia de seguridad antes de empezar. Con estos pasos, podrás realizar el cambio sin perder el sueño, manteniendo tu posicionamiento y ofreciendo una web segura a tus visitantes. Si tienes dudas, revisa las preguntas frecuentes de esta guía, ¡y mucho éxito con tu sitio web!
