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

Cómo subir tu web hecha en WordPress a cPanel (migración manual)

Actualizado el 20 de enero de 2026

Antes de empezar: ¿Qué necesitas para migrar WordPress a cPanel?

Migrar tu sitio web de WordPress a un hosting con cPanel puede sonar complicado, pero te aseguro que con esta guía paso a paso lo harás sin problemas. No necesitas ser un experto en informática, solo seguir las instrucciones con calma y tener un poco de paciencia.

Para realizar la migración manual de WordPress, necesitarás lo siguiente:

  • Acceso al panel de administración de tu WordPress actual (wp-admin).
  • Acceso al cPanel de tu nuevo hosting (te lo proporciona tu empresa de hosting).
  • Un programa de FTP o el Administrador de Archivos de cPanel. Te recomiendo FileZilla (es gratuito) o el propio gestor de archivos del cPanel.
  • Las credenciales de acceso a tu nueva base de datos MySQL.
  • Una copia de seguridad de tu sitio web actual. Si no la tienes, no pasa nada, la crearemos en el proceso.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero el acceso al panel se realiza a través del puerto 2106. El resto de pasos son casi idénticos, aunque nos centraremos en cPanel por ser el más común.


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

Antes de tocar nada, debemos asegurarnos de tener una copia de seguridad completa. Esto incluye todos los archivos (imágenes, plugins, temas, etc.) y la base de datos (contenido, usuarios, configuraciones).

1.1. Copia de seguridad de los archivos desde tu hosting actual

Este paso se puede hacer de dos formas: desde el cPanel de tu hosting actual o mediante un cliente FTP. Te explico ambas.

Opción A: Usando el Administrador de Archivos de cPanel

  1. Entra al 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 www, según la configuración). Ahí es donde vive tu sitio web.
  4. Selecciona todos los archivos y carpetas dentro de public_html. Puedes usar Ctrl + A (o Cmd + A en Mac) para seleccionarlo todo.
  5. Haz clic derecho y elige la opción Comprimir.
  6. Elige el formato Zip y crea el archivo comprimido. Se descargará una carpeta con un archivo .zip en tu public_html. Descárgalo a tu computadora.

Opción B: Usando un cliente FTP (FileZilla)

  1. Descarga e instala FileZilla en tu computadora.
  2. Abre FileZilla y conecta con los datos FTP de tu hosting actual (servidor, usuario y contraseña). Esta información la encuentras en el correo de bienvenida de tu hosting o en el cPanel.
  3. En la columna derecha (tu hosting), navega a public_html.
  4. En la columna izquierda (tu computadora), crea una carpeta llamada backup_wordpress.
  5. Arrastra todo el contenido de public_html a la carpeta backup_wordpress. Espera a que termine la transferencia.

1.2. Copia de seguridad de la base de datos desde phpMyAdmin

La base de datos contiene todo tu contenido. Es vital hacer una copia.

  1. En el cPanel de tu hosting actual, busca la sección Bases de Datos y 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 que usa tu WordPress (el nombre suele empezar con el prefijo de tu usuario, por ejemplo usuario_wpdb).
  3. En la parte superior, haz clic en la pestaña Exportar.
  4. Deja el método de exportación como Rápido y haz clic en el botón Continuar o Exportar.
  5. Se descargará un archivo .sql. Guárdalo en la misma carpeta backup_wordpress de tu computadora.

[WARNING] No olvides la base de datos. Si solo subes los archivos, tu web mostrará errores de conexión. Ambos elementos son imprescindibles para migrar WordPress a cPanel con éxito.


Paso 2: Preparar el nuevo cPanel (crear base de datos y usuario)

Ahora pasamos al nuevo hosting. Lo primero es preparar el terreno: vamos a crear una nueva base de datos y un usuario que pueda acceder a ella.

  1. Accede al cPanel de tu nuevo hosting.
  2. Busca la sección Bases de Datos y haz clic en MySQL® Databases.
  3. En la parte de Crear nueva base de datos, escribe un nombre (por ejemplo, nueva_web) y haz clic en Crear base de datos.
  4. Un poco más abajo, en Crear usuario de MySQL, escribe un nombre de usuario (ej. admin_web) y una contraseña segura. Anótalos, los necesitarás. Haz clic en Crear usuario.
  5. Ahora, en la sección Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear y haz clic en Añadir.
  6. Te aparecerá una ventana para asignar privilegios. Marca la casilla TODOS LOS PRIVILEGIOS y haz clic en Hacer cambios.

[TIP] Anota el nombre completo de la base de datos y del usuario. En cPanel, suelen tener un prefijo con tu nombre de usuario, por ejemplo tuusuario_nuevaweb. Lo necesitarás más adelante para configurar el archivo wp-config.php.


