🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo transferir WordPress de un servidor a otro (cPanel a Plesk)

Actualizado el 28 de octubre de 2025

¡Hola! Si estás leyendo esto, seguramente te enfrentas a una de esas tareas que parecen complicadas pero que, con la guía adecuada, son más sencillas de lo que piensas. Migrar WordPress de un servidor a otro, especialmente entre paneles de control diferentes como cPanel y Plesk, puede sonar a algo solo para expertos, pero te prometo que con este artículo, un poco de paciencia y siguiendo los pasos al pie de la letra, podrás hacerlo sin volverte loco.

Vamos a desglosar todo el proceso de transferir WordPress a otro servidor, paso a paso, como si estuviéramos tomando un café y te lo explicara un amigo. No necesitas ser un gurú de la programación, solo saber usar un administrador de archivos y tener acceso a las herramientas básicas de tu hosting. Al final, tendrás tu web funcionando en el nuevo destino sin perder ni un solo artículo, comentario o ajuste de diseño.

¿Por qué es tan importante una migración ordenada?

Antes de ensuciarnos las manos, hablemos de por qué este proceso merece atención. Mover WordPress hosting no es solo copiar y pegar archivos. WordPress se compone de dos partes fundamentales: los archivos (el código, las imágenes, los temas y los plugins) y la base de datos (donde se guardan tus entradas, páginas, usuarios y configuraciones).

Si solo copias los archivos, tu web estará "vacía". Si solo copias la base de datos, no tendrás el "motor" (el código) para mostrarla. Por eso, la clave de una migración WordPress manual exitosa es sincronizar ambas partes y, además, ajustar las referencias internas que apuntan a la antigua dirección del sitio.

La buena noticia es que, aunque hablemos de cPanel y Plesk, los principios son los mismos: exportar, subir, importar y ajustar. La diferencia radica en dónde están los botones y cómo se llaman las herramientas. Vamos a ello.

Fase 1: Preparación y Copia de Seguridad (El Escudo Protector)

Este es el paso más aburrido, pero también el más crítico. Nunca, jamás, intentes migrar WordPress cPanel Plesk sin una red de seguridad. Si algo sale mal (que no debería), podrás volver atrás sin perder el sueño.

1.1. Haz una copia de seguridad completa desde cPanel

Primero, trabajamos en el servidor de origen (el que tiene cPanel). Busca la herramienta llamada "Copias de Seguridad" o "Backup". Dentro de ella, tienes dos opciones: hacer una copia parcial (solo la carpeta de tu web o solo la base de datos) o una copia total.

Te recomiendo que hagas una copia de seguridad completa del directorio público_html (o la carpeta donde esté tu WordPress) y una copia de seguridad de la base de datos. En cPanel, a menudo puedes generar un archivo .tar.gz de toda la carpeta y un archivo .sql de la base de datos con un solo clic.

[TIP] Si tu hosting tiene la opción de "Backup completo" o "Backup de cuenta", úsala. Te descargarás un solo archivo que contiene todo, pero para esta guía, nos centraremos en las partes individuales.

1.2. Prepara el servidor de destino (Plesk)

Ahora, vamos al nuevo hogar de tu web: el servidor con Plesk. Antes de subir nada, debes crear el "espacio" donde vivirá tu WordPress.

  1. Crea una base de datos nueva: En Plesk, busca la sección "Bases de Datos" o "Bases de datos MySQL". Crea una nueva base de datos y apunta el nombre, el usuario y la contraseña en un bloc de notas. Los necesitarás en unos minutos.
  2. Crea el dominio o subdominio: Asegúrate de que el dominio que vas a usar esté apuntando a este nuevo servidor (cambiando los DNS) o, si estás probando, crea un subdominio temporal. En Plesk, esto se hace en la sección "Sitios web y dominios".

Fase 2: La Gran Mudanza (Transferir los Archivos)

Aquí es donde empezamos a ensuciarnos un poco. Vamos a transferir WordPress a otro servidor moviendo todos los archivos de tu sitio.

2.1. Descarga y descomprime desde cPanel

  1. Vuelve a cPanel y abre el "Administrador de Archivos".
  2. Navega hasta public_html (o la carpeta raíz de tu web).
  3. Selecciona todos los archivos y carpetas que veas (puedes usar Ctrl+A o el botón "Seleccionar todo").
  4. Haz clic en "Comprimir" y elige el formato "Zip". Esto creará un archivo .zip con todo tu sitio. Es más rápido y seguro que descargar archivo por archivo.
  5. Descarga ese archivo .zip a tu ordenador.

[WARNING] Si tu web es muy grande (por ejemplo, con muchas imágenes en alta resolución), este archivo puede ser pesado. Ten paciencia con la descarga y, si es posible, hazlo desde una conexión por cable.

