Cómo cambiar la URL de WordPress sin romper el sitio (cPanel)
Cambiar la URL de WordPress es una de las tareas que más miedo da, pero también una de las más fáciles de resolver si se hace con calma y siguiendo los pasos correctos. Si intentas acceder a tu sitio y ves un error de "demasiadas redirecciones", una página en blanco o un mensaje de "base de datos desconectada", es muy probable que la dirección guardada en la base de datos no coincida con la real. No te preocupes, no has roto nada grave.
En esta guía completa, para usuarios de cPanel, te voy a enseñar cómo cambiar la URL de WordPress de forma segura, sin perder datos y, sobre todo, sin romper el sitio. Vamos a usar métodos manuales (los más fiables) y te explicaré qué hace cada cosa para que entiendas el proceso, no solo lo copies y pegues.
¿Por qué necesitas cambiar la URL de WordPress?
Antes de ensuciarnos las manos, es importante entender el origen del problema. WordPress guarda la dirección del sitio en dos lugares principales: en la tabla wp_options de la base de datos y, a veces, en el archivo wp-config.php.
Los motivos más comunes para querer cambiar la URL de WordPress son:
- Migrar de un dominio a otro (por ejemplo, de
miprueba.comamiproyecto.com). - Cambiar de HTTP a HTTPS (instalar un certificado SSL).
- Mover el sitio de un subdirectorio a la raíz (o viceversa).
- Cambiar el dominio en el cPanel o añadir un dominio adicional.
Si solo cambias el dominio en el cPanel o en el servidor, pero no actualizas la URL en WordPress, el sitio intentará cargar los recursos (imágenes, CSS, enlaces) desde la dirección antigua, que ya no existe. El resultado es un sitio "roto" visualmente o inaccesible.
Preparación: Haz una copia de seguridad (sí o sí)
Este es el paso que nadie se salta dos veces. Antes de tocar nada, haz una copia de seguridad completa. Tanto de los archivos (la carpeta public_html) como de la base de datos.
Cómo hacer una copia de seguridad en cPanel
- Entra a tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de copias de seguridad o Backup.
- Haz clic en Descargar una copia de seguridad completa del directorio principal (esto descarga un
.zipcon todos tus archivos). - En la sección de Base de datos, busca tu base de datos de WordPress y haz clic en el icono de descarga.
- Guarda ambos archivos en tu ordenador. Si algo sale mal, puedes restaurar todo en minutos.
[WARNING] No continúes sin hacer la copia de seguridad. Un pequeño error de tipeo en la base de datos puede dejar tu sitio en blanco. Con la copia, no tienes que preocuparte.
Método 1: La forma más segura y rápida (editar wp-config.php)
Este es mi método favorito porque es a prueba de balas y no requiere tocar la base de datos directamente. WordPress permite forzar la URL del sitio desde el archivo de configuración principal: wp-config.php.
Este método funciona perfectamente cuando ya has cambiado el dominio en el cPanel y ahora necesitas que WordPress "apunte" a la nueva dirección.
Paso 1: Accede a tus archivos
- Entra a tu cPanel.
- Ve a la sección Archivos y abre el Administrador de archivos.
- Navega hasta la carpeta donde está instalado WordPress. Normalmente es
public_html(si es el dominio principal) o una subcarpeta comopublic_html/miwordpress.
Paso 2: Edita el archivo wp-config.php
- Busca el archivo llamado
wp-config.php(es el que tiene el logo de WordPress al lado). - Haz clic derecho sobre él y selecciona Editar o Code Editor (Editor de código).
- Verás un montón de código PHP. No te asustes, solo vamos a añadir dos líneas al final del archivo, justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */.
Paso 3: Añade las líneas mágicas
Copia y pega estas dos líneas exactamente como están:
define('WP_HOME', 'https://tudominio.com');
define('WP_SITEURL', 'https://tudominio.com');
Sustituye https://tudominio.com por tu nueva dirección web.
[TIP] Asegúrate de incluir el https:// o http:// y no añadir una barra (/) al final. Por ejemplo: define('WP_HOME', 'https://www.mipagina.es');
Paso 4: Guarda y comprueba
- Haz clic en Guardar cambios o Save Changes.
- Ahora intenta acceder a tu sitio. Debería cargar sin problemas.
¿Por qué funciona esto? Al definir WP_HOME y WP_SITEURL en el wp-config.php, WordPress ignora los valores guardados en la base de datos y usa estos forzados. Esto es ideal para un cambio definitivo de dominio porque es una solución limpia.
[WARNING] Si tu sitio sigue cargando mal, es posible que tengas una caché (de un plugin o del servidor). Borra la caché del navegador y si usas un plugin de caché (como W3 Total Cache o WP Super Cache), ve a su configuración y pulsa "Vaciar caché".
Método 2: El método clásico (phpMyAdmin)
Este es el método más conocido y funciona perfectamente si no quieres tocar el wp-config.php. Vamos a cambiar los valores directamente en la base de datos usando phpMyAdmin.
Paso 1: Accede a phpMyAdmin
- Entra a tu cPanel.
- Busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel de la izquierda, haz clic en el nombre de tu base de datos de WordPress (la que usas para tu sitio).
Paso 2: Encuentra la tabla wp_options
Dentro de tu base de datos, verás una lista de tablas. Todas empiezan con el prefijo que elegiste al instalar (normalmente wp_). Busca una tabla llamada wp_options.
Haz clic en el icono Buscar (la lupa) o simplemente haz clic en el nombre de la tabla para ver su contenido.
Paso 3: Localiza las opciones siteurl y home
En la tabla wp_options, verás dos columnas muy útiles: option_name y option_value.
- Busca la fila donde
option_nameessiteurl. Haz clic en Editar (el icono del lápiz). - En el campo
option_value, escribe tu nueva URL completa (por ejemplo,https://tudominio.com). - Guarda los cambios.
- Repite el proceso con la fila donde
option_nameeshome. Pon la misma URL.
[INFO] La diferencia entre siteurl y home: siteurl es la dirección donde están los archivos de WordPress. home es la dirección que los visitantes ven en el navegador. En el 99% de los casos, deben ser la misma.
Paso 4: Prueba el sitio
Una vez guardados ambos cambios, intenta acceder a tu web. Debería funcionar.
Método 3: La solución de emergencia (para sitios bloqueados)
Si has cambiado el dominio y ahora no puedes ni entrar al administrador (te sale un error), este método es para ti. Se llama el método de la función en functions.php.
No necesitas acceder a la base de datos ni al cPanel de la misma manera. Solo necesitas acceso a los archivos.
Paso 1: Edita el tema activo
- Entra al Administrador de archivos de cPanel.
- Navega a
public_html/wp-content/themes/. - Dentro, verás las carpetas de tus temas (por ejemplo,
twentytwentythree,astra, etc.). Abre la carpeta del tema que estás usando activamente. - Busca el archivo
functions.phpy ábrelo con el editor de código.
Paso 2: Añade el código de rescate
Al principio del archivo, justo después de la primera línea <?php, pega este código:
update_option( 'siteurl', 'https://tudominio.com' );
update_option( 'home', 'https://tudominio.com' );
Cambia la URL por la tuya.
Paso 3: Guarda y borra el código
- Guarda el archivo
functions.php. - Ahora, intenta acceder a tu sitio (tanto al front como al administrador). Debería funcionar.
- Inmediatamente después, vuelve al archivo
functions.phpy borra las dos líneas que añadiste y guarda de nuevo.
¿Por qué borrarlas? Porque si las dejas, se ejecutarán en cada carga de página, actualizando constantemente la base de datos y ralentizando tu sitio. Solo era un parche temporal para poder entrar.
Solución de problemas comunes (FAQ)
Aquí tienes las dudas que más me suelen preguntar cuando hablamos de cómo cambiar la URL de WordPress:
¿Por qué veo un error de "demasiadas redirecciones"?
Esto suele pasar cuando tienes un plugin de redirección o cuando el wp-config.php tiene una URL y la base de datos tiene otra diferente. Asegúrate de que ambos métodos (el del archivo y el de la base de datos) apunten a la misma dirección. Si usas el método 1 (wp-config), elimina cualquier otro plugin de redirección temporalmente.
¿Qué pasa con los enlaces internos de mis páginas y entradas?
Cuando cambias la URL, los enlaces antiguos que hay dentro de tus artículos (por ejemplo, enlaces a imágenes o a otras páginas) seguirán apuntando a la URL vieja. Para solucionarlo a gran escala, te recomiendo instalar un plugin como Better Search Replace (Búsqueda y reemplazo mejorado).
- Ve a Plugins > Añadir nuevo y búscalo.
- Instálalo y actívalo.
- Ve a Herramientas > Better Search Replace.
- En "Buscar", pon la URL antigua (ej:
http://dominioantiguo.com). - En "Reemplazar con", pon la nueva (ej:
https://dominionuevo.com). - Selecciona todas las tablas de la base de datos.
- Haz clic en "Ejecutar".
[WARNING] Haz una copia de seguridad de la base de datos antes de usar este plugin. Aunque es fiable, es mejor prevenir.
¿Debo cambiar la URL en el cPanel antes o después?
Primero cambia el dominio en el cPanel (o asegúrate de que el nuevo dominio apunta a tu servidor). Después, cambia la URL en WordPress. Si haces el cambio en WordPress antes de que el dominio apunte al servidor, no podrás acceder al sitio.
¿Y si mi sitio usa HestiaCP en lugar de cPanel?
Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el proceso de acceso es diferente, pero la lógica es la misma. Para entrar al panel de control, debes añadir el puerto 2106 al final de tu dominio, así: https://tudominio.com:2106.
Una vez dentro de Syspanel, busca la sección de Archivos o Administrador de archivos para editar el wp-config.php o el functions.php. El resto de los pasos son idénticos a los que te he explicado arriba. No hay ninguna diferencia en cómo editar los archivos de WordPress.
¿Es mejor cambiar la URL con un plugin?
Existen plugins como "Duplicator" o "All in One WP Migration" que facilitan la migración, pero para un simple cambio de dominio, los métodos manuales son más rápidos y no dejan restos en la base de datos. Te recomiendo que uses los métodos manuales de esta guía.
Resumen final y buenas prácticas
Cambiar la URL de WordPress no es un misterio. Recuerda la regla de oro: primero la copia de seguridad, luego el cambio.
Si tienes acceso al cPanel, mi recomendación es que uses el Método 1 (wp-config.php). Es el más limpio, el más fácil de revertir (solo tienes que borrar las dos líneas que añadiste) y no requiere entrar en la base de datos.
Si ya has roto el sitio y no puedes entrar al administrador, usa el Método 3 (functions.php) para recuperar el acceso y luego limpia el código.
Y si eres de los que prefiere tocar la base de datos directamente, el Método 2 (phpMyAdmin) es tu aliado.
Después de hacer el cambio, no olvides:
- Vaciar la caché del navegador y de cualquier plugin de caché.
- Revisar los enlaces de tus menús y widgets (a veces se quedan con la URL antigua).
- Actualizar el archivo
robots.txtsi tenías una URL específica dentro. - Comprobar que el SSL funciona correctamente (si cambiaste a HTTPS).
Con estos pasos, tu sitio quedará perfectamente funcionando con la nueva dirección. No tengas miedo de intentarlo; el peor escenario es restaurar la copia de seguridad que has hecho al principio. ¡Adelante!
