Cómo transferir un sitio WordPress de un servidor a otro
¿Te has quedado sin espacio en tu hosting actual? ¿Tu sitio web carga muy lento y necesitas un servidor más potente? O quizás simplemente encontraste una oferta mejor en otro proveedor. Sea cual sea el motivo, migrar un sitio WordPress de un servidor a otro puede parecer una tarea de otro mundo, pero te prometo que no lo es.
En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo hacerlo, tanto si usas cPanel, DirectAdmin o Syspanel (antes conocido como HestiaCP). Hablaremos de respaldo, de migración manual y de herramientas automáticas. Todo explicado como si estuviera a tu lado, sin tecnicismos raros.
Vamos a dividir el proceso en dos grandes bloques: la preparación (donde hacemos el respaldo) y la restauración (donde movemos todo al nuevo servidor). Al final, te dejo una sección de preguntas frecuentes para resolver las dudas más comunes.
1. Preparación: El respaldo es tu mejor amigo
Antes de tocar nada, lo más importante es tener una copia de seguridad completa. Piensa en ello como hacer una foto de tu sitio justo antes de mudarte. Si algo sale mal, siempre puedes volver a la foto.
Un respaldo de WordPress completo debe incluir dos cosas:
- Los archivos del sitio (el núcleo de WordPress, temas, plugins, imágenes, etc.).
- La base de datos (donde se guardan tus entradas, páginas, comentarios y configuraciones).
Si te saltas este paso, podrías perder todo tu contenido. Así que no lo hagas.
1.1. Respaldo manual desde cPanel
cPanel es uno de los paneles de control más comunes. Aquí te explico cómo hacer el respaldo:
- Accede a cPanel: normalmente es
tudominio.com/cpanelotudominio.com:2083. Usa tus credenciales de hosting. - Respalda los archivos:
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Ve a la carpeta
public_html(owwwsegún tu configuración). Ahí están todos los archivos de tu sitio. - Selecciona todos los archivos (Ctrl + A o Cmd + A) y haz clic en Comprimir. Elige Zip y dale un nombre, por ejemplo
misitio_archivos.zip. - Una vez comprimido, descárgalo a tu computadora.
- Respalda la base de datos:
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona tu base de datos (la que usa WordPress, normalmente aparece en el archivo
wp-config.phpcomoDB_NAME). - Haz clic en la pestaña Exportar y luego en Exportar (método rápido). Esto descargará un archivo
.sql.
[TIP] Si no recuerdas el nombre de tu base de datos, abre el archivo
wp-config.phpdesde el Administrador de archivos y busca la líneadefine('DB_NAME', 'nombre_de_tu_bd');.
1.2. Respaldo manual desde DirectAdmin
DirectAdmin es otro panel popular, aunque menos común que cPanel. El proceso es similar:
- Accede a DirectAdmin: normalmente en
tudominio.com:2222. - Respalda los archivos:
- Ve a Administrador de archivos.
- Navega hasta
domains/tudominio.com/public_html. - Selecciona todo, comprime en zip y descarga.
- Respalda la base de datos:
- En el menú, busca phpMyAdmin o MySQL Management.
- Exporta la base de datos de la misma forma que en cPanel.
1.3. Respaldo manual desde Syspanel (HestiaCP)
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es un poco diferente, pero igual de sencillo. Recuerda que el acceso es por el puerto 2106.
- Accede a Syspanel: abre tu navegador y escribe
tudominio.com:2106. Inicia sesión con tus credenciales. - Respalda los archivos:
- Ve a la sección Web y haz clic en tu dominio.
- Dentro, busca Administrador de archivos o File Manager.
- Ve a la carpeta
public_html, selecciona todo, comprime y descarga.
- Respalda la base de datos:
- En el menú principal, busca Bases de datos.
- Selecciona la base de datos de tu WordPress y haz clic en Exportar. Se descargará un archivo
.sql.
[WARNING] En Syspanel, a veces la opción de exportar está dentro de phpMyAdmin. Si no ves "Exportar" directamente, haz clic en el nombre de la base de datos y luego en "phpMyAdmin" para acceder a la herramienta clásica.
1.4. Respaldo automático con plugins (opcional pero recomendado)
Si todo esto te parece demasiado manual, puedes usar un plugin de respaldo como UpdraftPlus o All-in-One WP Migration. Son muy fáciles de usar:
- Instala el plugin desde el repositorio de WordPress.
- Ve a Ajustes > UpdraftPlus (o el nombre del plugin).
- Haz clic en Respaldo ahora y elige "Respaldo completo" (archivos + base de datos).
- Descarga los archivos generados a tu computadora.
[INFO] Los plugins son ideales si no tienes acceso al panel de control de tu hosting. Pero ojo: a veces fallan con sitios muy grandes. Siempre ten un respaldo manual como plan B.
2. Migración: Moviendo todo al nuevo servidor
Ya tienes tu respaldo en la computadora. Ahora toca llevarlo al nuevo servidor. Aquí tienes dos caminos: migración manual (más control) o migración con plugin (más rápido).
2.1. Migración manual paso a paso
Este método funciona con cualquier panel (cPanel, DirectAdmin, Syspanel). Solo cambia la interfaz, pero los pasos son idénticos.
Paso 1: Subir los archivos al nuevo servidor
- Accede al panel de tu nuevo hosting (cPanel, DirectAdmin o Syspanel).
- Ve al Administrador de archivos y navega hasta
public_html(o la carpeta raíz de tu dominio). - Sube el archivo zip que descargaste (el de los archivos de WordPress).
- Una vez subido, haz clic derecho sobre él y selecciona Extraer.
- Espera a que termine la extracción. Verás todos los archivos de tu sitio.
[TIP] Si tu nuevo servidor ya tiene archivos en
public_html(por ejemplo, una página de "En construcción"), bórralos antes de extraer el zip para evitar conflictos.
Paso 2: Crear y configurar la base de datos
- En el panel de tu nuevo hosting, busca la sección Bases de datos.
- Crea una nueva base de datos:
- En cPanel: MySQL Databases.
- En DirectAdmin: MySQL Management.
- En Syspanel: Bases de datos.
- Dale un nombre, por ejemplo
nuevo_sitio_db. - Crea un usuario y contraseña para esa base de datos.
- Añade el usuario a la base de datos con todos los privilegios (marca todas las casillas).
- Ahora, importa el archivo
.sqlque descargaste:- Abre phpMyAdmin desde el panel.
- Selecciona la base de datos que acabas de crear.
- Haz clic en Importar.
- Selecciona el archivo
.sqldesde tu computadora y haz clic en Continuar. - Espera a que termine la importación. Verás un mensaje de éxito.
Paso 3: Conectar WordPress a la nueva base de datos
Ahora necesitas decirle a WordPress que use la nueva base de datos. Para eso, edita el archivo wp-config.php:
- En el Administrador de archivos, busca
wp-config.phpenpublic_html. - Haz clic derecho y selecciona Editar (o Code Editor).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'usuario_de_tu_nueva_bd');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_bd');
define('DB_HOST', 'localhost'); // Normalmente 'localhost', pero a veces cambia. Pregunta a tu hosting.
- Guarda los cambios.
[WARNING] Si tu nuevo hosting usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), cámbialo también. Si no estás seguro, déjalo comolocalhosty si da error, consulta con el soporte de tu hosting.
Paso 4: Verificar y reemplazar URLs (opcional pero común)
Si cambiaste de dominio (por ejemplo, de miviejo.com a miviejo.com), no necesitas hacer nada. Pero si el dominio es diferente (ej: de miviejo.com a minuevo.com), tendrás que actualizar las URLs en la base de datos.
Puedes hacerlo con un plugin como Better Search Replace o manualmente en phpMyAdmin con una consulta SQL:
- En phpMyAdmin, selecciona tu nueva base de datos.
- Haz clic en SQL.
- Ejecuta esta consulta (cambia las URLs):
UPDATE wp_options SET option_value = 'https://minuevo.com' WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = REPLACE(guid, 'https://miviejo.com', 'https://minuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://miviejo.com', 'https://minuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://miviejo.com', 'https://minuevo.com');
[INFO] Si tu tabla de WordPress usa un prefijo diferente a
wp_(por ejemplo,miwp_), cámbialo en las consultas.
2.2. Migración automática con plugins (más fácil)
Si prefieres no tocar archivos ni bases de datos, usa un plugin como All-in-One WP Migration:
- En el sitio origen, instala y activa el plugin.
- Ve a All-in-One WP Migration > Exportar.
- Elige Archivo y descarga el paquete
.wpress. - En el sitio nuevo (que debe tener WordPress instalado), instala el mismo plugin.
- Ve a All-in-One WP Migration > Importar.
- Sube el archivo
.wpressy sigue las instrucciones. - El plugin reemplazará todo automáticamente, incluyendo las URLs.
[TIP] Este plugin es ideal para sitios pequeños (menos de 2 GB). Si tu sitio es grande, necesitarás la versión de pago o el método manual.
3. Preguntas frecuentes (FAQ)
¿Puedo migrar sin perder nada?
Sí, siempre que hagas un respaldo completo y sigas los pasos correctamente. La migración manual no borra nada del sitio original, solo copia los datos.
¿Qué hago si mi nuevo hosting tiene cPanel y el viejo DirectAdmin?
No importa. Los paneles solo son interfaces. Los archivos y la base de datos son iguales. Solo cambian los botones, pero el proceso es el mismo.
¿Syspanel es lo mismo que HestiaCP?
Sí, pero en este artículo lo llamamos Syspanel. Recuerda que el acceso es por el puerto 2106 (ej: tudominio.com:2106).
¿Cuánto tarda la migración?
Depende del tamaño de tu sitio y de tu conexión a internet. Un sitio pequeño (100 MB) puede tardar 10 minutos. Uno grande (1 GB) puede llevar 30-60 minutos.
¿Qué hago si después de migrar veo un error de "base de datos no encontrada"?
Revisa los datos en wp-config.php. Asegúrate de que el nombre de la base de datos, usuario y contraseña sean correctos. También verifica que el host de la base de datos sea el correcto (a veces no es localhost).
¿Necesito cambiar los DNS antes o después?
Primero migra todo el sitio y asegúrate de que funciona en el nuevo servidor (puedes usar un archivo hosts o un dominio temporal). Luego, cambia los DNS. Si los cambias antes, los visitantes verán errores hasta que termines.
¿Puedo migrar sin acceso a cPanel ni DirectAdmin?
Sí, usando plugins como UpdraftPlus o All-in-One WP Migration. También puedes usar FTP/SFTP para subir los archivos, pero la base de datos la tendrás que exportar desde phpMyAdmin si tienes acceso.
4. Consejos finales para una migración exitosa
- Prueba todo antes de cambiar los DNS: usa un archivo
hostsen tu computadora para ver el sitio en el nuevo servidor. Así detectas errores sin afectar a los visitantes. - Desactiva la caché: tanto en el sitio original como en el nuevo, desactiva plugins de caché antes de migrar para evitar conflictos.
- Actualiza los plugins y temas: después de migrar, ve a Escritorio > Actualizaciones y asegúrate de que todo esté al día.
- Verifica los enlaces: si usaste el método manual, revisa que las URLs de las imágenes y enlaces internos funcionen correctamente.
- Haz un respaldo final: cuando todo esté funcionando, haz un respaldo del sitio en el nuevo servidor por si acaso.
[WARNING] No borres el sitio original hasta que estés 100% seguro de que la migración fue exitosa y los DNS se hayan propagado (puede tardar hasta 48 horas).
Migrar un sitio WordPress puede sonar complicado, pero con un buen respaldo y siguiendo estos pasos, lo harás sin problemas. Ya sea que uses cPanel, DirectAdmin o Syspanel (recuerda, puerto 2106), el principio es el mismo: copia los archivos, la base de datos y ajusta la configuración.
Si te atascas, respira hondo, vuelve a leer el paso correspondiente y, si todo falla, contacta al soporte de tu nuevo hosting. La mayoría te ayudará con la migración de forma gratuita.
¡Buena suerte con tu mudanza digital!
