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

Cómo migrar WordPress desde cPanel a otro servidor (manual)

Actualizado el 12 de septiembre de 2025

Antes de empezar: qué necesitas para migrar WordPress desde cPanel

Migrar WordPress desde cPanel a otro servidor puede sonar a algo reservado para desarrolladores, pero con una guía clara y las herramientas adecuadas, cualquier persona puede hacerlo. No necesitas ser un experto en programación, solo tener paciencia, seguir los pasos al pie de la letra y entender qué estás copiando y dónde lo estás pegando.

Para migrar wordpress cpanel de forma manual, necesitarás tres cosas fundamentales: acceso a tu panel de control actual (cPanel), acceso al nuevo panel de control del servidor destino (puede ser Syspanel, Plesk o incluso otro cPanel), y un cliente FTP o el administrador de archivos de tu nuevo hosting. Además, necesitarás exportar tu base de datos desde phpMyAdmin y tener a mano las credenciales de tu nueva base de datos.

Un error común es pensar que migrar WordPress es solo copiar archivos. Eso es un error grave. WordPress funciona con dos partes inseparables: los archivos del tema, plugins y medios, y la base de datos donde viven tus entradas, páginas, comentarios y configuración. Si copias solo una de las dos partes, tu web no funcionará. Por eso, esta guía te llevará de la mano por las dos rutas, paso a paso.


Paso 1: Prepara tu sitio actual antes de migrar WordPress manual

Antes de tocar nada, es fundamental que prepares tu sitio actual para evitar perder datos o romper algo en el proceso. Piensa en esto como hacer una maleta ordenada antes de un viaje: si lo haces con calma, todo encajará.

1.1 Haz una copia de seguridad completa

Aunque vayas a migrar, siempre debes tener una copia de seguridad local. Para ello, entra a tu cPanel y localiza la sección Archivos o Files. Allí verás la opción Administrador de archivos. Entra y navega hasta la carpeta public_html (o la carpeta raíz donde está instalado WordPress, que puede llamarse htdocs, www o tener el nombre de tu dominio).

Selecciona todos los archivos y carpetas dentro de public_html y haz clic en Comprimir o Zip. Esto generará un archivo .zip con todo tu sitio. Descarga ese archivo a tu computadora. No lo borres del servidor aún, lo necesitaremos más adelante.

[WARNING] No comprimas la carpeta public_html en sí, sino su contenido. Si comprimes la carpeta, luego tendrás problemas con las rutas al descomprimir en el nuevo servidor.

1.2 Exporta tu base de datos desde phpMyAdmin

Ahora ve a la sección Bases de datos en cPanel y entra en phpMyAdmin. Verás una lista de bases de datos a la izquierda. Haz clic en la base de datos que usa tu WordPress (normalmente empieza con tu usuario de cPanel seguido de un guion bajo, por ejemplo usuario_wpdb).

Una vez dentro, en el menú superior, haz clic en la pestaña Exportar. Elige el método Rápido y el formato SQL. Haz clic en Continuar y descarga el archivo .sql a tu computadora.

[INFO] Si tu web es muy grande, el método rápido puede dar problemas. En ese caso, elige Personalizado y marca la opción "Enviar" con compresión gzip. Esto genera un archivo más pequeño y evita cortes de tiempo.

1.3 Anota tus rutas y configuraciones actuales

Antes de cerrar nada, anota en un bloc de notas la ruta absoluta de tu instalación (por ejemplo /home/usuario/public_html). También necesitarás el nombre de tu base de datos, el usuario de la base de datos y la contraseña. Estos datos están en tu cPanel, en la sección Bases de datos MySQL.

También es útil saber qué versión de PHP estás usando. Lo verás en Seleccionar versión de PHP o en Administrador de PHP. El nuevo servidor debería tener una versión compatible (idealmente la misma o superior).


Paso 2: Prepara el servidor destino para mover WordPress servidor

Ahora pasamos al otro lado: el servidor nuevo. Aquí es donde vas a mover wordpress servidor nuevo. La preparación aquí es clave para que todo funcione sin fricciones.

2.1 Crea tu base de datos y usuario en el nuevo hosting

En tu nuevo panel de control (por ejemplo, Syspanel, al que accedes por el puerto 2106 si usas ese panel), busca la sección de Bases de datos. Crea una nueva base de datos con un nombre descriptivo, por ejemplo wp_nuevo. Luego crea un usuario para esa base de datos y asígnale una contraseña fuerte. Finalmente, añade ese usuario a la base de datos con todos los privilegios.

