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

Cómo migrar WordPress de un hosting a otro usando cPanel (por FTP y phpMyAdmin)

Actualizado el 14 de diciembre de 2025

Antes de Empezar: ¿Qué Necesitas y Por Qué Migrar WordPress?

Mudar tu sitio web puede sonar aterrador, pero es un proceso más común de lo que crees. Cambiar de hosting suele hacerse por mejor rendimiento, mejor soporte técnico, precios más competitivos o simplemente porque el sitio creció y necesita más recursos. Si estás leyendo esto, probablemente ya tienes un destino en mente o estás evaluando opciones.

La buena noticia es que migrar WordPress cPanel es un procedimiento muy mecánico. No necesitas ser un programador experto, solo seguir pasos lógicos y tener un poco de paciencia. Vamos a desglosarlo en dos grandes fases: exportar desde el hosting antiguo (usando FTP y phpMyAdmin) y importar al nuevo hosting.

Para esta guía, asumiremos que tienes acceso a cPanel tanto en tu hosting actual como en el nuevo. Si tu nuevo proveedor usa un panel diferente (como Syspanel, cuyo acceso suele ser por el puerto 2106), los conceptos son los mismos, pero la interfaz variará ligeramente. No te preocupes, la lógica es universal.

[INFO] Esta guía está diseñada para que la sigas paso a paso. Te recomiendo leerla completa una vez antes de empezar a tocar nada, y luego ir ejecutando cada sección con calma.


Fase 1: Preparación y Backup en el Hosting Antiguo

Antes de tocar nada, necesitas asegurarte de tener una copia perfecta de tu sitio. Una migración WordPress exitosa depende de dos cosas: los archivos (el código, las imágenes, los plugins) y la base de datos (el contenido, los usuarios, los ajustes). Vamos a por ambas.

Paso 1: Crear una Carpeta Temporal y Comprimir Archivos (Opcional pero Recomendado)

Aunque usaremos FTP, es mucho más rápido y seguro transferir un solo archivo comprimido (.zip) que miles de archivos sueltos. Esto reduce el tiempo de descarga y evita errores de conexión.

  1. Accede a tu cPanel actual.
  2. Busca la sección Archivos y haz clic en Administrador de archivos (File Manager).
  3. Navega hasta la carpeta public_html (o www si es un hosting muy antiguo). Esta es la raíz de tu sitio web.
  4. Selecciona todos los archivos y carpetas dentro de public_html. Puedes usar Ctrl + A (Windows) o Cmd + A (Mac).
  5. Haz clic derecho sobre los archivos seleccionados y elige la opción Comprimir (Compress). En el cuadro de diálogo, selecciona el formato Zip y haz clic en Crear archivo.
  6. cPanel creará un archivo llamado algo como archivo.zip dentro de la misma carpeta. No lo muevas aún, solo lo necesitas para descargarlo.

[TIP] Si tu sitio es muy grande (más de 2 GB), comprimirlo puede dar problemas de tiempo de espera. En ese caso, puedes saltarte este paso y descargar las carpetas directamente por FTP, aunque tardará más.

Paso 2: Descargar los Archivos por FTP

Ahora sí, vamos a usar el FTP. Para ello, necesitas un cliente FTP. FileZilla es el más popular y gratuito.

  1. Descarga e instala FileZilla si no lo tienes.
  2. Necesitarás tus credenciales FTP, que normalmente encuentras en tu cPanel en la sección Cuentas FTP (FTP Accounts). Ahí verás el servidor (ej. ftp.tudominio.com), el usuario (ej. usuario@tudominio.com) y podrás configurar o resetear la contraseña.
  3. Abre FileZilla y en la barra superior, introduce:
    • Servidor: ftp.tudominio.com
    • Nombre de usuario: usuario@tudominio.com
    • Contraseña: (la que configures)
    • Puerto: 21 (por defecto)
  4. Haz clic en Conexión rápida.
  5. En el panel derecho (tu servidor), navega hasta public_html y busca el archivo archivo.zip que creaste en el paso anterior.
  6. En el panel izquierdo (tu computadora), navega hasta la carpeta donde quieras guardar el backup.
  7. Arrastra el archivo archivo.zip desde el panel derecho al izquierdo. ¡Listo! Ya tienes tu copia de seguridad de archivos.

[WARNING] No olvides descargar el archivo .zip que creaste. Si solo descargas los archivos sueltos, asegúrate de que la transferencia se complete sin errores. Un archivo incompleto puede corromper la migración.

Paso 3: Exportar la Base de Datos con phpMyAdmin

