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

Cómo mover WordPress a un nuevo hosting o dominio (cPanel)

Actualizado el 10 de septiembre de 2025

¿Te mudas a un nuevo hosting o cambias de dominio? Es una decisión importante, pero mover WordPress puede parecer una tarea titánica si no sabes por dónde empezar. No te preocupes, respira. En esta guía te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo migrar WordPress a un nuevo hosting o dominio usando cPanel.

Vamos a desmitificar el proceso. No necesitas ser un programador experto. Solo necesitas seguir esta hoja de ruta, tener un poco de paciencia y, sobre todo, no saltarte ningún paso. Al final, tendrás tu migración sitio web completada con éxito.

¿Qué necesitas antes de empezar la migración?

Antes de tocar nada, es crucial que prepares el terreno. Esto te ahorrará dolores de cabeza y posibles pérdidas de datos. Haz una lista mental (o física) de lo siguiente:

  • Acceso a cPanel del hosting actual: Necesitas las credenciales para entrar al panel de control de tu web actual.
  • Acceso a cPanel del hosting nuevo: Igualmente, necesitas acceso al panel del destino final.
  • Acceso FTP o Administrador de archivos: Para descargar y subir archivos. cPanel tiene un administrador de archivos integrado, así que no necesitas programas externos si no quieres.
  • Credenciales de la base de datos: Usuario, contraseña y nombre de la base de datos de tu WordPress actual.
  • Nuevo dominio (si aplica): Si cambias de dominio, asegúrate de que esté apuntando al nuevo hosting (o al menos ten preparado el cambio de DNS).
  • Tiempo y paciencia: El proceso puede llevar entre 30 minutos y un par de horas, dependiendo del tamaño de tu web.

[WARNING] No empieces este proceso si tienes prisa. Un error a mitad de camino puede dejarte la web en un estado inconsistente. Es mejor hacerlo con calma.

Paso 1: Haz una copia de seguridad completa de tu WordPress

Este es el paso más importante de todo el proceso de transferir wordpress. Piénsalo como un seguro de vida para tu web. Si algo sale mal, puedes restaurar todo desde este punto.

1.1. Copia de seguridad de los archivos

Tu sitio web no son solo textos; son temas, plugins, imágenes y código. Para copiarlos, sigue estos pasos:

  1. Entra a cPanel de tu hosting actual.
  2. Busca la sección Archivos y haz clic en Administrador de archivos.
  3. Navega hasta la carpeta public_html (o htdocs si tu hosting es antiguo). Es la carpeta raíz donde vive tu WordPress.
  4. Si tu WordPress está instalado en una subcarpeta (ej. public_html/miweb), navega hasta esa carpeta.
  5. Selecciona todos los archivos dentro de la carpeta (puedes usar Ctrl+A o Cmd+A en Mac).
  6. Haz clic derecho sobre los archivos seleccionados y elige la opción Comprimir (o Compress). En el menú, elige el formato Zip.
  7. cPanel creará un archivo .zip con todo tu sitio. Espera a que termine el proceso. Puede tardar unos minutos.
  8. Una vez creado, haz clic derecho sobre el archivo .zip y selecciona Descargar. Guárdalo en tu computadora.

[TIP] Si tu web es muy grande (más de 1GB), es posible que el administrador de archivos de cPanel tenga problemas. En ese caso, usa un cliente FTP como FileZilla para descargar la carpeta completa. Es más fiable para sitios grandes.

1.2. Copia de seguridad de la base de datos

WordPress guarda todas sus publicaciones, páginas, comentarios y configuraciones en una base de datos MySQL. Copiarla es igual de importante que copiar los archivos.

  1. Vuelve al cPanel y busca la sección Bases de datos. Haz clic en phpMyAdmin.
  2. En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress.
  3. En la parte superior, haz clic en la pestaña Exportar.
  4. En el método de exportación, elige Rápido y deja el formato como SQL.
  5. Haz clic en el botón Continuar o Exportar en la parte inferior.
  6. Se descargará un archivo .sql a tu computadora. Este es tu "tesoro".

