🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

WordPress: Cómo cambiar la URL del sitio sin romper nada en cPanel

Actualizado el 17 de septiembre de 2025

Cambiar la URL de tu sitio WordPress es una de esas tareas que, si se hace mal, puede dejarte con una página en blanco o, peor aún, con un mensaje de error de "base de datos" que te hace sudar frío. Pero tranquilo, estás en el lugar correcto.

En esta guía extensa y paso a paso, vamos a desglosar cómo cambiar la URL del sitio sin romper nada en cPanel. Ya sea que estés migrando WordPress de un dominio a otro, moviendo tu sitio de un subdominio a la raíz, o simplemente cambiando de http:// a https:// (algo muy común tras instalar un certificado SSL), te voy a enseñar los métodos más seguros y efectivos.

Vamos a dejar de lado el miedo y vamos a ponernos manos a la obra. Al final de este artículo, podrás hacer este cambio con la confianza de un administrador de sistemas experimentado.

¿Por qué es tan delicado cambiar la URL en WordPress?

Antes de lanzarnos a la piscina, es crucial entender por qué una tarea aparentemente simple puede causar un dolor de cabeza monumental.

WordPress almacena la URL de tu sitio en dos lugares principales dentro de la tabla wp_options de tu base de datos: las opciones siteurl y home. Pero aquí está el truco: WordPress no guarda solo la URL en esos dos campos. La guarda literalmente en todas partes.