Paso 3: Subir los archivos de WordPress al nuevo cPanel

Ahora vamos a subir los archivos de tu sitio web al nuevo hosting. Tienes dos opciones: usar el Administrador de Archivos de cPanel o un cliente FTP.

3.1. Subir y descomprimir con el Administrador de Archivos

  1. En el cPanel de tu nuevo hosting, ve a Archivos y haz clic en Administrador de Archivos.
  2. Entra en la carpeta public_html.
  3. Haz clic en el botón Cargar en la barra superior y selecciona el archivo .zip que descargaste en el Paso 1.
  4. Espera a que termine la carga. Verás el archivo .zip en tu public_html.
  5. Haz clic derecho sobre el archivo .zip y selecciona la opción Extraer.
  6. Se abrirá una ventana preguntando dónde extraer. Asegúrate de que la ruta sea /public_html y haz clic en Extraer archivo(s).
  7. Una vez extraído, verás todas tus carpetas y archivos (wp-admin, wp-content, etc.). Ya puedes eliminar el archivo .zip seleccionándolo y haciendo clic en Eliminar.

[INFO] Si tu web tiene muchos archivos, es posible que la carga desde el Administrador de Archivos sea lenta. En ese caso, te recomiendo usar FileZilla para subir web a cPanel de forma más rápida y fiable.

3.2. Subir con FileZilla (recomendado para sitios grandes)

  1. Abre FileZilla y conéctate a tu nuevo hosting con los datos FTP que te proporcionaron. El servidor suele ser ftp.tudominio.com o localhost, el usuario y la contraseña son los mismos que los de tu cPanel.
  2. En la columna derecha, navega a public_html.
  3. En la columna izquierda, navega a la carpeta backup_wordpress donde tienes tus archivos.
  4. Selecciona todos los archivos de la izquierda y arrástralos a public_html (derecha).
  5. Espera a que termine la transferencia. El tiempo dependerá del tamaño de tu web.

Paso 4: Importar la base de datos a tu nuevo cPanel

Con los archivos ya subidos, toca importar la base de datos que descargaste en el Paso 1.

  1. En tu nuevo cPanel, ve a Bases de Datos y haz clic en phpMyAdmin.
  2. En el panel izquierdo, haz clic en el nombre de la base de datos que creaste en el Paso 2 (ej. tuusuario_nuevaweb).
  3. En la parte superior, haz clic en la pestaña Importar.
  4. Haz clic en el botón Elegir archivo y selecciona el archivo .sql que descargaste.
  5. Deja el resto de opciones por defecto y haz clic en el botón Continuar o Importar.
  6. Espera a que termine el proceso. Si no hay errores, verás un mensaje de éxito.

[WARNING] Asegúrate de importar la base de datos en la base de datos correcta. Si la importas en otra, tu web dará errores. Verifica el nombre en la barra superior de phpMyAdmin.


Paso 5: Configurar el archivo wp-config.php

Este es el paso más importante para conectar tu WordPress con la nueva base de datos. El archivo wp-config.php contiene las credenciales de conexión.

  1. En el Administrador de Archivos de tu nuevo cPanel, navega a public_html.
  2. Busca el archivo wp-config.php. Haz clic derecho sobre él y selecciona Editar. Si no lo ves, activa la opción Mostrar archivos ocultos en la configuración del Administrador de Archivos.
  3. Busca las siguientes líneas:
define( 'DB_NAME', 'nombre_base_datos' );
define( 'DB_USER', 'nombre_usuario' );
define( 'DB_PASSWORD', 'contraseña_usuario' );
define( 'DB_HOST', 'localhost' );
  1. Reemplaza los valores con los de tu nueva base de datos:
    • DB_NAME: El nombre de la base de datos que creaste (ej. tuusuario_nuevaweb).
    • DB_USER: El usuario que creaste (ej. tuusuario_admin_web).
    • DB_PASSWORD: La contraseña que elegiste para ese usuario.
    • DB_HOST: Normalmente es localhost, pero si tu hosting usa un host remoto, cPanel te lo indicará en la sección de bases de datos.
  2. Guarda los cambios y cierra el archivo.

[TIP] Si tu web no carga después de esto, revisa que no haya espacios en blanco o caracteres extraños al principio o final del archivo wp-config.php. Un error común es que el archivo tenga una línea en blanco antes de <?php, lo que provoca un error de "headers already sent".


Paso 6: Ajustar las URLs y enlaces internos (opcional pero recomendado)

Si tu dominio no cambia (es decir, usas el mismo dominio en el nuevo hosting), este paso lo puedes omitir. Pero si has cambiado de dominio o de subdominio (por ejemplo, de midominio.com a midominio.com/wordpress), necesitarás actualizar las URLs.

