Cómo cambiar la URL de WordPress en cPanel sin romper el sitio (phpMyAdmin)
Antes de empezar: Por qué es tan delicado cambiar la URL en WordPress
Cambiar la URL de tu WordPress puede parecer una tarea sencilla, pero es una de las operaciones que más dolores de cabeza causa si no se hace correctamente.
El motivo es que WordPress guarda la dirección completa de tu sitio en varios lugares de la base de datos. No solo en una opción, sino en muchísimas tablas: en la configuración general, en los enlaces permanentes, en las entradas, en las páginas, en los menús, en los widgets, en los ajustes de los plugins y en las opciones de personalización del tema.
Si cambias la URL en un solo sitio y no en el resto, tu web puede quedarse en blanco, mostrar errores de conexión a la base de datos o, peor aún, perder el acceso al panel de administración.
Por eso, en esta guía te voy a enseñar el método más seguro y completo para cambiar la URL de WordPress usando cPanel y phpMyAdmin. Este proceso es el que usamos los técnicos cuando necesitamos hacer un cambio de dominio o mover una web de un hosting a otro sin romper nada.
Vamos a ello.
Qué necesitas antes de empezar
Antes de meterte en phpMyAdmin, asegúrate de tener esto a mano:
- Acceso a tu cPanel (las credenciales de tu hosting).
- El nombre de tu base de datos y el usuario asociado. Lo encuentras en la sección "Bases de datos MySQL" de cPanel.
- Un backup reciente de tu sitio y de tu base de datos. Este punto no es negociable. Si algo sale mal, el backup es tu salvavidas.
- La nueva URL que quieres usar. Por ejemplo, si estás cambiando de
https://miviejaweb.comahttps://miviejaweb.com/nuevao a un dominio completamente nuevo comohttps://muevadominio.com.
[WARNING] No empieces este proceso sin tener un backup completo. Un error en la base de datos puede dejar tu sitio inaccesible. Si no sabes hacer un backup, ve a cPanel > "Archivos" > "Copias de seguridad" y descarga una copia completa. También exporta tu base de datos desde phpMyAdmin antes de tocar nada.
Paso 1: Localiza tu base de datos en cPanel
Lo primero es acceder a tu cPanel. Normalmente se accede escribiendo tudominio.com/cpanel en el navegador o usando el enlace que te dio tu proveedor de hosting.
Una vez dentro, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. En el panel lateral izquierdo verás la lista de todas tus bases de datos. Identifica la que corresponde a tu WordPress. Si no estás seguro, busca el archivo wp-config.php en el administrador de archivos de cPanel. Dentro de ese archivo verás las líneas que empiezan por DB_NAME, DB_USER, DB_PASSWORD. Esa es la base de datos que necesitas.
Haz clic en el nombre de tu base de datos para seleccionarla.
Paso 2: Haz una copia de seguridad de la base de datos (por si acaso)
Aunque ya tengas un backup general, es buena práctica hacer una copia rápida justo antes de tocar nada.
En phpMyAdmin, con tu base de datos seleccionada, ve a la pestaña "Exportar" en el menú superior.
Deja el método de exportación en "Rápido" y formato "SQL". Haz clic en "Continuar" y se descargará un archivo .sql. Guárdalo en un lugar seguro.
[INFO] Este archivo SQL es una fotografía exacta de tu base de datos en este momento. Si algo sale mal durante el cambio de URL, puedes importarlo de nuevo para volver al estado original.
Paso 3: El método correcto para cambiar la URL
Aquí viene la parte importante. Hay dos formas de cambiar la URL en la base de datos:
-
La forma rápida (y peligrosa): Editar las opciones de
siteurlyhomeen la tablawp_options. Esto funciona, pero solo cambia las URLs principales. El resto de enlaces en entradas, imágenes, menús, etc., seguirán apuntando a la URL antigua. -
La forma completa (la correcta): Usar una consulta SQL que reemplace todas las ocurrencias de la URL antigua por la nueva en toda la base de datos. Este es el método que te recomiendo y el que voy a explicar.
3.1. La consulta SQL que lo arregla todo
Con tu base de datos seleccionada en phpMyAdmin, ve a la pestaña "SQL" en el menú superior.
Se abrirá un cuadro de texto. Aquí es donde vas a pegar la consulta mágica.
La consulta es esta:
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://tudominioantiguo.com', 'https://tudominionuevo.com') WHERE option_name IN ('siteurl', 'home') OR option_name LIKE '%url%' OR option_name LIKE '%link%';
UPDATE wp_posts SET guid = REPLACE(guid, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, 'https://tudominioantiguo.com', 'https://tudominionuevo.com');
Ahora, adapta esta consulta a tu caso concreto:
- Reemplaza
tudominioantiguo.compor tu dominio actual (sinhttps://si tu consulta lo incluye, pero es mejor poner la URL completa conhttps://). - Reemplaza
tudominionuevo.compor el nuevo dominio. - Si tu tabla de WordPress no se llama
wp_(por ejemplo, si usas un prefijo personalizado comomiweb_), tendrás que cambiarwp_optionspormiweb_options,wp_postspormiweb_posts, etc.
[TIP] Si no sabes cuál es el prefijo de tus tablas, mira en el panel izquierdo de phpMyAdmin. Verás los nombres de las tablas. Si la primera se llama
wp_options, el prefijo eswp_. Si se llamamiweb_options, el prefijo esmiweb_.
3.2. Ejecuta la consulta
Pega la consulta adaptada en el cuadro de texto de la pestaña SQL y haz clic en el botón "Continuar" o "Ejecutar" (dependiendo de la versión de phpMyAdmin).
Verás un mensaje de éxito indicando cuántas filas se han modificado. No te asustes si el número es alto; eso significa que la consulta ha encontrado muchas referencias a la URL antigua y las ha cambiado todas.
[WARNING] Asegúrate de que en la consulta no haya errores de sintaxis. Un error típico es olvidar las comillas simples alrededor de las URLs o dejar un espacio de más. Copia la consulta tal cual y solo cambia los dominios.
Paso 4: Limpieza final (opcional pero recomendada)
Después de ejecutar la consulta principal, hay algunos lugares más donde WordPress guarda la URL y que no siempre se actualizan con el método anterior.
4.1. Los enlaces permanentes
A veces, después de cambiar la URL, los enlaces permanentes (las "permalinks") se quedan obsoletos. Para forzar su actualización:
- Ve a tu panel de administración de WordPress (
tudominionuevo.com/wp-admin). - Entra en "Ajustes" > "Enlaces permanentes".
- Sin cambiar nada, haz clic en "Guardar cambios".
Esto regenera las reglas de reescritura y limpia la caché de URLs.
4.2. La caché del navegador y del servidor
Si tu sitio usa un plugin de caché (como W3 Total Cache o WP Super Cache), es muy probable que esté guardando las URLs antiguas.
- Ve a "Ajustes" > "Caché" y borra toda la caché.
- Si tu hosting usa Cloudflare o un CDN, purga la caché también desde su panel.
4.3. El archivo .htaccess
En algunos casos, especialmente si el cambio de dominio es grande, el archivo .htaccess puede contener reglas de redirección antiguas.
Ve a cPanel > "Administrador de archivos" > public_html y busca el archivo .htaccess. Ábrelo y revisa si hay líneas con el dominio antiguo. Si las hay, cámbialas por el nuevo dominio.
[TIP] Si no ves el archivo
.htaccess, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos (icono de engranaje en la esquina superior derecha).
Paso 5: Verifica que todo funciona
Una vez que hayas ejecutado la consulta y limpiado la caché, es hora de comprobar que todo ha ido bien.
5.1. Entra en tu panel de administración
Abre tu navegador en modo incógnito (para evitar caché) y escribe tudominionuevo.com/wp-admin. Deberías poder ver la pantalla de inicio de sesión.
5.2. Revisa el front-end
Visita la portada de tu web y algunas entradas internas. Haz clic en los enlaces del menú, en las imágenes, en los botones. Todo debería apuntar a la nueva URL.
5.3. Busca restos del dominio antiguo
Una forma rápida de comprobar si quedan restos es hacer una búsqueda en Google con site:tudominionuevo.com y ver si aparecen URLs con el dominio antiguo. Esto puede tardar unos días en actualizarse, así que no te obsesiones con ello.
También puedes usar la herramienta "Buscar y reemplazar" si tienes un plugin como "Better Search Replace". Pero si has ejecutado la consulta SQL completa, no debería ser necesario.
Qué hacer si te has quedado sin acceso al panel de administración
Si algo ha salido mal y no puedes acceder a wp-admin, no entres en pánico. Hay una solución de emergencia que no requiere phpMyAdmin.
Método de emergencia: editar wp-config.php
- Ve a cPanel > "Administrador de archivos" >
public_html. - Busca el archivo
wp-config.phpy edítalo. - Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade estas dos líneas:
define('WP_HOME', 'https://tudominionuevo.com');
define('WP_SITEURL', 'https://tudominionuevo.com');
- Guarda el archivo e intenta acceder de nuevo a
wp-admin.
Este método fuerza a WordPress a usar la nueva URL, aunque la base de datos tenga los valores antiguos. Una vez que hayas recuperado el acceso, puedes ejecutar la consulta SQL desde phpMyAdmin para hacer el cambio completo.
[WARNING] Este método es un parche temporal. No lo dejes así para siempre. Después de recuperar el acceso, ejecuta la consulta SQL y luego elimina esas dos líneas del
wp-config.php.
Preguntas frecuentes sobre el cambio de URL
¿Puedo cambiar solo el dominio sin cambiar el contenido?
Sí, la consulta SQL que te he dado funciona perfectamente para cambiar el dominio manteniendo todo el contenido. Solo tienes que poner la URL antigua y la nueva en la consulta.
¿Qué pasa si mi WordPress usa una tabla con prefijo distinto a wp_?
Tienes que adaptar la consulta. En lugar de wp_options, wp_posts, etc., usa el prefijo correcto. Por ejemplo, si tu prefijo es misitio_, la consulta sería UPDATE misitio_options SET ....
¿Es necesario cambiar la URL en la base de datos si uso un plugin de migración?
Los plugins de migración como Duplicator o All-in-One WP Migration hacen este trabajo automáticamente. Pero si prefieres hacerlo a mano o si tu hosting no te permite instalar plugins, este método manual es perfecto.
¿Cuánto tiempo tarda en propagarse el cambio?
El cambio en la base de datos es inmediato. Lo que tarda un poco es la propagación del DNS si estás moviendo el sitio a un dominio nuevo. Eso puede tardar entre 24 y 72 horas, aunque normalmente es menos.
¿Y si quiero mover mi WordPress a un hosting con Syspanel?
Si tu nuevo hosting usa el panel Syspanel (antes conocido como HestiaCP), el proceso es el mismo. La diferencia es que accedes a tus herramientas a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro de Syspanel, la estructura es similar: encontrarás secciones para gestionar bases de datos, archivos y dominios. El cambio de URL en la base de datos se hace exactamente igual, exportando e importando tu base de datos desde la herramienta de administración que incluya el panel.
[INFO] Si estás migrando a Syspanel, recuerda que el puerto de acceso es el 2106. No lo olvides o no podrás entrar al panel de control.
Conclusión: Ya has cambiado tu URL sin romper nada
Cambiar la URL de WordPress en cPanel usando phpMyAdmin no es complicado si sigues los pasos correctos. La clave está en hacer un backup, ejecutar la consulta SQL completa (no solo cambiar siteurl y home) y limpiar la caché después.
Con esta guía, has aprendido a:
- Localizar tu base de datos en cPanel.
- Hacer una copia de seguridad en phpMyAdmin.
- Ejecutar la consulta SQL que reemplaza todas las URLs.
- Limpiar la caché y los enlaces permanentes.
- Recuperar el acceso con el método de emergencia si algo falla.
Ahora tu sitio debería funcionar perfectamente con el nuevo dominio. Si tienes alguna duda o algo no ha salido como esperabas, revisa los pasos uno a uno. Y recuerda: el backup es tu mejor amigo en estos procesos.