Este es el paso más delicado. La base de datos contiene todo tu contenido. Vamos a exportarla.

  1. Vuelve a tu cPanel.
  2. Busca la sección Bases de datos y haz clic en phpMyAdmin.
  3. En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele empezar con el prefijo de tu usuario, ej. usuario_wpdb).
  4. Una vez dentro, verás las tablas de tu sitio (wp_posts, wp_options, etc.).
  5. En el menú superior, haz clic en la pestaña Exportar.
  6. Deja seleccionada la opción Rápida y el formato SQL. Si quieres ser más meticuloso, elige Personalizada y asegúrate de marcar la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT para que no haya conflictos al importar.
  7. Haz clic en el botón Continuar o Exportar.
  8. Se descargará un archivo con extensión .sql. Guárdalo junto a tu archivo .zip. Este archivo es oro puro, es la vida de tu sitio.

[INFO] Si tu base de datos es muy grande, la exportación rápida puede dar error. En la exportación personalizada, elige la opción "Comprimido" (gzip) en el desplegable de compresión. Esto genera un archivo .sql.gz mucho más ligero.


Fase 2: Preparar el Nuevo Hosting

Ya tienes tu backup en el ordenador. Ahora toca preparar el terreno en el nuevo servidor. Esto implica crear la base de datos y el usuario, y subir los archivos.

Paso 1: Crear la Base de Datos y el Usuario en el Nuevo cPanel

  1. Accede al cPanel de tu nuevo hosting.
  2. Ve a la sección Bases de datos y haz clic en Bases de datos MySQL.
  3. En el campo Nueva base de datos, escribe un nombre (ej. nuevo_wpdb). Haz clic en Crear base de datos.
  4. Ahora, en la sección Usuarios MySQL, crea un nuevo usuario. Introduce un nombre de usuario (ej. nuevo_wpuser) y una contraseña segura. Haz clic en Crear usuario.
  5. Desplázate hasta la sección Agregar usuario a la base de datos. Selecciona el usuario y la base de datos que acabas de crear y haz clic en Agregar.
  6. IMPORTANTE: Te aparecerá una ventana con los privilegios. Marca la casilla TODOS LOS PRIVILEGIOS y haz clic en Hacer cambios.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso. El formato suele ser nuevo_hosting_nombredb y nuevo_hosting_nombreuser.

Paso 2: Subir los Archivos al Nuevo Hosting por FTP

Ahora vamos a invertir el proceso de FTP. Usaremos FileZilla de nuevo, pero esta vez conectándonos al nuevo servidor.

  1. Abre FileZilla y conecta al nuevo hosting usando sus credenciales FTP (las encontrarás en el cPanel nuevo o en el correo de bienvenida).
  2. En el panel derecho (servidor nuevo), navega hasta public_html. Si hay archivos por defecto (como una página de "En construcción"), selecciónalos y bórralos.
  3. En el panel izquierdo (tu computadora), navega hasta donde guardaste el archivo archivo.zip.
  4. Arrastra el archivo .zip desde el panel izquierdo al derecho (a la carpeta public_html).
  5. Espera a que la subida termine. Este proceso puede tardar dependiendo del tamaño del archivo.

Paso 3: Descomprimir el Archivo en el Nuevo Servidor

No puedes dejar tu WordPress comprimido, necesitas extraerlo.

  1. Vuelve al cPanel del nuevo hosting.
  2. Entra al Administrador de archivos.
  3. Navega hasta public_html y deberías ver tu archivo archivo.zip.
  4. Haz clic derecho sobre el archivo y selecciona Extraer (Extract).
  5. En el cuadro de diálogo, asegúrate de que la ruta de destino sea la actual (/public_html). Haz clic en Extraer archivos.
  6. Una vez extraído, verás todas tus carpetas y archivos de WordPress. Ya puedes eliminar el archivo .zip del servidor para mantener todo limpio.

[WARNING] Asegúrate de que los archivos se extraen en public_html, no en una subcarpeta. Si se extraen en /public_html/archivo/, tu sitio dará error. En ese caso, selecciona todos los archivos dentro de la subcarpeta y muévelos a public_html.


Fase 3: Importar la Base de Datos y Configurar WordPress

Ya tenemos los archivos en el nuevo servidor. Ahora vamos a darle vida a la base de datos.

Paso 1: Importar el Archivo SQL con phpMyAdmin

  1. En el cPanel del nuevo hosting, ve a phpMyAdmin.
  2. En el panel izquierdo, haz clic en el nombre de la nueva base de datos que creaste (ej. nuevo_wpdb). Debe estar vacía.
  3. En el menú superior, haz clic en la pestaña Importar.
  4. Haz clic en el botón Elegir archivo (o "Seleccionar archivo") y busca el archivo .sql (o .sql.gz) que exportaste del hosting antiguo.
  5. Deja el resto de opciones por defecto y haz clic en el botón Continuar o Importar.
  6. Espera a que se procese. Verás un mensaje de éxito. Si el archivo es muy grande, puede tardar unos minutos.