[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso de editar el archivo wp-config.php.

2.2 Sube los archivos de tu sitio al nuevo servidor

Accede al nuevo servidor vía FTP (con FileZilla, por ejemplo) o usa el administrador de archivos del panel. Navega hasta la carpeta raíz (suele ser public_html o www). Sube el archivo .zip que descargaste antes y descomprímelo allí.

Si usas FTP, la subida puede tardar un poco si tu sitio es pesado. Ten paciencia y asegúrate de que todos los archivos se transfieran correctamente. Revisa que no haya errores de conexión o archivos incompletos.

[WARNING] No subas archivos dentro de subcarpetas equivocadas. La estructura debe ser exactamente igual a la original: el archivo index.php y la carpeta wp-content deben estar directamente en public_html, no dentro de otra carpeta.


Paso 3: Importa tu base de datos al nuevo servidor

Este paso es donde muchos se pierden, pero es más sencillo de lo que parece. Vamos a importar el archivo .sql que exportaste antes.

3.1 Importa con phpMyAdmin del nuevo servidor

Entra a phpMyAdmin en tu nuevo hosting. Selecciona la base de datos que acabas de crear. Luego ve a la pestaña Importar. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste. Deja las opciones por defecto y haz clic en Continuar.

Si el archivo es muy grande y la importación falla, puedes dividirlo en partes o usar la opción de importar por lotes (algunos paneles lo permiten). Otra opción es usar la línea de comandos si tienes acceso SSH, pero eso ya es para usuarios más avanzados.

3.2 Verifica que las tablas se importaron correctamente

Después de la importación, verás una lista de tablas en la columna izquierda de phpMyAdmin. Deberías ver tablas como wp_posts, wp_options, wp_users, etc. Si ves un error como "no se ha seleccionado ninguna base de datos", significa que el archivo SQL incluía instrucciones CREATE DATABASE que no coinciden con tu nueva base. En ese caso, edita el archivo .sql con un editor de texto y elimina las líneas que empiecen por CREATE DATABASE y USE. Guarda e intenta de nuevo.

[TIP] Si tu WordPress usa un prefijo de tablas distinto a wp_ (por ejemplo, miweb_), no te preocupes. La importación respeta el prefijo original. Solo asegúrate de que el archivo wp-config.php apunte al prefijo correcto.


Paso 4: Configura el archivo wp-config.php para mover WordPress servidor

Ahora viene el ajuste fino. El archivo wp-config.php es el cerebro de la conexión entre WordPress y tu base de datos. Debes editarlo para que apunte a la nueva base de datos.

4.1 Localiza y edita el archivo

En el nuevo servidor, navega hasta la carpeta raíz donde subiste los archivos. Busca el archivo wp-config.php. Ábrelo con un editor de texto (puedes usar el editor del panel o descargarlo y editarlo en tu computadora).

Busca las siguientes líneas y cámbialas por las de tu nueva base de datos:

define('DB_NAME', 'nuevo_nombre_base');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost');

El DB_HOST normalmente es localhost, pero algunos hostings usan una dirección como mysql.servidor.com. Este dato lo encuentras en la sección de bases de datos de tu nuevo panel.

4.2 Revisa las claves de seguridad

En el mismo archivo, verás una sección con define('AUTH_KEY', ...) y otras constantes. No es obligatorio cambiarlas, pero es recomendable por seguridad. Puedes generar nuevas claves desde el sitio oficial de WordPress (https://api.wordpress.org/secret-key/1.1/salt/). Copia las nuevas líneas y reemplaza las antiguas.

[INFO] Si no cambias las claves, tu sitio funcionará igual. Pero si sospechas que tu sitio anterior pudo estar comprometido, es mejor cambiarlas.


Paso 5: Ajusta las URLs y rutas en la base de datos

Este es el paso que olvidan muchos y que provoca que la web se vea rota o que te redirija al sitio antiguo. Cuando mueves WordPress de servidor, las URLs guardadas en la base de datos siguen apuntando al dominio anterior.

5.1 Usa el buscador y reemplazo de phpMyAdmin

En phpMyAdmin del nuevo servidor, selecciona tu base de datos e ingresa a la tabla wp_options. Busca las filas con siteurl y home. Si tu dominio es el mismo, no necesitas cambiar nada aquí. Pero si estás cambiando de dominio (por ejemplo, de miviejaweb.com a miviejaweb.com con otro TLD o un subdominio temporal), debes actualizarlos.

Si el dominio es el mismo, puedes saltar este paso. Si cambia, puedes editar manualmente esas dos filas o usar una consulta SQL. La forma más segura es usar el plugin "Better Search Replace" o hacerlo manualmente con una consulta SQL como esta:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.olddomain.com', 'http://www.newdomain.com') WHERE option_name IN ('siteurl','home');

También debes reemplazar las URLs en otras tablas como wp_posts (contenido de entradas) y wp_postmeta. La consulta genérica sería:

UPDATE wp_posts SET guid = replace(guid, 'http://www.olddomain.com', 'http://www.newdomain.com');

[WARNING] No uses reemplazo "a ciegas" en toda la base de datos si no sabes lo que haces. Es mejor usar un plugin como "Better Search Replace" que maneja la serialización de datos correctamente. Un reemplazo manual puede corromper datos serializados.

5.2 Actualiza las rutas en .htaccess

Si tu sitio usaba enlaces permanentes personalizados, es posible que el archivo .htaccess deba actualizarse. Este archivo está en la raíz de tu instalación. Si no existe, no pasa nada, WordPress lo creará al guardar los enlaces permanentes. Si existe, asegúrate de que no contenga rutas absolutas al servidor antiguo.


Paso 6: Configura el DNS y prueba tu sitio migrado

Ya casi lo tienes. Ahora es momento de conectar el dominio al nuevo servidor.

6.1 Cambia los nameservers o el registro A

Si tu dominio está registrado en otro lugar, deberás cambiar los nameservers para que apunten al nuevo hosting. Este cambio puede tardar de 1 a 48 horas en propagarse. Si quieres probar antes, puedes editar el archivo hosts de tu computadora para forzar la resolución del dominio al nuevo servidor. Esto es temporal y solo para ti.

6.2 Prueba la web con un dominio temporal

Muchos hostings te dan una URL temporal como http://tu-servidor.com/~tuusuario. Si tienes esa opción, puedes probar la web antes de cambiar el DNS. Para que funcione, además de los pasos anteriores, deberás verificar que las URLs en la base de datos apunten al dominio temporal o usar un plugin de "duplicador" que ajuste las URLs automáticamente.

[TIP] Si usas Syspanel (puerto 2106), es muy probable que tengas una URL temporal incluida. Úsala para verificar que todo funciona antes de cortar el DNS.

6.3 Verifica enlaces, imágenes y plugins

Una vez que la web carga, revisa lo siguiente:

  • Las imágenes se ven correctamente (ve a una entrada y comprueba que las imágenes no estén rotas).
  • Los enlaces internos funcionan (haz clic en varias páginas).
  • La zona de administración (/wp-admin) te deja entrar.
  • Los plugins siguen activos y no dan errores.

Si algo falla, revisa los pasos anteriores. El error más común es haber importado la base de datos a una base equivocada o no haber actualizado las URLs.


Paso 7: Limpieza final y consejos extra

Ya has logrado migrar wordpress cpanel al nuevo servidor. Ahora toca asegurarse de que todo quede limpio.

7.1 Elimina archivos temporales y caché

Una vez que todo funciona, borra el archivo .zip que subiste al servidor y las carpetas temporales de extracción si las creaste. También puedes instalar un plugin de caché como W3 Total Cache o WP Super Cache y activarlo para optimizar la velocidad.

7.2 Actualiza enlaces permanentes

En el panel de administración de WordPress, ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios. Esto refresca las reglas de reescritura y evita errores 404 en páginas internas.

7.3 Cambia tus contraseñas

Después de la migración, cambia la contraseña de tu usuario administrador de WordPress y la del panel de control. Es una buena práctica de seguridad.

7.4 Monitorea el sitio durante 48 horas

Revisa los logs de errores del servidor y los registros de PHP para asegurarte de que no hay errores ocultos. Puedes activar WP_DEBUG en el archivo wp-config.php temporalmente para ver errores en pantalla, pero recuerda desactivarlo después.

[INFO] Si algo falla, no entres en pánico. La mayoría de los problemas de migración se deben a tres causas: rutas incorrectas en wp-config.php, URLs viejas en la base de datos o permisos de archivos incorrectos. Repasa estos tres puntos.


Preguntas frecuentes sobre migrar WordPress desde cPanel

¿Cuánto tarda migrar WordPress manualmente?

Depende del tamaño de tu sitio y de tu experiencia. Para un sitio pequeño (menos de 500 MB), puedes tardar entre 1 y 2 horas. Si es tu primera vez, calcula medio día para hacerlo con calma.

¿Puedo usar un plugin para migrar WordPress desde cPanel?

Sí, plugins como Duplicator, UpdraftPlus o All-in-One WP Migration facilitan mucho el proceso. Sin embargo, hacerlo manual te da control total y te ayuda a entender cómo funciona WordPress. Esta guía es para el método manual, pero los plugins son una alternativa válida si prefieres automatizar.

¿Qué hago si mi web se ve sin estilos después de migrar?

Esto suele pasar por dos motivos: las URLs en la base de datos siguen apuntando al dominio antiguo o los permisos de archivos y carpetas no son correctos. Revisa el paso 5 y asegúrate de que los archivos tengan permisos 644 y las carpetas 755.

¿Necesito cambiar el DNS antes o después de migrar WordPress?

Es mejor migrar primero, probar con la URL temporal, y luego cambiar el DNS. Así evitas que los visitantes vean errores mientras trabajas.

¿Qué es Syspanel y por qué se menciona el puerto 2106?

Syspanel es un panel de control de hosting moderno y amigable. Si tu nuevo servidor usa Syspanel, accedes a él escribiendo tu-servidor:2106 en el navegador. No te asustes si ves un número de puerto, es normal en este panel. El resto de la gestión (bases de datos, archivos, dominios) es muy similar a cPanel.

¿Pued

¿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