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

Cómo migrar WordPress de un hosting a otro (cPanel, Plesk, DirectAdmin, Syspanel)

Actualizado el 11 de junio de 2026

¿Te mudas a un nuevo hosting o simplemente quieres un servidor más rápido? Cambiar de proveedor puede parecer una odisea, pero con esta guía paso a paso para migrar WordPress hosting de un panel a otro (cPanel, Plesk, DirectAdmin o Syspanel) lo harás sin perder ni un solo artículo, comentario o ajuste de tu web.

No necesitas ser un experto en programación. Solo sigue estas instrucciones, ten paciencia y, sobre todo, no borres nada del hosting antiguo hasta que la nueva web funcione perfectamente.

Vamos a ello.

Antes de empezar: Prepara el terreno

La clave para una migración WordPress exitosa es la organización. No se trata de copiar y pegar archivos a lo loco. Tu sitio de WordPress se compone de dos partes inseparables: los archivos (el código, las imágenes, los plugins) y la base de datos (donde viven tus entradas, páginas y configuraciones). Necesitas mover ambas.

Esta guía es universal, pero hay un matiz importante: cada panel de control tiene su propio aspecto. Si tu hosting usa cPanel, verás iconos de "Archivos" y "Bases de Datos". Si usa Plesk, tendrás pestañas similares. Con DirectAdmin o Syspanel (recuerda, el puerto de acceso para Syspanel es el 2106), las opciones cambian de nombre, pero la lógica es idéntica: exportar, subir, importar y configurar.

