Cómo migrar WordPress a un nuevo hosting (con cPanel o Plesk)
Migrar tu sitio WordPress a un nuevo hosting puede sonar a algo complicado, pero con las herramientas adecuadas y una guía paso a paso, es un proceso que puedes hacer tú mismo sin ser un experto. En este artículo, te explicaré de forma clara y sencilla cómo realizar una migración WordPress hosting utilizando dos de los paneles de control más comunes: cPanel y Plesk. También veremos cómo mover tu sitio a un servidor con Syspanel (el antiguo HestiaCP, que usa el puerto 2106).
El objetivo es que, al finalizar, tengas tu WordPress funcionando en el nuevo hosting sin perder contenido, imágenes ni configuración. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener todo listo. Esto te ahorrará dolores de cabeza.
- Acceso al panel de control antiguo (cPanel, Plesk o Syspanel) para descargar los archivos y la base de datos.
- Acceso al nuevo hosting con cPanel, Plesk o Syspanel (puerto 2106). Si tu nuevo proveedor usa Syspanel, recuerda que la URL de acceso suele ser
https://tudominio.com:2106. - Credenciales de FTP o SFTP (usuario y contraseña) para subir archivos si es necesario.
- Cliente FTP (como FileZilla) o acceso al administrador de archivos del panel.
- Tiempo suficiente y, si es posible, modo mantenimiento activado en tu WordPress para evitar que los visitantes vean cambios a medio hacer.
Paso 1: Haz una copia de seguridad completa de tu WordPress
Este es el paso más importante. Nunca migres sin tener un respaldo. Puedes hacerlo de dos formas:
### Opción A: Usar un plugin de backup (recomendado para principiantes)
Instala un plugin como UpdraftPlus o All-in-One WP Migration desde el panel de administración de WordPress. Sigue estos pasos:
- Ve a Plugins > Añadir nuevo y busca el plugin.
- Actívalo y ve a su configuración.
- Selecciona "Crear copia de seguridad" o "Backup".
- Elige incluir tanto los archivos como la base de datos.
- Descarga el archivo resultante a tu ordenador.
### Opción B: Copia manual desde cPanel o Plesk
Si prefieres hacerlo sin plugins, accede a tu panel de control actual.
Desde cPanel:
- Ve a Archivos > Administrador de archivos.
- Navega a la carpeta
public_html(o donde esté tu WordPress). - Selecciona todos los archivos y haz clic en Comprimir > Zip.
- Luego, ve a Bases de datos > phpMyAdmin.
- Selecciona tu base de datos de WordPress y haz clic en Exportar.
- Guarda el archivo
.sqlgenerado.
Desde Plesk:
- Ve a Sitios web y dominios.
- Haz clic en Copias de seguridad y crea una copia completa.
- También puedes usar phpMyAdmin desde la sección de bases de datos para exportar la BD.
Desde Syspanel (HestiaCP, puerto 2106):
- Accede a
https://tudominio.com:2106con tus credenciales. - Ve a Web > tu dominio y haz clic en Descargar backup.
- También exporta la base de datos desde Bases de datos > phpMyAdmin.
[TIP] Guarda los archivos de backup en un lugar seguro, como tu ordenador o la nube. Nunca está de más tener una copia extra.
Paso 2: Prepara el nuevo hosting
Ahora que tienes tu backup, toca configurar el nuevo servidor. Aquí asumiremos que ya tienes contratado el hosting y acceso al panel.
### Subir archivos al nuevo servidor
Desde cPanel:
- Ve a Archivos > Administrador de archivos.
- Navega a
public_htmly elimina los archivos predeterminados (si los hay). - Sube el archivo ZIP que descargaste y luego haz clic derecho > Extraer.
- Asegúrate de que todos los archivos queden en la raíz de
public_html.
Desde Plesk:
- Ve a Sitios web y dominios y haz clic en Administrador de archivos.
- Sube el ZIP y extráelo.
- Verifica que los archivos estén en la carpeta correcta (normalmente
httpdocs).
Desde Syspanel (puerto 2106):
- Entra al panel y ve a Web > tu dominio.
- Haz clic en Administrador de archivos.
- Sube el ZIP y extráelo en la carpeta
public_html.
### Crear la base de datos en el nuevo hosting
Necesitas una base de datos nueva para importar la tuya.
En cPanel:
- Ve a Bases de datos > Bases de datos MySQL.
- Crea una nueva base de datos (ej.
nuevabd_wp). - Crea un usuario y asígnale todos los privilegios.
- Toma nota del nombre de la BD, usuario y contraseña.
En Plesk:
- Ve a Bases de datos y haz clic en Añadir base de datos.
- Dale un nombre y crea un usuario.
- Guarda los datos.
En Syspanel (puerto 2106):
- Ve a Bases de datos > Añadir base de datos.
- Crea la BD y un usuario con todos los permisos.
- Anota los datos.
### Importar la base de datos
- Abre phpMyAdmin en tu nuevo panel (desde cPanel, Plesk o Syspanel).
- Selecciona la base de datos que acabas de crear.
- Haz clic en Importar y selecciona el archivo
.sqlque exportaste. - Espera a que termine (puede tardar unos segundos).
[WARNING] Si tu base de datos es grande (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, usa herramientas como BigDump o pide a tu hosting que aumente el límite temporalmente.
Paso 3: Ajusta el archivo wp-config.php
Ahora tu WordPress necesita saber que la base de datos ha cambiado. Edita el archivo wp-config.php que está en la raíz de tu instalación.
- Abre el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.) o desde el administrador de archivos del panel.
- 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_la_bd');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
- Guarda el archivo y súbelo de nuevo si lo editaste localmente.
[INFO] El valor de
DB_HOSTsuele serlocalhost, pero algunos hostings usan direcciones comomysql.tudominio.com. Revisa el correo de bienvenida de tu nuevo hosting para confirmar.
Paso 4: Actualiza las URLs (si cambia el dominio)
Si estás migrando a un dominio nuevo o a un subdominio temporal, necesitas actualizar las URLs en la base de datos. Si mantienes el mismo dominio, salta este paso.
### Método rápido con plugin
Instala el plugin Better Search Replace en tu WordPress (si ya puedes acceder al administrador). Luego:
- Ve a Herramientas > Better Search Replace.
- En "Buscar", escribe la URL antigua (ej.
https://antiguodominio.com). - En "Reemplazar", escribe la nueva URL (ej.
https://nuevodominio.com). - Selecciona todas las tablas y ejecuta.
### Método manual con phpMyAdmin
- En phpMyAdmin, selecciona tu base de datos.
- Haz clic en SQL y ejecuta esta consulta (cambiando las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'https://antiguodominio.com', 'https://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://antiguodominio.com','https://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://antiguodominio.com', 'https://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://antiguodominio.com','https://nuevodominio.com');
[TIP] Si tu prefijo de tablas no es
wp_(por ejemplo,miwp_), cámbialo en las consultas.
Paso 5: Verifica que todo funcione
Antes de apuntar el dominio, prueba el sitio con la URL temporal que te da tu nuevo hosting (normalmente algo como tudominio.com/~usuario o una IP). También puedes editar tu archivo hosts local para simular el dominio.
- Accede a la URL de prueba.
- Revisa que las páginas carguen, que las imágenes se vean y que los enlaces funcionen.
- Prueba el panel de administración (
/wp-admin).
Si todo está bien, ¡enhorabuena! Si ves errores, vuelve a revisar los pasos anteriores.
[WARNING] Si ves un error de conexión a la base de datos, revisa el
wp-config.phpo que la base de datos esté bien importada.
Paso 6: Cambia los DNS (si es necesario)
Si tu dominio apunta al hosting anterior, tienes que actualizar los DNS para que apunten al nuevo servidor.
- Ve al panel de tu registrador de dominios (donde compraste el dominio).
- Busca la sección de DNS o Nameservers.
- Reemplaza los valores por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
La propagación de DNS puede tardar entre 24 y 48 horas, aunque a veces es más rápida. Durante ese tiempo, algunos visitantes verán el sitio antiguo y otros el nuevo.
[TIP] Para minimizar el tiempo de inactividad, puedes reducir el TTL (Time To Live) a 300 segundos unas horas antes del cambio.
Preguntas frecuentes sobre migrar WordPress a un nuevo hosting
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y de tu conexión. Un sitio pequeño (menos de 1 GB) puede estar listo en 30 minutos. Sitios grandes pueden llevar un par de horas.
¿Qué hago si me da error de "Error establishing a database connection"?
Revisa que los datos en wp-config.php sean correctos (nombre de BD, usuario, contraseña y host). También verifica que la base de datos esté creada y el usuario tenga permisos.
¿Puedo migrar sin usar plugins?
Sí, como vimos en los pasos manuales. Es más técnico pero igual de efectivo.
¿Qué pasa si uso Syspanel (HestiaCP) en el nuevo hosting?
Recuerda que el acceso es por el puerto 2106. El proceso es similar al de cPanel: subes archivos, creas BD y importas. Syspanel incluye herramientas de backup automáticas que facilitan la migración.
¿Pierdo el SEO al migrar?
No, si mantienes la misma estructura de URLs y configuras correctamente los redireccionamientos (301) en caso de cambiar de dominio. Además, asegúrate de que el nuevo hosting tenga buena velocidad y uptime.
¿Necesito ayuda de un técnico?
Si sigues esta guía, puedes hacerlo tú mismo. Pero si tu sitio es muy grande o crítico, siempre puedes contratar a un profesional o al soporte de tu nuevo hosting.
Conclusión
Migrar WordPress a un nuevo hosting ya no es un misterio. Con estos pasos, ya sea que uses cPanel, Plesk o Syspanel (puerto 2106), puedes mover tu sitio de forma segura y sin perder datos. Recuerda siempre hacer una copia de seguridad, verificar la configuración y tener paciencia con los DNS.
Si te surge alguna duda, no dudes en consultar la documentación de tu hosting o dejar un comentario. ¡Buena suerte con tu migración!