Paso 2: Actualizar el Archivo wp-config.php

Este es el paso que conecta la base de datos con tu WordPress. Necesitas decirle a tu sitio cuáles son las nuevas credenciales de la base de datos.

  1. En el Administrador de archivos del nuevo hosting, navega hasta public_html.

  2. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona Editar (o "Code Editor").

  3. Busca las siguientes líneas (alrededor de la línea 20-30):

    define( 'DB_NAME', 'nombre_base_datos_antigua' );
    define( 'DB_USER', 'usuario_base_datos_antiguo' );
    define( 'DB_PASSWORD', 'contraseña_antigua' );
    define( 'DB_HOST', 'localhost' ); // Normalmente se queda igual
    
  4. Reemplaza esos valores con los de tu nueva base de datos:

    • DB_NAME con el nombre de la nueva base (ej. nuevo_hosting_nuevo_wpdb).
    • DB_USER con el nuevo usuario (ej. nuevo_hosting_nuevo_wpuser).
    • DB_PASSWORD con la contraseña que configuraste para el nuevo usuario.
  5. Guarda los cambios y cierra el editor.

[TIP] A veces, el DB_HOST no es localhost. Si tu nuevo hosting te ha dado un host específico para la base de datos (como mysql.tudominio.com), cámbialo también. Si no estás seguro, localhost funciona en el 99% de los casos.

Paso 3: Ajustar las URLs en la Base de Datos (El Secreto Mejor Guardado)

Aquí es donde la mayoría de la gente se atasca. Tu base de datos contiene las URLs de tu sitio antiguo (ej. http://www.antiguodominio.com). Si no las cambias, al abrir tu sitio te redirigirá al hosting antiguo o dará un error de demasiadas redirecciones.

Para solucionarlo, usaremos una consulta SQL en phpMyAdmin.

  1. Ve a phpMyAdmin en el nuevo hosting y selecciona tu nueva base de datos.

  2. Haz clic en la pestaña SQL en el menú superior.

  3. En el cuadro de texto, escribe la siguiente consulta. Reemplaza www.antiguodominio.com con tu dominio antiguo y www.nuevodominio.com con el nuevo. IMPORTANTE: Incluye el http:// o https:// y con o sin www, según como lo tuvieras configurado.

    UPDATE wp_options SET option_value = replace(option_value, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
    

    Esta consulta actualiza las dos opciones principales de WordPress: home y siteurl.

  4. Ahora, ejecuta una segunda consulta para reemplazar todas las URLs en el contenido de tus entradas, imágenes, enlaces, etc. Es más segura y completa:

    UPDATE wp_posts SET guid = replace(guid, 'http://www.antiguodominio.com','http://www.nuevodominio.com');
    UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
    UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.antiguodominio.com', 'http://www.nuevodominio.com');
    

    Estas consultas reemplazan las URLs en las publicaciones, el contenido y los metadatos.

  5. Haz clic en el botón Continuar (o el icono de "Ir" / "Ejecutar"). Verás un mensaje de éxito.

[WARNING] Haz una copia de seguridad de la base de datos importada antes de ejecutar estas consultas. Si algo sale mal, puedes importarla de nuevo. Asegúrate de que el prefijo de las tablas es wp_. Si tu sitio usa otro prefijo (ej. miwp_), tendrás que cambiar wp_options por miwp_options en las consultas.


Fase 4: Verificaciones Finales y Limpieza

Ya casi está. Ahora toca comprobar que todo funciona y limpiar los restos.

Paso 1: Probar el Sitio Web

  1. Abre tu navegador y escribe tu nuevo dominio (o la IP temporal si aún no has cambiado los DNS).
  2. Deberías ver tu sitio web tal y como estaba en el hosting antiguo.
  3. Prueba el panel de administración (/wp-admin). Inicia sesión con tu usuario y contraseña de siempre.
  4. Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios (sin cambiar nada). Esto actualiza las reglas de reescritura de URL y evita errores 404 en las páginas interiores.

Paso 2: Cambiar los DNS (Si Aplicas)

Si estás migrando a un hosting con un dominio nuevo, necesitas apuntar los DNS de tu dominio al nuevo servidor. Esto se hace en el registrador de dominios (donde compraste el dominio). Normalmente, tu nuevo hosting te dará dos servidores de nombres (NS). Reemplázalos en tu registrador.

[INFO] La propagación de DNS puede tard

¿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