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

Guía paso a paso para migrar WordPress a otro servidor

Actualizado el 21 de diciembre de 2025

Migrar un sitio web de WordPress a un nuevo servidor puede sonar a una tarea de expertos, pero con la guía adecuada y un poco de paciencia, es un proceso que cualquier persona puede realizar. En esta guía paso a paso, te explicaré cada detalle para que puedas hacer un cambio de servidor WordPress sin perder datos, sin tiempo de inactividad y sin dolores de cabeza.

Voy a cubrir desde la preparación inicial, la copia de seguridad de archivos y base de datos, hasta la restauración en el nuevo hosting y la configuración final. Incluyo trucos para usuarios de cPanel y Syspanel (HestiaCP), además de resolver las dudas más comunes.


1. Preparación antes de empezar la migración

Antes de tocar nada, es clave que tengas claro qué necesitas y que todo esté listo. Esto te ahorrará errores y tiempo.

Requisitos básicos

  • Acceso al panel de control actual (cPanel, Syspanel, Plesk, etc.).
  • Acceso al panel de control del nuevo servidor.
  • Credenciales de FTP o SFTP (o acceso al administrador de archivos del panel).
  • Nombre de dominio (puedes mantenerlo apuntando al servidor actual hasta el final).
  • Herramientas: phpMyAdmin (o similar) y un cliente FTP (como FileZilla).

Elige el método de migración

Existen dos enfoques principales:

  • Migración manual: Ideal si quieres control total y no usar plugins. Es lo que explicaré en detalle.
  • Migración con plugins: Opción más rápida, pero a veces genera errores con sitios grandes o configuraciones especiales.

Para esta guía, nos centraremos en el método manual, que es el más fiable y te enseña realmente cómo funciona WordPress.


2. Hacer una copia de seguridad completa del sitio actual

Este es el paso más importante. Nunca empieces una migración sin tener un respaldo completo. Si algo sale mal, podrás volver atrás.

2.1. Exportar la base de datos

La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins y temas.

  1. Accede a phpMyAdmin desde el panel de control de tu hosting actual.
    • En cPanel: busca el icono de phpMyAdmin.
    • En Syspanel (HestiaCP, puerto 2106): ve a Base de datos y luego a phpMyAdmin.
  2. Selecciona la base de datos de tu WordPress (normalmente tiene un nombre como usuario_wp).
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL.
  5. Haz clic en Continuar y descarga el archivo .sql a tu computadora.

[TIP] Guarda este archivo en una carpeta segura. No lo abras, solo guárdalo.

2.2. Descargar los archivos del sitio

Los archivos incluyen el núcleo de WordPress, temas, plugins, imágenes y subidas.

  1. Conéctate a tu servidor actual mediante FTP o usa el Administrador de archivos del panel.
    • En cPanel: busca Administrador de archivos.
    • En Syspanel: ve a Archivos > Administrador de archivos.
  2. Navega hasta la carpeta public_html (o la carpeta donde esté instalado WordPress).
  3. Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
  4. Comprime la selección en un archivo ZIP. En cPanel hay un botón Comprimir; en Syspanel también.
  5. Descarga el archivo ZIP resultante a tu computadora.

[WARNING] Si tu sitio es muy grande (más de 1 GB), puede ser mejor usar FTP con un cliente como FileZilla para descargar todo por partes. La compresión en el servidor puede fallar con archivos enormes.


3. Configurar el nuevo servidor

Ahora toca preparar el destino. Necesitas un lugar limpio donde restaurar tu sitio.

3.1. Crear la base de datos en el nuevo hosting

  1. Accede al panel de control del nuevo servidor.
    • En cPanel: busca Bases de datos MySQL.
    • En Syspanel (puerto 2106): ve a Base de datos > Añadir base de datos.
  2. Crea una nueva base de datos con un nombre (ej. nuevousuario_wp).
  3. Crea un usuario para esa base de datos y asígnale una contraseña segura.
  4. Añade el usuario a la base de datos con todos los privilegios.

Anota estos datos: nombre de la base de datos, usuario y contraseña. Los necesitarás después.

3.2. Subir los archivos al nuevo servidor

  1. En el nuevo panel, ve al Administrador de archivos o usa FTP.
  2. Navega a la carpeta public_html (o la carpeta raíz de tu dominio).
  3. Sube el archivo ZIP que descargaste antes.
  4. Extrae el ZIP directamente allí. Asegúrate de que los archivos queden sueltos, no dentro de una subcarpeta.

[INFO] Si tu dominio aún apunta al servidor antiguo, el nuevo servidor puede tener una URL temporal. No te preocupes, eso lo arreglaremos después.

3.3. Importar la base de datos

  1. En el nuevo servidor, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (debe estar vacía).
  3. Ve a la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el archivo .sql que descargaste.
  5. Haz clic en Continuar. Espera a que termine el proceso.

Si todo va bien, verás muchas tablas con prefijos como wp_.


4. Ajustar la configuración de WordPress

Ahora que los archivos y la base de datos están en el nuevo servidor, hay que conectar ambas partes y actualizar las URLs.

4.1. Editar el archivo wp-config.php

El archivo wp-config.php contiene los datos de conexión a la base de datos. Debes actualizarlos con los del nuevo hosting.

  1. En el nuevo servidor, localiza el archivo wp-config.php en la raíz de tu WordPress.
  2. Ábrelo con un editor de texto (el administrador de archivos del panel tiene un editor).
  3. Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');

