Cómo mover WordPress de un hosting a otro (cPanel, Plesk, DirectAdmin)
Mudarte de hosting puede parecer una tarea titánica, especialmente si nunca lo has hecho. Pero tranquilo, respira hondo. En esta guía te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo migrar WordPress hosting de un servidor a otro, ya sea que tu panel de control sea cPanel, Plesk o DirectAdmin.
La buena noticia es que el proceso es mucho más sencillo de lo que crees. Solo necesitas paciencia, acceso a los paneles de ambos servidores (el viejo y el nuevo) y seguir este instructivo al pie de la letra. Al final, tendrás tu web funcionando en el nuevo destino sin perder ni una sola visita, ni un comentario, ni una imagen.
Vamos a ello. No importa si eres un usuario novato o si ya tienes algo de experiencia; aquí te lo explico todo desde cero.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la piscina, asegurémonos de que llevamos el flotador puesto. Para una migración exitosa, necesitarás tres cosas fundamentales:
- Acceso al hosting antiguo: Panel de control (cPanel, Plesk o DirectAdmin), acceso FTP (o administrador de archivos) y acceso a phpMyAdmin.
- Acceso al hosting nuevo: Debes tener ya contratado el plan y haber recibido los datos de acceso al panel y a las credenciales FTP. Asegúrate de que el nuevo servidor tiene instalado PHP y MySQL (la mayoría lo trae por defecto).
- Una copia de seguridad de tu web: Aunque el proceso que te explico a continuación es seguro, nunca está de más tener una copia extra en tu ordenador por si algo sale mal. Es como llevar un paracaídas de emergencia.
[WARNING] No empieces la migración si tu web está siendo editada en ese momento. Si tienes plugins de caché activos, es recomendable desactivarlos temporalmente (o al menos vaciarlos) para asegurarte de que mueves la versión más reciente de tus páginas.
El método universal: Exportar e Importar
Independientemente del panel que uses, el proceso se resume en dos fases: Exportar (sacar los archivos y la base de datos del hosting antiguo) e Importar (meterlos en el nuevo). La lógica es exactamente la misma para cPanel, Plesk o DirectAdmin, solo cambia la interfaz donde haces clic.
Piensa en tu web como una casa. La casa son los archivos (plantillas, fotos, plugins) y los planos de la casa son la base de datos (donde están los textos, los usuarios y la configuración). Necesitas mover tanto los muebles como los planos para que la casa funcione igual que antes.
Paso 1: Haz una copia de seguridad de tu base de datos
Esto es lo primero que debes hacer. La base de datos contiene toda tu información crítica. Para exportarla, normalmente accedes a phpMyAdmin desde tu panel de control antiguo.
- Entra en tu panel de control (cPanel, Plesk o DirectAdmin) y busca el icono de phpMyAdmin.
- Dentro, verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu sitio web (suele tener un prefijo como
usuario_bd). - Arriba, verás una pestaña llamada Exportar. Haz clic en ella.
- Elige el método Rápido (o Personalizado si quieres afinar, pero el rápido es suficiente) y asegúrate de que el formato sea SQL.
- Pulsa el botón Continuar o Exportar. Se descargará un archivo
.sqla tu ordenador. ¡Guárdalo bien! Ese es tu tesoro.
Paso 2: Descarga todos los archivos de tu sitio
Ahora toca mover los muebles. Necesitas descargar todos los archivos de tu WordPress (carpeta wp-content, wp-config.php, etc.). Tienes dos opciones:
- Opción A: Usando el Administrador de Archivos del panel. Es la más visual y fácil para principiantes.
- Opción B: Usando un cliente FTP (como FileZilla). Es más rápida si tienes muchos archivos, pero requiere configurar una conexión FTP.
Voy a explicarte la Opción A, que es la más amigable:
- En tu panel de control, busca la herramienta Administrador de Archivos.
- Navega hasta la carpeta donde está tu WordPress. Normalmente es
public_html,htdocsowww. Si tu web está en un subdominio, busca la carpeta con ese nombre. - Selecciona todos los archivos y carpetas dentro de esa ubicación (Ctrl+A en Windows o Cmd+A en Mac).
- Haz clic en el botón Comprimir (suele ser un icono de zip). Se creará un archivo
.zipcon toda tu web. - Descarga ese archivo
.zipa tu ordenador.
[TIP] Si tu web es muy grande (más de 1GB), la descarga vía panel puede tardar mucho o cortarse. En ese caso, te recomiendo usar FileZilla. Conecta con tus credenciales FTP (las encuentras en tu panel) y arrastra la carpeta public_html a tu escritorio. Es más fiable.
Migrar WordPress a cPanel (El más común)
cPanel es el panel más popular del mundo, así que es muy probable que tu nuevo hosting lo use. Aquí te explico cómo importar tu web.
Paso 1: Sube los archivos al nuevo servidor
- Accede al cPanel de tu nuevo hosting.
- Abre el Administrador de Archivos y entra en
public_html. Si no existe, créalo. - Sube el archivo
.zipque descargaste antes. Puedes arrastrarlo y soltarlo directamente. - Una vez subido, haz clic derecho sobre el
.zipy selecciona Extraer. - Aparecerán todos tus archivos. Si estaban dentro de una carpeta, asegúrate de que el contenido esté directamente en
public_html, no en una subcarpeta. Es decir, tu archivowp-config.phpdebe estar accesible desdetudominio.com/wp-config.php.
Paso 2: Crea una base de datos nueva e importa la vieja
Ahora vamos a darle vida a los planos.
- En cPanel, busca la sección Bases de Datos MySQL.
- Crea una nueva base de datos (ej.
nuevousuario_wp). - Crea un usuario para esa base de datos (ej.
nuevousuario_wpuser) y asígnale una contraseña segura. - Añade ese usuario a la base de datos y dale TODOS LOS PRIVILEGIOS.
- Ahora, ve a phpMyAdmin dentro del nuevo cPanel.
- Selecciona la base de datos que acabas de crear (a la izquierda).
- Ve a la pestaña Importar.
- Sube el archivo
.sqlque descargaste al principio y pulsa Continuar.
Paso 3: Actualiza el archivo wp-config.php
Este es el paso clave. WordPress necesita saber a qué base de datos conectarse.
- En el Administrador de Archivos, busca el archivo
wp-config.phpenpublic_html. - Haz clic derecho y selecciona Editar.
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define( 'DB_NAME', 'nuevousuario_wp' );
define( 'DB_USER', 'nuevousuario_wpuser' );
define( 'DB_PASSWORD', 'tu_contraseña_segura' );
define( 'DB_HOST', 'localhost' ); // Normalmente es localhost, pero si no funciona, revisa el correo de bienvenida de tu hosting.
- Guarda el archivo. ¡Ya casi lo tienes!
Transferir WordPress a Plesk (Paso a paso)
Plesk es otro panel muy usado, sobre todo en servidores VPS. El proceso es muy similar, solo cambia la nomenclatura.
Subir archivos en Plesk
- Inicia sesión en Plesk y ve a Sitios web y dominios.
- Haz clic en el dominio de tu web.
- Verás una sección llamada Administrador de archivos. Entra.
- Navega a la carpeta
httpdocs(es el equivalente apublic_html). - Sube tu
.zipy extráelo de la misma manera que en cPanel.
Importar base de datos en Plesk
- En el mismo panel de Sitios web y dominios, busca la sección Bases de datos.
- Haz clic en Agregar base de datos. Ponle un nombre (ej.
web_bd). - Crea un usuario y contraseña para esa base de datos.
- Una vez creada, haz clic en el nombre de la base de datos y busca el icono de phpMyAdmin (o Importar Dump).
- Sube tu archivo
.sqlahí.
Configurar la conexión en Plesk
- Vuelve al Administrador de archivos y edita
wp-config.phpenhttpdocs. - Cambia los valores de
DB_NAME,DB_USERyDB_PASSWORDcon los que acabas de crear. - Guarda los cambios.
[INFO] En Plesk, el DB_HOST suele ser localhost, pero a veces puede ser una dirección IP como 127.0.0.1. Si te da error, prueba con esa.
Migrar WordPress desde DirectAdmin (Guía rápida)
DirectAdmin es menos común, pero muy eficiente. El proceso es un híbrido de los anteriores.
Gestión de archivos en DirectAdmin
- Accede a tu panel de DirectAdmin.
- Busca la sección Administrador de archivos en el menú principal.
- Entra en la carpeta
domainsy luego entudominio.com. Ahí verás la carpetapublic_html. - Sube tu
.zipy extráelo dentro depublic_html.
Importar la base de datos en DirectAdmin
- En el menú principal, busca Gestión de MySQL.
- Crea una base de datos nueva. DirectAdmin suele crearte también el usuario automáticamente con el mismo nombre.
- Asigna una contraseña.
- Haz clic en el botón phpMyAdmin que aparece junto a tu nueva base de datos.
- Ve a Importar y sube tu archivo
.sql.
Editar wp-config en DirectAdmin
- Ve al Administrador de archivos y navega hasta
domains/tudominio.com/public_html. - Edita
wp-config.phpy actualiza los datos de conexión a la base de datos. - Guarda los cambios.
Comprobaciones finales y solución de problemas
Ya has movido todo. Ahora viene la parte más emocionante: ver si funciona.
- Apunta tu dominio al nuevo hosting: Este paso es crucial. Debes cambiar los servidores DNS de tu dominio (donde lo compraste) para que apunten a los de tu nuevo hosting. Tu proveedor te dará dos direcciones (ej.
ns1.nuevohosting.comyns2.nuevohosting.com). Este cambio puede tardar de 1 a 48 horas en propagarse. - Prueba tu web: Una vez que los DNS se actualicen, escribe tu dominio en el navegador. Deberías ver tu web.
- Revisa los enlaces: A veces, si la URL de la web ha cambiado (aunque sea temporalmente), los enlaces internos se rompen. Para arreglarlo, puedes usar un plugin como "Better Search Replace" para cambiar la URL antigua por la nueva en la base de datos.
- Permalinks: Ve a Ajustes > Enlaces permanentes en tu wp-admin y pulsa "Guardar cambios" para refrescar las reglas de reescritura.
[WARNING] Si al abrir tu web ves un error de "Error al conectar con la base de datos", es que el wp-config.php no está bien configurado. Revisa que el nombre de la BD, el usuario y la contraseña sean exactamente los que creaste. Es el fallo más común.
¿Y si uso Syspanel (antes HestiaCP)?
Si tu hosting utiliza Syspanel, el proceso es prácticamente idéntico al de cPanel. La única diferencia es que el acceso al panel se realiza a través del puerto 2106 (ej: https://tudominio.com:2106). Dentro de Syspanel, buscarás las herramientas de Administrador de archivos y Bases de datos MySQL que ya conoces. El resto del flujo (exportar, subir, importar, editar wp-config.php) es exactamente el mismo que te he explicado.
Preguntas frecuentes (FAQ) sobre migración
Aquí te resuelvo las dudas más habituales que me suelen llegar.
¿Puedo mover WordPress sin perder el SEO?
Sí, siempre y cuando mantengas la misma estructura de URLs. Si usas el mismo dominio y los mismos enlaces, tu posicionamiento no debería verse afectado. Es importante que no cambies la URL de las páginas. Si tu web es de pago, asegúrate de que el certificado SSL esté activo en el nuevo hosting.
¿Qué hago si mi web es demasiado grande?
Si tu web supera los 2GB, te recomiendo no usar el compresor del panel, ya que puede agotar el tiempo de ejecución. Usa FileZilla para descargar y subir los archivos por FTP. Es más lento pero mucho más estable. También puedes migrar solo la carpeta wp-content si tu instalación es limpia, pero es más complejo.
¿Necesito contratar a un profesional?
Para nada. Con esta guía de migrar WordPress hosting, la mayoría de los usuarios pueden hacerlo en menos de una hora. Si te sientes inseguro, muchos hostings ofrecen un servicio de migración gratuita. Pregunta a tu nuevo proveedor si lo ofrecen; te ahorrarás el trabajo.
¿Qué pasa con el correo electrónico?
El correo es un tema aparte. Si tienes cuentas de correo en el hosting antiguo, tendrás que crearlas de nuevo en el nuevo panel (cPanel, Plesk, DirectAdmin). Los correos antiguos no se migran automáticamente con este proceso. Deberías configurar tus clientes de correo (Outlook, Gmail) con los datos del nuevo servidor.
¿Por qué mi web carga lento después de migrar?
Es normal durante las primeras horas, ya que el nuevo servidor está generando caché. Si persiste, revisa que tu nuevo hosting tenga suficiente memoria PHP. También puedes instalar un plugin de caché para acelerar las cosas.
Conclusión final
Mover tu WordPress de un hosting a otro no tiene que ser una pesadilla. Con método, calma y siguiendo estos pasos, verás que es un proceso mecánico. Ya sea que uses cPanel, Plesk, DirectAdmin o Syspanel, la clave está en mover los archivos y la base de datos, y luego actualizar el wp-config.php.
Tómate tu tiempo, no tengas prisa y, sobre todo, no borres nada del hosting antiguo hasta que estés 100% seguro de que la web funciona perfectamente en el nuevo. Así, si algo falla, siempre puedes volver atrás.
Espero que este artículo te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte a transferir WordPress Plesk o a resolver cualquier otro problema de migración. ¡Mucha suerte con tu mudanza digital!