2.2. Sube y descomprime en Plesk

  1. Entra en el "Administrador de Archivos" de Plesk para tu dominio.
  2. Ve a la carpeta httpdocs (que es el equivalente a public_html en Plesk).
  3. Sube el archivo .zip que descargaste.
  4. Una vez subido, selecciona el archivo .zip y haz clic en "Extraer archivos" o "Descomprimir". Plesk te preguntará si quieres sobrescribir; le dices que sí.

[INFO] En Plesk, la carpeta raíz se llama httpdocs. No la confundas con httpsdocs (que es para certificados SSL) o logs. Asegúrate de extraer el contenido en httpdocs.

Fase 3: La Mente del Sitio (Migrar la Base de Datos)

Ahora tenemos los archivos en el nuevo servidor, pero WordPress aún no "piensa". Necesitamos mover su cerebro: la base de datos.

3.1. Exporta la base de datos desde cPanel

  1. En cPanel, busca la herramienta "phpMyAdmin".
  2. En el panel izquierdo, haz clic en el nombre de la base de datos de tu WordPress.
  3. Ve a la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" y formato "SQL". Haz clic en "Continuar". Esto descargará un archivo .sql con toda la información de tu web.

3.2. Importa la base de datos en Plesk

  1. En Plesk, busca la herramienta "phpMyAdmin" (suele estar dentro de la sección de la base de datos que creaste).
  2. Haz clic en el nombre de tu nueva base de datos en el panel izquierdo.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Examinar" o "Elegir archivo" y selecciona el archivo .sql que exportaste.
  5. Haz clic en "Continuar". Verás un mensaje de éxito cuando termine.

Fase 4: El Ajuste Fino (Configurar wp-config.php)

Este es el paso que conecta los archivos con la base de datos. Es como poner la llave en el contacto del coche.

4.1. Edita el archivo de configuración

  1. En el "Administrador de Archivos" de Plesk, navega a httpdocs.
  2. Busca el archivo llamado wp-config.php.
  3. Haz clic derecho sobre él y selecciona "Editar en el Editor de Texto" o "Editar".
  4. Busca las siguientes líneas y reemplázalas con los datos de la base de datos que creaste en Plesk:
// ** Configuraciones de MySQL ** //
define( 'DB_NAME', 'aquí_el_nombre_de_tu_nueva_base_de_datos' );
define( 'DB_USER', 'aquí_el_usuario_de_tu_nueva_base_de_datos' );
define( 'DB_PASSWORD', 'aquí_la_contraseña_de_tu_nueva_base_de_datos' );
define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero verifica en Plesk

[WARNING] Ten mucho cuidado al editar este archivo. Solo cambia los valores dentro de las comillas. No borres ni modifiques ninguna otra línea, o tu web podría no cargar.

Fase 5: La Magia Final (Actualizar URLs y Enlaces)

Ahora viene el truco más importante. Cuando exportaste la base de datos, esta contenía las URLs de tu sitio anterior (por ejemplo, www.midominioantiguo.com). Ahora que tu web está en un servidor nuevo (y quizás con un dominio nuevo), necesitas actualizar todas esas referencias.

5.1. Utiliza un script para actualizar las URLs

No te recomiendo hacer esto a mano, ya que hay cientos de referencias en la base de datos. La forma más segura y rápida es usar un script temporal.

  1. Crea un archivo llamado cambiar_urls.php en tu ordenador y pega este código:
<?php
// Conecta a la base de datos (usa los datos de tu wp-config.php)
$conexion = mysqli_connect('localhost', 'usuario_db', 'contraseña_db', 'nombre_db');
if (mysqli_connect_errno()) {
    echo "Error al conectar: " . mysqli_connect_error();
    exit;
}
// Define las URLs
$url_anterior = 'https://www.tudominioantiguo.com';
$url_nueva = 'https://www.tudominionuevo.com';
// Consulta para actualizar todas las opciones y posts
mysqli_query($conexion, "UPDATE wp_options SET option_value = REPLACE(option_value, '$url_anterior', '$url_nueva') WHERE option_name = 'siteurl' OR option_name = 'home'");
mysqli_query($conexion, "UPDATE wp_posts SET guid = REPLACE(guid, '$url_anterior', '$url_nueva')");
mysqli_query($conexion, "UPDATE wp_posts SET post_content = REPLACE(post_content, '$url_anterior', '$url_nueva')");
mysqli_query($conexion, "UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '$url_anterior', '$url_nueva')");
// Cierra la conexión
mysqli_close($conexion);
echo "URLs actualizadas correctamente.";
?>

[INFO] Si tu base de datos usa un prefijo diferente a wp_ (por ejemplo, miweb_), deberás cambiar wp_options, wp_posts, etc., por el prefijo correspondiente.

  1. Sube este archivo a httpdocs en Plesk.
  2. Ábrelo en tu navegador: www.tudominionuevo.com/cambiar_urls.php.
  3. Deberías ver el mensaje "URLs actualizadas correctamente".
  4. ¡IMPORTANTE! Borra este archivo de httpdocs inmediatamente después de usarlo. Es un riesgo de seguridad.