[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu sitio actual. Aunque el proceso sea seguro, un fallo de red o un error humano pueden dejarte sin web. Ten siempre un plan B.


Paso 1: Haz una copia de seguridad completa (Backup)

Este es el paso más importante. Olvídate de plugins de backup por ahora; haremos una copia manual, que es la más fiable y no depende de terceros.

1.1. Descarga los archivos de WordPress

Accede al panel de control de tu hosting actual. Ahora te explico cómo hacerlo en los paneles más comunes:

  • En cPanel: Busca la sección "Archivos" y haz clic en "Administrador de archivos". Entra en la carpeta public_html (o htdocs si usas Plesk). Selecciona todos los archivos y carpetas que hay dentro (Ctrl+A o Cmd+A) y haz clic en "Comprimir". Elige formato .zip y descarga el archivo resultante a tu ordenador.

  • En Plesk: Ve a "Administrador de archivos" en el menú de tu dominio. Selecciona todos los archivos de la raíz del sitio (httpdocs o public_html) y usa el botón "Descargar" o "Comprimir" para obtener el paquete.

  • En DirectAdmin y Syspanel: La mecánica es la misma. Busca el "Administrador de archivos" en el panel (en Syspanel, recuerda acceder por el puerto 2106), navega a la raíz de tu dominio (public_html o domains/tudominio.com/public_html), selecciona todo y comprime en un .zip.

[TIP] No comprimas todo el servidor, solo la carpeta raíz de tu sitio. Si tienes varios dominios, asegúrate de estar dentro del correcto.

1.2. Exporta tu base de datos

La base de datos es el cerebro de tu WordPress. Debes exportarla desde el panel.

  • En cPanel: Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin". En el menú lateral izquierdo, selecciona la base de datos de tu WordPress (normalmente empieza con tu nombre de usuario, por ejemplo, usuario_wpdb). Arriba, haz clic en la pestaña "Exportar". Deja el método "Rápido" y el formato SQL, y haz clic en "Continuar". Se descargará un archivo .sql.

  • En Plesk: Ve a "Bases de datos" en el panel de tu dominio. Encuentra tu base de datos y haz clic en el icono de "phpMyAdmin". Dentro, repite el proceso: pestaña "Exportar", método "Rápido", formato SQL y descarga.

  • En DirectAdmin y Syspanel: Busca la sección "MySQL Management" o "Bases de Datos". Abre phpMyAdmin, selecciona tu base de datos y exporta en formato SQL.

[WARNING] Guarda el nombre de la base de datos, el usuario y la contraseña de tu WordPress actual. Los encontrarás en el archivo wp-config.php de tu instalación. Los necesitarás más adelante.


Paso 2: Prepara el nuevo hosting

Ahora vamos a trabajar en el destino. Necesitas tener contratado el nuevo plan de hosting y tener acceso a su panel de control.

2.1. Crea la base de datos y el usuario

No puedes importar tu base de datos si no existe un "contenedor" para ella.

  • En cPanel: Ve a "Bases de Datos" -> "Bases de Datos MySQL". Crea una nueva base de datos con un nombre descriptivo (ej: nuevousuario_wp). Luego, en "Usuarios MySQL", crea un nuevo usuario y una contraseña segura. Finalmente, en "Añadir Usuario a Base de Datos", asigna al usuario TODOS LOS PRIVILEGIOS sobre esa base de datos.

  • En Plesk: Ve a "Bases de datos" y haz clic en "Añadir Base de Datos". Ponle un nombre. Plesk creará automáticamente un usuario con contraseña que puedes ver o cambiar. Anota esos datos.

  • En DirectAdmin y Syspanel: La sección se llama "MySQL Management". Crea una nueva base de datos, un usuario y asigna todos los privilegios. En Syspanel, el proceso es muy visual, pero la lógica es la misma.

2.2. Sube los archivos de WordPress

Ahora subiremos la copia de seguridad de los archivos.

  • En cPanel: Abre el "Administrador de archivos", entra en public_html. Si hay archivos por defecto (como index.html), bórralos. Haz clic en "Subir" y selecciona el archivo .zip que descargaste en el paso 1. Una vez subido, haz clic derecho sobre el .zip y selecciona "Extraer". Los archivos se descomprimirán en la raíz.

  • En Plesk: Entra en "Administrador de archivos", sube el .zip a la carpeta httpdocs y usa la opción "Extraer archivos".

  • En DirectAdmin y Syspanel: Usa el administrador de archivos para subir el .zip a la carpeta public_html (o equivalente) y extraerlo.

[INFO] Si tu hosting no tiene un descompresor en el panel (raro, pero posible), puedes subir los archivos con un cliente FTP como FileZilla. Conecta con tus credenciales FTP y arrastra las carpetas wp-admin, wp-content, wp-includes y los archivos sueltos a la raíz.


Paso 3: Importa la base de datos al nuevo servidor

Ya tienes la base de datos creada y los archivos subidos. Ahora toca importar el .sql que exportaste.

  • En cPanel: Abre phpMyAdmin en el nuevo hosting. Selecciona la base de datos que acabas de crear en el menú lateral. Haz clic en la pestaña "Importar", selecciona el archivo .sql y haz clic en "Continuar". Espera a que termine.

  • En Plesk: Entra en phpMyAdmin desde el panel de la base de datos que creaste. Ve a "Importar", elige tu archivo .sql y ejecuta.

  • En DirectAdmin y Syspanel: El proceso es idéntico: abre phpMyAdmin, selecciona la base de datos y usa la pestaña "Importar".


Paso 4: Conecta la base de datos con WordPress

Este es el paso más crítico. Los archivos de WordPress necesitan saber a qué base de datos conectarse. Para ello, debes editar el archivo wp-config.php que se encuentra en la raíz de tu instalación.

Busca las líneas que dicen:

define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );

Debes reemplazar esos valores con los que anotaste al crear la base de datos en el nuevo hosting.

  • En cPanel: Usa el "Administrador de archivos", busca wp-config.php en public_html, haz clic derecho y elige "Editar". Cambia los valores y guarda.

  • En Plesk: Usa el editor de archivos del panel.

  • En DirectAdmin y Syspanel: Igualmente, busca el archivo en el administrador de archivos y edítalo.

[WARNING] Presta atención al DB_HOST. Normalmente es localhost, pero en algunos hostings puede ser localhost:3306 o una dirección IP específica. Si no estás seguro, consulta la documentación de tu nuevo proveedor o mira el wp-config.php de otro sitio de ejemplo en ese hosting.


Paso 5: Actualiza las URLs (el paso que casi todos olvidan)