Sustituye por los datos de la nueva base de datos. Normalmente DB_HOST es localhost, pero si tu hosting te da un host específico, úsalo.

  1. Guarda los cambios.

4.2. Actualizar las URLs en la base de datos (si es necesario)

Si cambiaste de dominio o la URL del sitio es diferente, debes actualizar las referencias en la base de datos. Hay dos formas:

Opción A: Con phpMyAdmin (recomendada para principiantes)

  1. En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
  2. Ve a la pestaña SQL.
  3. Ejecuta estas consultas (cambia www.antiguodominio.com por tu dominio antiguo y www.nuevodominio.com por el nuevo):
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';
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');

Opción B: Usando un plugin (si ya tienes acceso al panel de admin)

Si el sitio ya carga aunque sea con la URL antigua, puedes instalar un plugin como Better Search Replace y hacer el cambio desde el administrador.

[WARNING] Si no cambias las URLs, el sitio puede verse roto (imágenes que no cargan, enlaces rotos). Haz este paso con cuidado.


5. Probar el sitio antes de cambiar el DNS

Antes de que el mundo vea tu sitio en el nuevo servidor, es buena idea probarlo localmente. Puedes hacerlo editando el archivo hosts de tu computadora.

5.1. Editar el archivo hosts (Windows/Mac)

  1. Abre el archivo hosts como administrador:
    • Windows: C:\Windows\System32\drivers\etc\hosts
    • Mac/Linux: /etc/hosts
  2. Añade una línea al final como esta (usa la IP del nuevo servidor y tu dominio):
    123.456.789.123 tudominio.com www.tudominio.com
    
  3. Guarda el archivo.
  4. Abre tu navegador y visita tudominio.com. Deberías ver el sitio funcionando en el nuevo servidor.

Si todo se ve bien, puedes continuar. Si hay errores, revisa los pasos anteriores.

[TIP] Después de la prueba, elimina esa línea del archivo hosts para que tu PC vuelva a la normalidad.


6. Cambiar los DNS y finalizar la migración

Este es el paso final. Aquí es donde tu dominio empieza a apuntar al nuevo servidor.

6.1. Obtener los nuevos servidores DNS

Tu nuevo hosting te proporcionará dos o más direcciones de servidores DNS (ej. ns1.nuevohosting.com y ns2.nuevohosting.com). Búscalos en el panel de control o en el correo de bienvenida.

6.2. Actualizar los DNS en tu registrador de dominio

  1. Ve al panel de control de tu registrador de dominio (donde compraste el dominio: GoDaddy, Namecheap, Google Domains, etc.).
  2. Busca la sección de DNS o Servidores de nombres.
  3. Reemplaza los servidores antiguos por los nuevos.
  4. Guarda los cambios.

6.3. Esperar la propagación

Los cambios DNS pueden tardar desde unos minutos hasta 48 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.

[INFO] No borres nada del servidor antiguo hasta que la propagación haya terminado y estés seguro de que todo funciona bien en el nuevo.


7. Solución de problemas comunes (FAQ)

¿Por qué mi sitio se ve en blanco después de la migración?

  • Revisa el archivo wp-config.php: los datos de la base de datos deben ser correctos.
  • Verifica que los archivos estén en la carpeta correcta (normalmente public_html).
  • Activa el modo debug de WordPress añadiendo esto en wp-config.php:
    define('WP_DEBUG', true);
    define('WP_DEBUG_DISPLAY', true);
    
    Así verás los errores en pantalla.

¿Qué hago si aparecen errores de base de datos?

  • Asegúrate de haber importado correctamente el SQL.
  • Comprueba que el usuario de la base de datos tenga todos los privilegios.
  • Si usas un prefijo de tabla diferente al estándar wp_, verifica que esté bien en las consultas SQL.

¿Puedo hacer la migración sin tiempo de inactividad?

Sí, si mantienes el sitio antiguo funcionando mientras configuras el nuevo. Cuando los DNS se propaguen, el nuevo sitio ya estará listo. También puedes usar un plugin de redirección temporal.

Mi sitio usa SSL (HTTPS). ¿Qué hago?

Después de la migración, instala un certificado SSL en el nuevo servidor (muchos hostings lo ofrecen gratis con Let's Encrypt). Luego, actualiza las URLs en la base de datos para que usen https:// en lugar de http://.

¿Cómo migro desde un cPanel a otro cPanel?

El proceso es el mismo, pero cPanel tiene una herramienta llamada Migraciones que puede automatizar parte del trabajo. Sin embargo, el método manual es más fiable.

[TIP] Si tu nuevo hosting usa Syspanel (HestiaCP), el acceso a phpMyAdmin está en el puerto 2106. No olvides usarlo.


8. Conclusión: Tu sitio ya está en el nuevo servidor

Migrar WordPress no es magia, es seguir pasos ordenados. Con esta guía, has aprendido a hacer cPanel migración WordPress de forma manual, a cambiar servidor WordPress sin perder datos y a resolver los problemas típicos.

Recuerda siempre:

  • Haz copia de seguridad antes de todo.
  • Prueba el sitio en el nuevo servidor antes de cambiar los DNS.
  • Ten paciencia con la propagación.

Si en algún momento te sientes perdido, vuelve a esta guía. Y si algo falla, recuerda que siempre puedes restaurar desde tu copia de seguridad.

¡Buena suerte con tu nuevo hosting!

¿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