[INFO] Ya tienes tu copia de seguridad completa: un archivo .zip con los archivos y un archivo .sql con la base de datos. Guárdalos en un lugar seguro.

Paso 2: Prepara el hosting de destino

Ahora vamos a trabajar en el nuevo hosting. Aquí es donde "vivirá" tu web después del cambio hosting.

2.1. Crear la base de datos en el nuevo hosting

Tu WordPress necesita una base de datos nueva y vacía en el destino.

  1. Entra a cPanel de tu nuevo hosting.
  2. Ve a la sección Bases de datos y haz clic en Bases de datos MySQL (o similar).
  3. Crea una nueva base de datos. Ponle un nombre fácil de recordar (ej. wp_nuevaweb).
  4. Crea un usuario para esa base de datos (ej. wp_usuario). Elige una contraseña segura.
  5. Importante: Asigna el usuario a la base de datos con TODOS los privilegios (ALL PRIVILEGES). Esto es esencial para que WordPress funcione correctamente.

2.2. Subir los archivos de tu WordPress

Ahora subiremos el archivo .zip que descargaste antes.

  1. En el cPanel nuevo, abre el Administrador de archivos.
  2. Navega hasta la carpeta public_html. Si está vacía, perfecto. Si no, bórrala o vacíala (asegúrate de no estar borrando algo importante).
  3. Haz clic en el botón Subir (Upload) en la barra superior.
  4. Selecciona el archivo .zip que descargaste de tu hosting anterior.
  5. Espera a que la subida termine. Este es otro paso que puede tardar si tu web es grande.
  6. Una vez subido, verás el archivo .zip en el administrador de archivos. Haz clic derecho sobre él y selecciona Extraer (o Extract).
  7. Se extraerán todos los archivos. Espera a que termine.
  8. Ahora, selecciona el archivo .zip y bórralo. Ya no lo necesitas.

2.3. Importar la base de datos

Ahora es el momento de meter el contenido de tu base de datos antigua en la nueva.

  1. Ve a phpMyAdmin en tu nuevo cPanel.
  2. Selecciona la base de datos que acabas de crear en el paso 2.1.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste.
  5. Haz clic en Continuar o Importar en la parte inferior.
  6. Espera a que se complete la importación. Verás un mensaje de éxito.

[TIP] Si el archivo .sql es muy grande, es posible que la importación falle. Puedes intentar aumentar el límite de memoria en el archivo php.ini o usar herramientas como BigDump. Pero para la mayoría de las webs, la importación directa funciona bien.

Paso 3: Conectar WordPress a la nueva base de datos

Tu WordPress no sabe que tiene que usar la nueva base de datos. Para decírselo, tienes que editar un archivo clave.

  1. En el Administrador de archivos del nuevo hosting, navega a public_html (o donde extrajiste los archivos).
  2. Busca el archivo llamado wp-config.php.
  3. Haz clic derecho sobre él y selecciona Editar (o Edit).
  4. Busca las líneas que definen la conexión a la base de datos. Se ven así:
    define( 'DB_NAME', 'nombre_base_datos' );
    define( 'DB_USER', 'usuario_base_datos' );
    define( 'DB_PASSWORD', 'contraseña_base_datos' );
    define( 'DB_HOST', 'localhost' );
    
  5. Reemplaza nombre_base_datos, usuario_base_datos y contraseña_base_datos con los datos de la base de datos que creaste en el paso 2.1.
  6. Muy importante: La línea DB_HOST normalmente es localhost, pero a veces el hosting te da un host específico (ej. mysql.servidor.com). Revisa la información de tu nuevo hosting para asegurarte.
  7. Guarda los cambios y cierra el archivo.

[WARNING] Asegúrate de no borrar ninguna otra línea del archivo wp-config.php. Solo cambia los valores de las constantes mencionadas.

Paso 4: Ajustar las URLs (si cambias de dominio)

Si solo cambias de hosting pero mantienes el mismo dominio, este paso no es necesario. Pero si estás cambiando de dominio (ej. de miviejaweb.com a minuevaweb.com), tienes que actualizar las URLs en la base de datos.