6.1. Usando una consulta SQL en phpMyAdmin

  1. Entra a phpMyAdmin en tu nuevo cPanel y selecciona tu base de datos.
  2. Haz clic en la pestaña SQL.
  3. Ejecuta la siguiente consulta, reemplazando tudominio.com por tu nuevo dominio y tudominioanterior.com por el anterior:
UPDATE wp_options SET option_value = replace(option_value, 'http://tudominioanterior.com', 'http://tudominio.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = replace(guid, 'http://tudominioanterior.com','http://tudominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tudominioanterior.com', 'http://tudominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tudominioanterior.com', 'http://tudominio.com');

[WARNING] Haz una copia de la base de datos antes de ejecutar estas consultas. Si cometes un error, podrías dañar el contenido. Si no te sientes cómodo con SQL, existen plugins como "Better Search Replace" que hacen esto de forma más visual.

6.2. Usando un plugin (alternativa fácil)

  1. Sube tu web con el plugin Better Search Replace activo.
  2. Ve a Herramientas > Better Search Replace en tu wp-admin.
  3. En "Buscar", escribe la URL antigua. En "Reemplazar por", escribe la nueva.
  4. Selecciona todas las tablas y marca la opción "Ejecutar como consulta seca" para hacer una prueba. Si no hay errores, desmarca esa opción y ejecuta el reemplazo.

Paso 7: Configurar el dominio y los DNS (si aplica)

Si estás moviendo tu web a un nuevo hosting pero mantienes el mismo dominio, deberás apuntar los DNS de tu dominio al nuevo servidor. Esto se hace desde el panel de tu registrador de dominios (donde compraste el dominio) o desde el cPanel si el dominio está registrado ahí.

  1. Obtén la información de los nameservers de tu nuevo hosting. Normalmente son algo como ns1.tunuevohosting.com y ns2.tunuevohosting.com. Esto lo encuentras en el correo de bienvenida o en la documentación de tu hosting.
  2. Ve a tu registrador de dominios y busca la sección DNS o Nameservers.
  3. Reemplaza los nameservers actuales por los nuevos.
  4. Guarda los cambios. Ten en cuenta que la propagación de DNS puede tardar entre 24 y 48 horas.

[INFO] Si solo estás haciendo una prueba o migrando a un subdominio temporal, no necesitas cambiar los DNS. Solo podrás ver tu web usando la IP del servidor o un archivo hosts modificado.


Paso 8: Verifica tu sitio web y soluciona problemas comunes

¡Ya casi está! Ahora toca comprobar que todo funciona correctamente.

  1. Abre tu navegador y visita tu dominio. Deberías ver tu web funcionando.
  2. Entra a tu panel de administración: tudominio.com/wp-admin. Usa tu usuario y contraseña de siempre.
  3. Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios (sin modificar nada). Esto refresca las reglas de reescritura y evita errores 404 en las páginas internas.
  4. Revisa que las imágenes carguen correctamente y que los plugins y temas estén activos.

Problemas comunes y sus soluciones

  • Error "Error establishing a database connection": Revisa los datos en wp-config.php. Asegúrate de que el nombre de la base de datos, usuario y contraseña son correctos.
  • Error 404 en todas las páginas excepto la principal: Ve a wp-admin y guarda los enlaces permanentes como se indicó arriba.
  • La web carga pero sin estilos: Revisa que la URL en wp-admin > Ajustes > General sea la correcta. Si no lo es, usa las consultas SQL del Paso 6.
  • El plugin de caché da problemas: Borra la caché del plugin y, si es posible, elimina los archivos de caché de wp-content/cache.

Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress a cPanel sin FTP?

Sí, puedes usar el Administrador de Archivos de cPanel para subir los archivos. Es más lento para sitios grandes, pero funciona perfectamente.

¿Qué hago si mi hosting actual no tiene cPanel?

No pasa nada. Puedes hacer la copia de seguridad desde el panel que tenga (como Syspanel, Plesk, etc.). La clave es obtener los archivos y la base de datos. Si tu hosting actual usa Syspanel, recuerda que el acceso es por el puerto 2106.

¿Necesito cambiar algo en el archivo wp-config.php si uso el mismo dominio?

Sí, siempre debes actualizar las credenciales de la base de datos, ya que la nueva base de datos en cPanel tendrá un nombre y usuario diferente.

¿Es seguro hacer la migración manual?

Sí, siempre y cuando hagas una copia de seguridad completa antes de empezar. La migración manual te da control total sobre el proceso, pero requiere más atención que usar un plugin de migración.

¿Puedo usar un plugin para migrar WordPress en lugar de hacerlo manual?

Claro que sí. Plugins como **Duplicator

¿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