Tu base de datos contiene URLs antiguas con tu dominio anterior. Si tu dominio no cambia (ej: sigues usando www.midominio.com), este paso es opcional. Pero si has cambiado de dominio o de subdominio, tendrás que actualizarlas.

La forma más segura es editar el archivo wp-config.php y añadir estas líneas justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */:

define('WP_HOME','http://www.tudominio.com');
define('WP_SITEURL','http://www.tudominio.com');

Guarda el archivo. Ahora, cuando entres a tu web, verás que las URLs se han actualizado.

[TIP] Si tu web funciona pero las imágenes o enlaces internos siguen con la URL antigua, instala el plugin "Better Search Replace" desde el escritorio de WordPress. Úsalo para reemplazar http://www.dominioantiguo.com por http://www.dominionuevo.com en todas las tablas de la base de datos. Recuerda borrar el plugin después.


Paso 6: Verifica y pule

Ya casi está. Ahora toca la fase de pruebas.

  1. Revisa el front-end: Entra a tu web y navega por algunas páginas, entradas y categorías. Comprueba que las imágenes cargan y que los enlaces no dan error 404.

  2. Revisa el back-end: Accede a http://tudominio.com/wp-admin. Prueba a crear una entrada, cambiar un ajuste y guardar. Asegúrate de que los plugins siguen activos y funcionando.

  3. Configura los DNS: Este es el paso final y el que "apunta" tu dominio al nuevo servidor. Ve a tu registrador de dominios (donde compraste el dominio) y cambia los nameservers (DNS) por los que te haya proporcionado tu nuevo hosting. Este cambio puede tardar de 24 a 48 horas en propagarse.

  4. Revisa el correo: Si usabas el correo del hosting antiguo, asegúrate de que los registros MX apunten al nuevo servidor, o configura el correo en el nuevo panel.

[WARNING] No canceles tu plan de hosting antiguo hasta que hayan pasado al menos 72 horas desde el cambio de DNS. Así te aseguras de que todo el tráfico se sirve desde el nuevo servidor y no pierdes nada si hay algún problema.


Preguntas frecuentes (FAQ) sobre migrar WordPress hosting

¿Puedo usar un plugin para migrar WordPress?

Sí, plugins como All-in-One WP Migration o Duplicator son excelentes y facilitan mucho el proceso, especialmente para principiantes. La ventaja de la migración manual es que entiendes mejor cómo funciona tu web y no dependes de la compatibilidad del plugin.

¿Qué hago si mi web da error 500 después de la migración?

Esto suele indicar un problema con los permisos de archivos o con el archivo .htaccess. Revisa que las carpetas tengan permisos 755 y los archivos 644. Si el error persiste, renombra el archivo .htaccess a .htaccess.bak y prueba de nuevo. Luego, ve a Ajustes > Enlaces permanentes en WordPress y pulsa "Guardar cambios" para regenerarlo.

¿Cómo migro un WordPress de cPanel a Syspanel?

El proceso es el mismo que hemos descrito. La diferencia está en la interfaz. En Syspanel (accede por el puerto 2106), busca las secciones de "Archivos" y "Bases de Datos". La lógica de exportar, subir e importar es idéntica. Simplemente adapta los nombres de las secciones (ej: "Administrador de archivos" vs "File Manager").

¿Es necesario cambiar las URLs si mantengo el mismo dominio?

No. Si el dominio es el mismo, solo necesitas actualizar el DB_HOST si el nuevo hosting lo requiere. El resto sigue igual.

¿Por qué mi web se ve sin estilos (CSS) después de migrar?

Esto es un problema clásico de URLs. Si cambiaste el dominio, la base de datos sigue apuntando a las URLs antiguas. Añade las constantes WP_HOME y WP_SITEURL en wp-config.php como te expliqué en el Paso 5. Si el problema persiste, usa el plugin "Better Search Replace".

Migrar WordPress no tiene por qué ser un dolor de cabeza. Con esta guía, paciencia y un buen café, tendrás tu web en el nuevo hosting en menos de lo que piensas. ¡Buena suerte con tu cambio de hosting WordPress!

¿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