WordPress guarda las URLs en la base de datos. Si no las cambias, tu web se verá rota o te redirigirá al dominio antiguo.

  1. Ve a phpMyAdmin en tu nuevo hosting.

  2. Selecciona la base de datos que acabas de importar.

  3. Haz clic en la pestaña SQL.

  4. Ejecuta la siguiente consulta SQL, reemplazando los valores con tus dominios:

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
    
    UPDATE wp_posts SET guid = replace(guid, 'http://www.midominioantiguo.com','http://www.midominionuevo.com');
    
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com');
    
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.midominioantiguo.com', 'http://www.midominionuevo.com');
    

[TIP] Si tu web es de pago y usa WooCommerce, también necesitarás actualizar las URLs en las tablas wp_wc_*. La consulta anterior cubre la mayoría, pero puede haber casos específicos.

Paso 5: Comprueba tu sitio web

Ha llegado el momento de la verdad. Este es el paso final de la migración sitio web.

  1. Abre tu navegador y visita tu dominio (nuevo o el mismo, dependiendo de tu caso).
  2. Si todo ha ido bien, deberías ver tu web funcionando.

¿Ves errores? No te asustes. Aquí tienes algunos problemas comunes y sus soluciones:

  • Error de conexión a la base de datos: Revisa los datos en wp-config.php. Es el error más común.
  • Página en blanco: Puede ser un problema de permisos de archivos o un plugin incompatible. Intenta desactivar todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_backup a través del administrador de archivos.
  • Enlaces rotos: Si cambiaste de dominio, es posible que algunos enlaces internos sigan apuntando al antiguo. Vuelve a ejecutar las consultas SQL del paso 4.
  • La web se ve fea (sin CSS): Esto suele pasar por enlaces rotos o por el caché. Limpia el caché de tu navegador y prueba de nuevo.

[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), el acceso al panel de control se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). El proceso dentro de Syspanel es muy similar al de cPanel, solo cambian un poco los nombres de las secciones.

Preguntas frecuentes (FAQ)

¿Cuánto tarda el proceso de migrar WordPress?

Depende del tamaño de tu web y de la velocidad de tu conexión. La descarga y subida de archivos es lo que más tarda. Para una web pequeña (menos de 500MB), el proceso completo puede llevar menos de una hora. Para webs grandes, puede llevar varias horas.

¿Pierdo mis visitas o mi posicionamiento SEO al cambiar de hosting?

Si haces el cambio hosting correctamente, no deberías perder posicionamiento. Es crucial que las URLs se mantengan iguales (si no cambias de dominio) y que la web cargue rápido en el nuevo servidor. Asegúrate de que los DNS se propaguen correctamente.

¿Qué pasa con mi correo electrónico?

El correo electrónico está asociado al dominio, no a WordPress. Si cambias de hosting, tendrás que configurar tus cuentas de correo en el nuevo servidor. Tu proveedor de hosting anterior te dará un tiempo para transferir los correos existentes.

¿Necesito un plugin para migrar WordPress?

No es obligatorio. Esta guía te muestra cómo hacerlo manualmente con cPanel. Sin embargo, plugins como Duplicator o UpdraftPlus pueden automatizar el proceso, especialmente si no te sientes cómodo editando archivos o consultas SQL. Son una alternativa válida, pero esta guía manual te da un control total sobre el proceso.

¿Qué hago con el hosting antiguo?

No canceles tu hosting antiguo hasta que estés 100% seguro de que tu web funciona perfectamente en el nuevo. Espera al menos 48 horas para asegurarte de que los DNS se han propagado y no hay errores.

[TIP] Antes de cancelar, haz una última copia de seguridad de la web en el hosting antiguo. Nunca está de más tener un respaldo extra.

Conclusión

Mover WordPress a un nuevo hosting o dominio no tiene por qué ser una pesadilla. Siguiendo estos pasos, con calma y atención, podrás transferir wordpress con éxito. La clave está en la preparación y en no saltarse ningún paso. Haz copias de seguridad, edita los archivos correctos y verifica todo antes de dar el salto definitivo.

Ya tienes el conocimiento. Ahora, ¡manos a la obra! Tu web te lo agradecerá en su nuevo hogar.

¿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