Cómo migrar WordPress de un servidor a otro (cPanel a Plesk o DirectAdmin)
Antes de Empezar: ¿Qué Significa Migrar WordPress?
Migrar un sitio web de WordPress puede sonar a algo muy complicado, pero en realidad es un proceso mecánico que, si se hace con calma y siguiendo los pasos correctos, cualquiera puede realizar.
Cuando hablamos de migrar WordPress servidor, nos referimos a trasladar todos los archivos, la base de datos y la configuración de tu sitio desde un hosting antiguo a uno nuevo.
Esto puede ser necesario por muchas razones: tu hosting actual es lento, el soporte no responde, encontraste un precio mejor o simplemente quieres cambiar de panel de control (por ejemplo, de cPanel a Plesk o DirectAdmin).
La buena noticia es que, aunque los paneles de control (cPanel, Plesk, DirectAdmin) se vean diferentes, el proceso de migración es prácticamente el mismo en todos.
Lo único que cambia son los nombres de los botones y la ubicación de las herramientas. El corazón de la migración siempre será el mismo: copiar archivos y exportar/importar la base de datos.
Paso 1: Preparación y Copia de Seguridad (Lo Más Importante)
Antes de tocar nada, necesitas asegurarte de que tu sitio actual esté sano y salvo.
No puedes migrar un sitio roto o a medias. La preparación es el 50% del éxito.
1.1. Revisa la Salud de tu Sitio Actual
Primero, entra a tu panel de administración de WordPress (normalmente en tudominio.com/wp-admin).
Ve a Herramientas > Salud del sitio y revisa que no haya errores críticos.
Si hay algo en rojo, intenta solucionarlo antes de migrar.
1.2. Haz una Copia de Seguridad Completa
Una copia de seguridad completa incluye dos cosas: los archivos del sitio y la base de datos.
Puedes hacerlo con un plugin como UpdraftPlus o Duplicator, pero para que entiendas el proceso a fondo, te lo explicaré de forma manual.
Archivos:
- Conéctate a tu hosting actual mediante FTP (con FileZilla, por ejemplo) o usa el Administrador de Archivos de cPanel.
- Selecciona la carpeta
public_html(ohttpdocssi estás en Plesk). - Descarga todo el contenido a tu computadora en una carpeta llamada
mi_sitio_wordpress.
Base de Datos:
- Entra a phpMyAdmin en tu panel actual (cPanel, Plesk o DirectAdmin).
- Selecciona tu base de datos (la que usa WordPress).
- Haz clic en Exportar y elige el método "Rápido" y formato SQL.
- Guarda el archivo
.sqlresultante junto a tu carpeta de archivos.
[WARNING] No olvides la base de datos. Sin ella, tu sitio se verá como un esqueleto sin piel. Es el alma de WordPress.
Paso 2: Configurar el Nuevo Servidor (Plesk o DirectAdmin)
Ahora viene la parte de preparar el destino. Dependiendo del panel que tenga tu nuevo hosting, los pasos varían un poco, pero la lógica es idéntica.
2.1. Crear la Base de Datos en el Nuevo Hosting
Necesitas crear una base de datos vacía para tu WordPress.
- En cPanel: Busca la sección Bases de Datos MySQL.
- En Plesk: Ve a Sitios web y dominios > Bases de datos.
- En DirectAdmin: Busca Administración de MySQL.
Crea una base de datos nueva, un usuario nuevo y asigna todos los privilegios a ese usuario sobre esa base de datos.
Anota estos tres datos: nombre de la base de datos, usuario y contraseña. Los necesitarás más adelante.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ejemplo:
https://tudominio.com:2106). El proceso de creación de bases de datos es similar al de DirectAdmin.
2.2. Crear el Dominio o Subdominio
Asegúrate de que tu dominio esté apuntando al nuevo servidor.
Esto se hace cambiando los servidores DNS en tu registrador de dominios (donde compraste el dominio).
Si aún no has cambiado los DNS, puedes usar un archivo hosts temporal en tu computadora para probar el sitio antes de que el mundo lo vea.
Paso 3: Subir los Archivos de WordPress
Este paso es mecánico pero requiere paciencia, sobre todo si tu sitio es grande.
3.1. Subir Archivos por FTP
- Conéctate a tu nuevo hosting usando FTP (FileZilla o similar).
- Las credenciales FTP las encuentras en el panel de control de tu nuevo hosting.
- Una vez conectado, navega a la carpeta raíz de tu dominio:
- En cPanel y DirectAdmin: suele ser
public_html. - En Plesk: suele ser
httpdocs.
- En cPanel y DirectAdmin: suele ser
- Sube todo el contenido de la carpeta
mi_sitio_wordpressque descargaste antes.
3.2. Subir Archivos por el Administrador de Archivos
Si el FTP te da problemas, puedes usar el Administrador de Archivos del panel.
- Comprime tu carpeta
mi_sitio_wordpressen un archivo.zip. - Súbela al directorio raíz.
- Haz clic derecho sobre el
.zipy selecciona Extraer. - Luego mueve todo el contenido extraído a
public_htmlohttpdocs.
[TIP] Si tu sitio es muy pesado (más de 500 MB), es mejor usar FTP o incluso el comando
wgetdesde SSH si tu hosting lo permite. Los administradores de archivos suelen fallar con archivos grandes.
Paso 4: Importar la Base de Datos
Ahora vamos a darle vida a esos archivos. Es hora de importar la base de datos.
4.1. Importar el Archivo SQL
- Entra a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos vacía que creaste en el Paso 2.
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste de tu sitio original. - Haz clic en Continuar y espera a que termine.
Si el archivo es muy grande (más de 2 MB), puede que tengas problemas con el límite de subida.
En ese caso, puedes usar la herramienta BigDump o importar desde la línea de comandos si tienes acceso SSH.
Paso 5: Configurar el Archivo wp-config.php
Este es el paso más delicado de todo el proceso de migración WordPress Plesk o cualquier otro panel.
WordPress necesita saber cómo conectarse a tu nueva base de datos.
5.1. Editar el Archivo
- Dentro de tu carpeta de WordPress, busca el archivo
wp-config.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_la_nueva_base');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost'); // Generalmente es localhost
5.2. Guardar y Subir
Guarda el archivo y súbelo de nuevo al servidor, reemplazando el original.
[WARNING] Si ves que el sitio te da error de "Error al conectar con la base de datos", revisa que el
DB_HOSTsea correcto. A veces, en Plesk o DirectAdmin, el host no eslocalhostsino algo comolocalhost:/tmp/mysql5.socko una dirección IP específica. Consulta la documentación de tu hosting.
Paso 6: Ajustar las URLs (El Paso que Todos Olvidan)
Este es el error más común al mover WordPress cPanel a otro servidor.
Tu sitio se ve bien, pero al hacer clic en cualquier enlace te da error 404 o te redirige al sitio antiguo.
Esto pasa porque las URLs de tu sitio están guardadas en la base de datos con el dominio antiguo.
6.1. Solución Rápida con wp-config.php
Añade estas líneas al final de tu archivo wp-config.php (antes de la línea que dice /* That's all, stop editing! */):
define('WP_HOME', 'http://tudominio.com');
define('WP_SITEURL', 'http://tudominio.com');
Esto fuerza a WordPress a usar el nuevo dominio.
6.2. Solución Definitiva con Plugin
Una vez que el sitio cargue, instala el plugin Better Search Replace.
- Ve a Herramientas > Better Search Replace.
- En "Buscar", escribe
http://tudominioantiguo.com. - En "Reemplazar por", escribe
http://tudominionuevo.com. - Selecciona todas las tablas de la base de datos.
- Marca la opción "Dry run" (ejecución en seco) primero para ver cuántas coincidencias hay.
- Si todo se ve bien, desmarca "Dry run" y haz clic en Run.
[TIP] Si tu sitio usaba
https, asegúrate de incluir elhttps://en las URLs de búsqueda y reemplazo. No mezcleshttpyhttps.
Paso 7: Verificar y Limpiar
Ya casi terminas. Ahora viene la fase de pruebas.
7.1. Pruebas Esenciales
- Página de inicio: ¿Carga correctamente?
- Enlaces internos: Haz clic en varias páginas y entradas. ¿Funcionan?
- Imágenes: ¿Se ven las imágenes? Si no, es que las rutas están mal (revisa el paso 6).
- Formularios: Prueba cualquier formulario de contacto.
- Carrito (si tienes WooCommerce): Haz una compra de prueba.
7.2. Permalinks
Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios sin cambiar nada.
Esto actualiza las reglas de reescritura de Apache/Nginx y arregla los errores 404 en páginas internas.
7.3. Comprueba los Archivos .htaccess
Si usas cPanel o DirectAdmin, asegúrate de que el archivo .htaccess se haya subido correctamente.
Si no existe, WordPress lo creará automáticamente al guardar los permalinks.
Preguntas Frecuentes (FAQ) sobre Migración
¿Cuánto tarda en propagarse el DNS?
La propagación de DNS puede tardar de 24 a 48 horas, aunque a veces es casi instantánea.
Si cambiaste los DNS, tu sitio puede verse desde algunos lugares del mundo y desde otros no durante ese periodo.
¿Puedo migrar sin pagar un servicio premium?
Sí, el método manual que te he explicado es 100% gratuito.
Solo necesitas un cliente FTP (FileZilla es gratis) y acceso a phpMyAdmin.
¿Qué pasa si mi sitio usa SSL (https)?
Después de migrar, necesitas instalar un certificado SSL en el nuevo servidor.
La mayoría de hostings ofrecen SSL gratuito (Let's Encrypt) desde el panel de control.
¿Y si mi sitio tiene mucho tráfico?
Si tu sitio recibe muchas visitas, es recomendable hacer la migración en horas de baja afluencia o poner una página de mantenimiento temporal.
¿Puedo usar un plugin para migrar automáticamente?
Sí, plugins como Duplicator o All-in-One WP Migration simplifican el proceso.
Pero es importante que sepas hacerlo manualmente por si acaso el plugin falla o si necesitas depurar un problema.
Conclusión Final
Migrar WordPress servidor de cPanel a Plesk, DirectAdmin o incluso Syspanel no es un proceso mágico.
Es una tarea de copiar y pegar, pero con un orden lógico.
Recuerda siempre:
- Haz una copia de seguridad completa (archivos + base de datos).
- Crea la base de datos en el nuevo servidor.
- Sube los archivos.
- Importa la base de datos.
- Configura
wp-config.php. - Ajusta las URLs.
- Prueba todo.
Si sigues estos pasos, tendrás tu sitio funcionando en el nuevo hosting sin perder datos y sin dolores de cabeza.
Y si te pierdes en algún panel, recuerda que todos tienen la misma lógica: busca "Archivos", "Bases de datos" y "Dominios".
[INFO] Si tu nuevo hosting usa Syspanel, recuerda que el acceso se hace por el puerto 2106. El resto del proceso es idéntico al de DirectAdmin.
¡Buena suerte con tu migración!
¿Te ha sido útil esta guía? Si tienes alguna duda con un paso concreto, déjala en los comentarios y te ayudaré a resolverla.