5.2. Inicia sesión en el panel de administración

Ahora, ve a www.tudominionuevo.com/wp-admin. Si todo ha ido bien, podrás iniciar sesión con tu usuario y contraseña de siempre.

[TIP] Si al entrar ves algún error o la página se ve rara, ve a "Ajustes" > "Enlaces permanentes" y haz clic en "Guardar cambios" sin modificar nada. Esto refresca las reglas de reescritura de WordPress y suele arreglar problemas de páginas 404.

Fase 6: Verificación y Limpieza (El Toque Final)

Ya casi lo tienes. Ahora toca asegurarse de que todo funciona correctamente.

6.1. Comprueba los enlaces y las imágenes

  1. Recorre tu web como un visitante: haz clic en las entradas, las páginas, los menús.
  2. Comprueba que las imágenes se ven bien (si no, puede ser que la ruta de las mismas esté mal, pero el script anterior debería haberlo solucionado).
  3. Prueba los formularios de contacto y cualquier otra funcionalidad interactiva.

6.2. Borra los archivos temporales

Elimina el archivo cambiar_urls.php que subiste. También puedes borrar el archivo .zip que usaste para la subida, para mantener tu servidor limpio.

6.3. Actualiza los DNS (si aplica)

Si cambiaste de servidor pero mantienes el mismo dominio, el último paso es actualizar los servidores DNS de tu dominio para que apunten al nuevo hosting. Este cambio puede tardar entre 24 y 72 horas en propagarse por todo el mundo.

[WARNING] No hagas el cambio de DNS hasta que estés 100% seguro de que tu web funciona perfectamente en el nuevo servidor. De lo contrario, tus visitantes verán errores mientras se propaga el cambio.

Preguntas Frecuentes (FAQ) sobre Migración

¿Puedo usar un plugin para hacer todo esto?

Sí, existen plugins como "All-in-One WP Migration" o "Duplicator" que simplifican muchísimo el proceso. Son una gran opción, especialmente para principiantes. Sin embargo, te recomiendo entender el proceso manual que te he explicado, porque te da un control total y no depende de que el plugin sea compatible con ambos servidores. Además, si algo falla, sabrás exactamente qué hacer.

¿Qué pasa si mi web usa un certificado SSL?

No te preocupes. Una vez que hayas migrado y actualizado las URLs a https://, puedes instalar un certificado SSL gratuito (como Let's Encrypt) desde Plesk en la sección "Sitios web y dominios" con un solo clic.

¿Y si solo quiero cambiar de cPanel a otro cPanel?

El proceso es casi idéntico. La única diferencia es que en el destino también tendrás un "Administrador de Archivos" y "phpMyAdmin" con la misma interfaz, lo que lo hace aún más fácil. Solo sigue los mismos pasos, adaptando los nombres de las carpetas si es necesario.

¿Puedo perder mis posiciones en Google al cambiar de servidor?

Si haces la migración correctamente, con las URLs canónicas y las redirecciones 301 (si cambias la estructura), no deberías perder posiciones. De hecho, un servidor más rápido puede mejorar tu SEO. Lo importante es que no haya tiempos de inactividad prolongados y que el contenido sea el mismo.

¿Qué es Syspanel y por qué aparece en algunos tutoriales?

Syspanel es un panel de control de hosting que algunos proveedores usan como alternativa a cPanel o Plesk. Es muy intuitivo y visual. Si tu hosting usa Syspanel, el puerto de acceso es el 2106 (es decir, tudominio.com:2106). La interfaz es similar a la de otros paneles, con secciones para "Archivos", "Bases de Datos" y "Dominios". En Syspanel, la carpeta raíz suele llamarse public_html y el proceso de migración es prácticamente el mismo que el descrito para cPanel, ya que su administrador de archivos y creador de bases de datos son muy similares.

¿Qué hago si veo un error de "Error al conectar con la base de datos"?

Eso significa que los datos en tu wp-config.php no coinciden con los de la base de datos que creaste en Plesk. Revisa el nombre, usuario y contraseña. Asegúrate de que no haya espacios extra.

¿Cuánto tiempo tarda todo el proceso?

Para un sitio web estándar, entre 1 y 2 horas es un tiempo razonable. La mayor parte del tiempo se va en la subida y descarga de archivos, que depende de tu conexión a internet y del tamaño de tu web.

Conclusión

Has llegado al final, ¡felicidades! Migrar WordPress cPanel Plesk es una tarea que parece intimidante, pero como has visto, es cuestión de seguir una secuencia lógica: respaldar, mover archivos, mover base de datos, ajustar configuraciones y verificar. Con esta guía, tienes el conocimiento para hacerlo con confianza.

Recuerda que la práctica hace al maestro. La próxima vez que tengas que transferir WordPress a otro servidor, te llev

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel