Cómo migrar WordPress a un nuevo hosting (Plesk)
¿Tu web va lenta? ¿El soporte de tu hosting actual no responde? ¿O simplemente encontraste un plan mejor y más barato? Cambiar de hosting es una de esas tareas que parecen complicadas, pero con la guía adecuada, migrar WordPress a Plesk es un proceso que puedes hacer tú mismo en menos de una hora, sin volverte loco y sin perder datos.
En este artículo te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo migrar sitio WordPress a un servidor nuevo que use el panel de control Plesk. Olvídate de los tecnicismos confusos; aquí solo necesitas seguir el orden correcto y tener un poco de paciencia.
Vamos a ello. Al final de esta guía, tu web estará funcionando en el nuevo hosting y habrás aprendido el truco definitivo para hacerlo siempre que quieras.
¿Qué necesitas antes de empezar a migrar WordPress?
Antes de tocar nada, es fundamental que prepares el terreno. No se trata solo de copiar archivos; hay que mover dos cosas principales: los archivos (el código de WordPress, temas y plugins) y la base de datos (donde están tus artículos, páginas y configuraciones).
Para que la migración de WordPress sea un éxito, necesitas tener a mano lo siguiente:
- Datos de acceso del hosting actual (origen): El usuario y contraseña del FTP (o del administrador de archivos) y el usuario/contraseña de la base de datos MySQL.
- Datos de acceso del hosting nuevo (destino): El usuario y contraseña de Plesk, así como los datos de acceso a la base de datos que vamos a crear allí.
- Un gestor de FTP (opcional): Programas como FileZilla son útiles, pero te enseñaré un método más directo usando el propio panel de Plesk.
- Copias de seguridad: Aunque el proceso es seguro, siempre debes tener una copia de seguridad de tu web actual. Si algo falla, podrás restaurar sin sustos.
[WARNING] No empieces la migración si tu web actual está en medio de un proceso de compra o si estás editando contenido en ese momento. Es mejor hacerlo en horas de bajo tráfico para evitar conflictos.
Paso 1: Preparar el destino en Plesk
Plesk es un panel de control muy intuitivo. Lo primero que haremos es crear el "hogar" para tu WordPress. Esto significa dos cosas: crear el dominio (o subdominio) y crear una base de datos vacía.
### Crear la base de datos en Plesk
-
Inicia sesión en tu panel de Plesk. La URL suele ser algo así como
https://tu-dominio.com:8443o una dirección específica que te haya dado tu proveedor. -
En el menú lateral izquierdo, busca la sección "Sitios web y dominios".
-
Haz clic en el dominio al que quieres asociar la web (o crea uno nuevo si aún no existe).
-
Busca el icono de "Bases de datos MySQL" y entra.
-
Haz clic en "Agregar base de datos".
-
Rellena el nombre de la base de datos (ej:
wp_nueva), el nombre de usuario y una contraseña segura. Guarda estos datos en un bloc de notas, los necesitarás en el Paso 3.
[TIP] Puedes usar el asistente de Plesk que te genera una contraseña segura automáticamente. Es muy recomendable.
Paso 2: Mover los archivos de WordPress (El "cerebro" de tu web)
Ahora vamos a copiar todos los archivos de tu web actual. Existen dos formas: la clásica (FTP) y la moderna (usando el administrador de archivos de Plesk). Te explico la más fiable.
### Opción A: Usando el Administrador de Archivos de Plesk (Recomendado)
Este método evita la instalación de programas externos.
-
En tu hosting antiguo, entra al panel (cPanel, Syspanel, etc.) y busca el "Administrador de Archivos".
-
Navega hasta la carpeta
public_html(ohttpdocs). Ahí están todos los archivos de tu WordPress. -
Selecciona todos los archivos y carpetas que hay dentro (normalmente con
Ctrl + A). -
Busca la opción "Comprimir" o "Archivo Zip" para crear un solo archivo
.zipcon todo el contenido. Llámalomibackup.zip. -
Ahora, en tu nuevo hosting con Plesk, ve a "Sitios web y dominios" y entra en el dominio de destino.
-
Haz clic en "Administrador de archivos".
-
Entra en la carpeta
httpdocs(que es la raíz pública). -
Sube el archivo
mibackup.zipque creaste antes. Plesk tiene un botón "Subir" en la parte superior. -
Una vez subido, selecciona el archivo
.zipy haz clic en "Extraer archivos". Plesk lo descomprimirá automáticamente en la misma carpeta. -
Importante: Verifica que la estructura sea correcta. Deberías ver carpetas como
wp-admin,wp-content,wp-includesy archivos comowp-config.phpdirectamente enhttpdocs. Si están dentro de una subcarpeta (ej:httpdocs/mibackup/), tendrás que moverlos.
[INFO] No borres el archivo mibackup.zip hasta que la migración esté 100% verificada. Te puede servir como respaldo extra.
### Opción B: Usando FTP (La forma tradicional)
-
Conecta con tu servidor antiguo usando FileZilla y descarga todo el contenido de
public_htmla tu ordenador. -
Conecta con tu servidor nuevo (Plesk) usando los mismos datos FTP (los encuentras en la sección "Acceso FTP" dentro de Plesk).
-
Sube todos los archivos a la carpeta
httpdocs. Este método es más lento si tienes muchos archivos, pero igual de válido.
Paso 3: Exportar la base de datos (El "alma" de tu web)
Los archivos son solo la mitad. Ahora vamos a mover la base de datos, que contiene tus entradas, páginas, comentarios y ajustes.
-
En el hosting antiguo, entra al panel de control y busca "phpMyAdmin" (o la herramienta de gestión de bases de datos).
-
Selecciona la base de datos que usa tu WordPress (normalmente se llama algo como
usuario_wp). -
Haz clic en la pestaña "Exportar".
-
Elige el método "Rápido" y formato "SQL". Haz clic en "Continuar".
-
Se descargará un archivo con extensión
.sql. Guárdalo bien.
Paso 4: Importar la base de datos en Plesk
Ahora llevamos ese archivo .sql a tu nuevo hosting.
-
En Plesk, ve a "Sitios web y dominios" y haz clic en tu dominio.
-
Entra en "Bases de datos MySQL" y verás la base de datos vacía que creamos en el Paso 1.
-
Haz clic en el nombre de la base de datos y luego busca el botón "Importar" (o "Importar Dump").
-
Selecciona el archivo
.sqlque descargaste y haz clic en "Aceptar". -
Plesk lo importará. Si el archivo es muy grande, puede tardar unos minutos.
Paso 5: Conectar WordPress con la nueva base de datos (El paso clave)
Ahora viene el momento de "unir" los archivos que moviste en el Paso 2 con la base de datos que importaste en el Paso 4. Para ello, editaremos un archivo llamado wp-config.php.
-
Ve al "Administrador de archivos" de Plesk (en tu nuevo hosting).
-
Localiza el archivo
wp-config.phpen la raíz dehttpdocs. -
Haz clic derecho sobre él y selecciona "Editar en el editor de texto".
-
Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_secreta');
define('DB_HOST', 'localhost');
-
Sustituye los valores por los que creaste en el Paso 1 (los que guardaste en el bloc de notas).
-
Guarda los cambios y cierra el editor.
[WARNING] Mucho ojo con el DB_HOST. En Plesk, normalmente es localhost, pero en algunos servidores puede ser una dirección IP o un nombre de servidor interno. Si al final no conecta, revisa el correo de bienvenida de tu hosting o contacta con su soporte.
Paso 6: Ajustar las URLs y solucionar el "enlace roto"
Este es el paso que casi nadie menciona y el que causa el 90% de los problemas. Si tu web estaba en midominio.com y ahora está en el mismo dominio (porque has cambiado de servidor pero mantienes el dominio), no debería haber problema. Pero si estás probando en un dominio temporal o con una IP, tendrás que hacer un pequeño truco.
WordPress guarda la URL de tu sitio en la base de datos. Para actualizarla, tienes dos opciones:
### Opción A: Si mantienes el mismo dominio
No hace falta hacer nada. Todo debería funcionar.
### Opción B: Si usas un dominio temporal o una IP
-
Ve a tu Administrador de archivos en Plesk.
-
Crea un archivo nuevo llamado
cambiar_url.phpen la raíz dehttpdocs. -
Pega este código dentro:
<?php
// Conecta a tu base de datos (usa los datos del Paso 1)
$conexion = mysqli_connect('localhost', 'TU_USUARIO', 'TU_CONTRASEÑA', 'TU_BASE_DE_DATOS');
if (!$conexion) { die('Error de conexión: ' . mysqli_connect_error()); }
// Cambia la URL del sitio
$sql = "UPDATE wp_options SET option_value = 'http://NUEVA_URL' WHERE option_name IN ('siteurl', 'home')";
if (mysqli_query($conexion, $sql)) {
echo "URL actualizada correctamente. Ya puedes borrar este archivo.";
} else {
echo "Error: " . mysqli_error($conexion);
}
mysqli_close($conexion);
?>
-
Sustituye
TU_USUARIO,TU_CONTRASEÑA,TU_BASE_DE_DATOSyhttp://NUEVA_URL(sin la barra final) por tus datos reales. -
Guarda el archivo y accede a él desde tu navegador:
http://tu-ip-o-dominio-temporal/cambiar_url.php. -
Verás un mensaje de éxito. Borra inmediatamente este archivo del servidor por seguridad.
[TIP] Si después de esto ves la web pero con un diseño roto, ve a Ajustes > Enlaces permanentes en el escritorio de WordPress y pulsa "Guardar cambios". Esto refresca las reglas de reescritura y suele arreglar los enlaces de las páginas internas.
Paso 7: Actualizar el DNS (El "cambio de domicilio" definitivo)
Este paso solo aplica si estás cambiando de servidor y no has apuntado el dominio aún. Si ya tenías el dominio en el hosting anterior, ahora toca decirle al mundo que tu web vive en otro sitio.
-
Ve a la empresa donde compraste tu dominio (tu registrador, como GoDaddy, Namecheap, etc.).
-
Busca la sección "DNS" o "Servidores de nombres".
-
Sustituye los servidores de nombres actuales por los que te haya dado tu nuevo proveedor de hosting (Plesk). Estos suelen tener el formato
ns1.tu-nuevo-hosting.comyns2.tu-nuevo-hosting.com. -
Guarda los cambios.
[INFO] La propagación del DNS puede tardar entre 2 y 48 horas. Durante ese tiempo, algunos usuarios verán la web nueva y otros la antigua. Es normal y no significa que algo esté mal. No te preocupes si no la ves actualizada en tu móvil de inmediato; prueba en otro dispositivo o con una ventana de incógnito.
Paso 8: Verificación final y limpieza
Ya casi lo tienes. Ahora toca asegurarse de que todo está en orden.
-
Revisa la web: Entra en
www.tu-dominio.comy navega por algunas páginas. Comprueba que las imágenes cargan, que los formularios funcionan y que no hay errores. -
Revisa el escritorio: Entra en
www.tu-dominio.com/wp-admin. Si puedes iniciar sesión, perfecto. -
Activa la SSL (https): En Plesk, busca la sección "Certificados SSL/TLS" y activa el certificado gratuito Let's Encrypt para que tu web tenga el candadito de seguridad.
-
Borra los archivos temporales: Elimina el
mibackup.zipy elcambiar_url.phpdel servidor. -
Prueba el correo: Si usabas el correo de tu dominio, asegúrate de que los registros MX (los que gestionan el email) están configurados en tu nuevo hosting. A veces se olvidan y el email se cae.
Preguntas frecuentes (FAQ) sobre migrar WordPress a Plesk
Aquí tienes las dudas más comunes que nos encontramos en soporte:
¿Cuánto tarda en migrar WordPress a un nuevo hosting?
El proceso manual suele llevar entre 30 minutos y 1 hora. El tiempo de propagación del DNS es la parte más lenta (hasta 48h), pero no requiere que estés delante del ordenador.
¿Puedo hacer la migración de WordPress sin perder el posicionamiento SEO?
Sí, si sigues estos pasos. Lo más importante es mantener la misma estructura de enlaces y configurar la SSL correctamente. Si cambias de dominio, necesitarás hacer redirecciones 301, pero para un cambio de hosting con el mismo dominio, no deberías perder posiciones.
¿Qué hago si veo un error de "Error al conectar con la base de datos"?
Revisa el archivo wp-config.php en el Administrador de archivos de Plesk. Asegúrate de que el nombre de usuario, la contraseña y el host son exactamente los que creaste en el Paso 1.
¿Es necesario usar un plugin para migrar WordPress a Plesk?
No es necesario. De hecho, hacerlo manualmente te da más control y evita errores de compatibilidad. Los plugins como Duplicator o UpdraftPlus pueden ayudar, pero a veces fallan con servidores con límites de memoria. El método manual que te he explicado es 100% fiable.
Mi web usa Syspanel (antes llamado HestiaCP). ¿Este tutorial sirve?
¡Claro! El proceso es el mismo. Solo cambia el panel de control de origen. En el caso de Syspanel, recuerda que el acceso al panel suele ser a través del puerto 2106 (ej: https://tu-servidor:2106). Dentro de Syspanel, la estructura es similar: busca "Administrador de archivos" y "Bases de datos MySQL" para exportar.
[TIP] Si migras desde Syspanel, la exportación de la base de datos se hace desde la herramienta "phpMyAdmin" que encontrarás en el propio panel, igual que en cPanel o Plesk.
Conclusión: Ya tienes tu WordPress en el nuevo hosting
Cambiar hosting WordPress no tiene por qué ser una pesadilla. Como has visto, es cuestión de seguir una secuencia lógica: copiar archivos, copiar base de datos, ajustar la configuración y actualizar los DNS.
Con esta guía, has aprendido a hacer una migración de WordPress manual y segura. La próxima vez que necesites migrar sitio WordPress a Plesk, ya sabrás exactamente qué hacer. Y recuerda: la práctica hace al maestro. Si algo sale mal, siempre puedes volver a tu copia de seguridad y reintentarlo.
¿Te ha funcionado? ¿