Cada enlace permanente, cada imagen, cada entrada del menú y cada enlace interno que has creado en tus artículos tiene la URL anterior incrustada de forma absoluta (por ejemplo, http://tudominio.com/wp-content/uploads/imagen.jpg). Si cambias la URL base sin actualizar el resto, tu sitio cargará el "esqueleto" (el HTML), pero todos los recursos (CSS, JS, imágenes) seguirán apuntando al dominio antiguo. El resultado será un sitio visualmente roto, sin estilos y con imágenes que no cargan.

Por eso, cambiar la URL no es solo tocar dos campos. Es una operación quirúrgica que requiere atención al detalle. Pero no te preocupes, aquí vamos a hacer una de las migraciones más limpias posibles.

Método 1: El Cambio Directo en cPanel (El más fiable)

Este es el método que yo recomiendo siempre para una migración completa o un cambio de dominio. Es el más seguro porque editas la base de datos directamente, sin depender de que WordPress cargue una página.

Paso 1: Preparar el terreno (Backup, backup y backup)

No hay excusa. Antes de tocar nada, necesitas un respaldo completo. En cPanel, busca la sección "Archivos" y haz clic en "Administrador de copias de seguridad".

  • Backup de Archivos: Descarga una copia completa de la carpeta public_html (o de la carpeta donde esté instalado WordPress).
  • Backup de Base de Datos: En la misma sección, busca la opción para descargar la base de datos. Normalmente se llama "Descargar una copia de seguridad de la base de datos MySQL". Guárdala en tu ordenador.

[WARNING]
NO CONTINÚES SIN HACER ESTE PASO. Si algo sale mal, y créeme, a veces sale mal, este backup es tu billete de vuelta a la normalidad. Es tu red de seguridad.

Paso 2: Acceder a phpMyAdmin

En tu cPanel, busca la sección "Bases de datos" y haz clic en el ícono de phpMyAdmin. Se abrirá una nueva pestaña donde podrás ver todas tus bases de datos.

A la izquierda, verás una lista. Haz clic en el nombre de la base de datos de tu WordPress (normalmente suele empezar con el prefijo que elegiste, como tuusuario_wp).

Paso 3: Localizar la tabla wp_options

Dentro de tu base de datos, verás una lista de tablas. Busca la que se llama wp_options (o tu_prefijo_options si cambiaste el prefijo por seguridad). Haz clic en ella. Esto te llevará a una vista con muchas filas.

Paso 4: Editar las opciones siteurl y home

Verás una tabla con varias columnas. Necesitas encontrar las filas donde option_name es siteurl y home.

  1. Busca la fila siteurl. Haz clic en el ícono de "Editar" (normalmente es un lápiz) en la columna de la izquierda.
  2. En el campo option_value, verás la URL antigua (ej. http://dominioantiguo.com). Cámbiala por la nueva (ej. https://dominionuevo.com). Nota importante: No añadas una barra al final (ej. https://dominionuevo.com está bien, https://dominionuevo.com/ no).
  3. Haz clic en "Continuar" o "Ejecutar" en la parte inferior para guardar el cambio.
  4. Repite exactamente el mismo proceso con la fila home.

[TIP]
Si estás cambiando de http:// a https://, asegúrate de que tu certificado SSL esté activo y funcionando en tu dominio antes de hacer este cambio. De lo contrario, tu sitio no cargará.

Paso 5: La limpieza profunda (Actualizar URLs en la base de datos)

Este es el paso que la mayoría de la gente olvida y el que evita que tu sitio se vea roto. Editar solo siteurl y home no es suficiente. Ahora necesitas actualizar todas las referencias a la URL antigua en el contenido de tus entradas y en las guías de medios.

Vamos a usar una consulta SQL directa. En la parte superior de phpMyAdmin, verás una pestaña que dice "SQL". Haz clic en ella.

En el cuadro de texto, pega la siguiente consulta. Es crítico que reemplaces los valores con tus URLs reales.

UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://dominioantiguo.com', 'https://dominionuevo.com');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://dominioantiguo.com', 'https://dominionuevo.com');
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://dominioantiguo.com', 'https://dominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://dominioantiguo.com', 'https://dominionuevo.com');
UPDATE wp_comments SET comment_content = REPLACE(comment_content, 'http://dominioantiguo.com', 'https://dominionuevo.com');

Haz clic en "Continuar" o el botón "Ejecutar" en la parte inferior. Verás un mensaje de éxito. Esto reemplazará todas las instancias de la URL antigua por la nueva en el contenido de tus artículos, los enlaces de tus imágenes, los metadatos y los comentarios.

[INFO]
¿Por qué no usar un plugin? Los plugins como "Better Search Replace" o "Velvet Blues Update URLs" hacen exactamente esto, pero desde el panel de administración. El problema es que si has cambiado la URL y WordPress no carga bien, no podrás acceder al panel para ejecutarlos. Hacerlo desde phpMyAdmin garantiza que funcione incluso si tu sitio está "caído".

Paso 6: Limpiar la caché (si tienes una)

Si usas un plugin de caché como W3 Total Cache, WP Rocket o cualquiera de los miles que existen, es hora de limpiarla. Ve a tu panel de administración (si ya puedes acceder) y pulsa el botón de "Vaciar caché". Si no puedes acceder, borra manualmente la carpeta wp-content/cache desde el Administrador de Archivos de cPanel.

Método 2: El Método de Emergencia (Cuando WordPress no Carga)

A veces, la desesperación nos gana y cambiamos la URL desde el panel de ajustes, y de repente, todo se va a negro. No podemos acceder a nada. Si esto te pasa, no entres en pánico. Hay una solución clásica que funciona siempre.

El truco de wp-config.php

Este es un método de emergencia para poder acceder de nuevo al panel y luego hacer los cambios correctamente.

  1. Ve al Administrador de Archivos en cPanel.
  2. Navega hasta la carpeta raíz donde está instalado WordPress (normalmente public_html).
  3. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Code Editor".
  4. Justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */, pega las siguientes líneas:
define('WP_HOME','http://tudominionuevo.com');
define('WP_SITEURL','http://tudominionuevo.com');
  1. Guarda los cambios.

[WARNING]
IMPORTANTE: Esta es una solución temporal. Estas líneas fuerzan a WordPress a usar la nueva URL. Una vez que puedas acceder al panel de administración, deberás ir a Ajustes > Generales, verificar que las URLs estén correctas, guardar los cambios y luego ELIMINAR estas líneas del archivo wp-config.php. Si las dejas, pueden causar conflictos en el futuro.

Migrar WordPress de un Subdominio a un Dominio Principal

Este es un caso de uso muy común. Tienes tu sitio en desarrollo.midominio.com y quieres pasarlo a midominio.com. El proceso es el mismo que el Método 1, pero con un paso adicional: mover los archivos de carpeta.

  1. Mueve los archivos: En el Administrador de Archivos de cPanel, corta todos los archivos de la carpeta public_html/desarrollo y pégalos en public_html (la raíz). Asegúrate de que no haya conflictos con archivos existentes.
  2. Exporta la base de datos: Ve a phpMyAdmin, selecciona tu base de datos y haz clic en "Exportar". Descarga el archivo .sql.
  3. Importa la base de datos: Si tu nuevo dominio usa una base de datos diferente, créala en cPanel (Asistente de Base de Datos MySQL), crea un usuario y asígnale todos los privilegios. Luego, en phpMyAdmin, selecciona la nueva base de datos y haz clic en "Importar". Sube el archivo .sql que descargaste.
  4. Actualiza wp-config.php: Ahora, en la raíz de tu nuevo sitio, edita el archivo wp-config.php y asegúrate de que los datos de conexión (nombre de la base de datos, usuario y contraseña) sean los de la nueva base de datos.
  5. Sigue el Método 1 desde el Paso 4: Ahora aplica la consulta SQL para reemplazar http://desarrollo.midominio.com por http://midominio.com.

Preguntas Frecuentes (FAQ) sobre el Cambio de URL

Aquí te dejo las dudas más comunes que me encuentro a diario en el soporte técnico.

¿Qué pasa si solo cambio la URL en "Ajustes > Generales" y no hago la consulta SQL?

Te saldrá un sitio roto. Las imágenes no cargarán, los estilos CSS se perderán y la navegación interna fallará. Es la causa del 90% de los problemas de "sitio roto" tras una migración.

¿Debo usar http:// o https:// en la nueva URL?

Si tienes un certificado SSL activo, usa siempre https://. Hazlo de una vez. Si no lo tienes, instálalo primero (con Let's Encrypt desde cPanel es gratis y fácil) y luego haz el cambio de URL.

Hice el cambio y ahora veo "Error al conectar con la base de datos". ¿Qué hice mal?

Esto casi siempre significa que el archivo wp-config.php tiene mal el nombre de la base de datos, el usuario o la contraseña. Revisa esos tres campos. También verifica que el nombre de la base de datos y el usuario no tengan errores tipográficos.

¿Y si no tengo acceso a cPanel? ¿Puedo cambiarlo desde el panel de WordPress?

Sí, puedes ir a Ajustes > Generales y editarlo, pero antes de guardar, te recomiendo encarecidamente que añadas las líneas al wp-config.php (Método 2) para evitar quedarte bloqueado. Después de guardar, tendrás que usar un plugin como "Better Search Replace" para actualizar el contenido. Es un camino más largo y arriesgado.

¿Qué es la URL siteurl y home? ¿Son lo mismo?

siteurl es la URL donde están los archivos principales de WordPress (el directorio de instalación). home es la URL que los visitantes ven en su navegador. En la mayoría de los casos, son la misma, pero en instalaciones complejas pueden diferir. Para un cambio estándar, cámbialas a la misma URL nueva.

Estoy usando un panel de control alternativo, no cPanel. ¿Esto sirve?

El procedimiento de phpMyAdmin es universal. Si usas Syspanel (anteriormente conocido como HestiaCP), el proceso es idéntico. Solo cambia la forma de acceder al panel. Para acceder a Syspanel, normalmente es a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Una vez dentro, busca la sección de bases de datos y accede a phpMyAdmin desde allí. El resto de los pasos (la consulta SQL, el backup, etc.) son exactamente los mismos.

Después de cambiar la URL, mi menú dejó de funcionar. ¿Por qué?

El menú de WordPress (en Apariencia > Menús) guarda las URLs de forma absoluta. La consulta SQL que te di arriba actualiza el contenido de las entradas, pero no los datos del menú (que se guardan en wp_posts como nav_menu_item). La consulta SQL que te di en el Paso 5 actualiza wp_posts, así que debería funcionar. Si aún así falla, ve a Apariencia > Menús, selecciona el menú y simplemente pulsa "Guardar menú" sin hacer cambios. Esto fuerza a WordPress a reescribir las URLs del menú con la nueva configuración.

¿Tengo que repetir este proceso cada vez que cambio de dominio?

Sí, cada vez que migres o cambies la URL base, deberás repetir el proceso de actualización de URLs en la base de datos. Por eso es tan importante tener un buen flujo de trabajo y hacer backups.

Conclusión: Respira y Procede

Cambiar la URL de WordPress en cPanel no tiene por qué ser una pesadilla. Siguiendo estos pasos, con calma y con un backup bajo el brazo, podrás hacerlo sin contratiempos.

Recuerda el resumen rápido:

  1. Backup (Siempre).
  2. phpMyAdmin y edita siteurl y home.
  3. Consulta SQL para actualizar el contenido.
  4. Limpia la caché.
  5. Si algo falla, usa el wp-config.php como red de emergencia.

Con esta guía, ya tienes el conocimiento para hacerlo de forma segura. Si te ha resultado útil, no dudes en consultar el resto de nuestros artículos de soporte para más consejos sobre WordPress y administración de sistemas. ¡Buena suerte con tu migración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel