Migrar WordPress de un servidor a otro con Plesk
Migrar un sitio WordPress de un servidor a otro puede sonar a tarea compleja, pero con las herramientas adecuadas y un poco de paciencia, es un proceso muy manejable. En este artículo, te guiaremos paso a paso para que puedas transferir tu WordPress de un servidor a otro usando Plesk, uno de los paneles de control de hosting más populares y amigables.
Ya sea que estés cambiando de proveedor de hosting, actualizando a un plan con más recursos, o simplemente quieras tener tu sitio en un servidor más rápido, este tutorial te ayudará a realizar la migración sin perder datos, con un mínimo de tiempo de inactividad y, sobre todo, sin dolores de cabeza.
¿Qué necesitas para empezar?
Antes de lanzarnos al proceso, asegurémonos de tener todo lo necesario. No te preocupes, la lista es corta y sencilla:
- Acceso a tu panel de Plesk actual (origen): Donde está alojado tu WordPress ahora. Necesitarás las credenciales de administrador.
- Acceso a tu nuevo panel de Plesk (destino): El servidor al que quieres migrar. Debe tener Plesk instalado y un dominio configurado (aunque temporalmente).
- Credenciales de FTP/SFTP: Tanto del servidor origen como del destino, por si acaso.
- Acceso a phpMyAdmin: Generalmente viene integrado en Plesk, lo usaremos para gestionar las bases de datos.
- Copias de seguridad: Aunque el proceso es seguro, nunca está de más tener un respaldo. Haz una copia de seguridad completa de tu WordPress antes de empezar.
[INFO] Si tu nuevo servidor no tiene Plesk sino otro panel como Syspanel (antes conocido como HestiaCP), no te preocupes. El proceso conceptual es similar, pero las rutas de acceso y herramientas cambian. Recuerda que para acceder a Syspanel usas el puerto 2106 (ejemplo:
tudominio.com:2106). Sin embargo, este artículo se centra en Plesk, que es el estándar para muchas empresas de hosting.
Paso 1: Preparar el servidor de destino (tu nuevo hosting)
El primer paso es tener listo el "terreno" donde plantaremos nuestro WordPress. No queremos llegar y encontrarnos con problemas de última hora.
1.1 Crear el dominio y el plan de hosting
En tu nuevo panel de Plesk, crea el dominio exactamente igual que como está en el servidor antiguo. Si tu sitio es mipaginaweb.com, créalo aquí. Plesk te pedirá configurar un plan de hosting; puedes usar uno básico por ahora.
1.2 Crear una base de datos vacía
Necesitamos un lugar para los datos de tu WordPress. Ve a la sección "Bases de datos" dentro de tu dominio en Plesk y crea una nueva. Anota estos tres datos, los necesitarás más adelante:
- Nombre de la base de datos
- Usuario de la base de datos
- Contraseña del usuario
1.3 Preparar el sistema de archivos temporal
No subas nada aún. Solo asegúrate de que el dominio esté activo y que puedas acceder a él (aunque muestre una página por defecto). Esto nos permitirá trabajar sin problemas.
Paso 2: Exportar la base de datos desde el servidor origen
Aquí es donde está la magia de tu sitio: los posts, páginas, comentarios, configuraciones... Todo está en la base de datos.
2.1 Acceder a phpMyAdmin desde el Plesk origen
- Inicia sesión en tu panel de Plesk antiguo.
- Busca la sección "Bases de datos" o "phpMyAdmin". Normalmente está en el menú principal o dentro del dominio de tu WordPress.
- Haz clic en el nombre de la base de datos de tu WordPress. Se abrirá phpMyAdmin en una nueva pestaña.
2.2 Realizar la exportación
- En phpMyAdmin, asegúrate de que la base de datos correcta esté seleccionada (en el panel izquierdo).
- Haz clic en la pestaña "Exportar" en el menú superior.
- Deja el método como "Rápido" y el formato como "SQL".
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo
.sqlen tu ordenador. Ese archivo contiene toda tu información.
[TIP] Si tu base de datos es muy grande (más de 100MB), es posible que la exportación falle. En ese caso, usa la opción "Personalizado" y selecciona "Comprimir con gzip". Luego, en el servidor destino, descomprímelo antes de importar.
Paso 3: Transferir los archivos de WordPress (el corazón del sitio)
Ahora toca mover los archivos PHP, imágenes, plugins, temas... Todo el contenido visible y funcional.
3.1 Acceder a los archivos por FTP/SFTP
Conéctate al servidor origen usando un cliente FTP como FileZilla o el gestor de archivos de Plesk.
3.2 Localizar la carpeta de WordPress
Generalmente, los archivos de tu WordPress están en la carpeta httpdocs o public_html dentro del dominio. Dentro de ella, verás carpetas como wp-admin, wp-content, wp-includes, y archivos como wp-config.php.
3.3 Descargar todos los archivos a tu ordenador
Selecciona todos los archivos y carpetas (Ctrl+A) y descárgalos a una carpeta temporal en tu computadora. Esto puede tomar varios minutos, dependiendo del tamaño de tu sitio.
[WARNING] ¡MUY IMPORTANTE! No olvides descargar también el archivo
.htaccess(puede estar oculto). Asegúrate de que tu cliente FTP esté configurado para mostrar archivos ocultos. Este archivo contiene reglas de reescritura y seguridad esenciales para WordPress.
Paso 4: Subir los archivos al nuevo servidor
Con los archivos en tu ordenador, es hora de ponerlos en su nuevo hogar.
4.1 Conectar al servidor destino
Conéctate por FTP al nuevo servidor Plesk. Navega hasta la carpeta httpdocs o public_html del dominio que creaste en el Paso 1.
4.2 Subir todos los archivos
Arrastra todos los archivos y carpetas que descargaste desde tu ordenador a la carpeta vacía del nuevo servidor. Sobrescribe cualquier archivo si te lo pide. Nuevamente, la paciencia es clave.
Paso 5: Importar la base de datos al nuevo servidor
Ya tenemos los archivos, ahora toca darle vida a los datos.
5.1 Acceder a phpMyAdmin en el servidor destino
- Inicia sesión en tu nuevo panel de Plesk.
- Ve a la base de datos que creaste en el Paso 1.2.
- Abre phpMyAdmin para esa base de datos.
5.2 Realizar la importación
- En phpMyAdmin, haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste en el Paso 2. - Asegúrate de que el formato sea "SQL".
- Haz clic en "Continuar". Si la base de datos es grande, puede tardar un poco. Verás un mensaje de éxito al terminar.
Paso 6: Ajustar el archivo wp-config.php (el puente entre archivos y base de datos)
Este es el paso más delicado. El archivo wp-config.php le dice a WordPress cómo conectarse a la base de datos. Ahora tenemos que actualizarlo con los datos del nuevo servidor.
6.1 Localizar y editar el archivo
- Desde el gestor de archivos de Plesk o vía FTP, navega a la carpeta
httpdocsdel nuevo dominio. - Busca el archivo
wp-config.phpy ábrelo con un editor de texto (como el Bloc de notas o el editor integrado de Plesk).
6.2 Reemplazar los datos de conexión
Busca las siguientes líneas y cámbialas por los datos que anotaste en el Paso 1.2:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'usuario_de_tu_nueva_base_de_datos');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base_de_datos');
define('DB_HOST', 'localhost'); // Generalmente se deja como 'localhost'
Guarda el archivo y ciérralo.
[TIP] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), el equipo de soporte de tu hosting te lo habrá indicado. Si no,localhostes la opción estándar.
Paso 7: Actualizar las URLs en la base de datos (si es necesario)
Este paso es crucial si has cambiado el nombre del dominio (por ejemplo, de dominio-viejo.com a dominio-nuevo.com). Si el dominio es el mismo, puedes saltarte este paso.
7.1 Usar el plugin "Better Search Replace" (recomendado)
- Una vez que hayas subido los archivos y la base de datos, pero antes de que el sitio sea visible, instala y activa el plugin Better Search Replace desde el panel de administración de tu nuevo WordPress (si puedes acceder).
- Ve a "Herramientas" > "Better Search Replace".
- En el campo "Buscar", escribe la URL antigua:
https://dominio-viejo.com - En el campo "Reemplazar por", escribe la URL nueva:
https://dominio-nuevo.com - Selecciona todas las tablas de la base de datos.
- Haz clic en "Ejecutar reemplazo en seco" primero para simularlo (opcional pero recomendado). Luego, haz clic en "Ejecutar reemplazo".
7.2 Alternativa manual con phpMyAdmin
Si no puedes acceder al panel de administración, puedes usar una consulta SQL directa en phpMyAdmin:
UPDATE wp_options SET option_value = replace(option_value, 'https://dominio-viejo.com', 'https://dominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://dominio-viejo.com','https://dominio-nuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://dominio-viejo.com', 'https://dominio-nuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://dominio-viejo.com','https://dominio-nuevo.com');
Reemplaza wp_ por el prefijo de tus tablas si es diferente (suele ser wp_ por defecto).
Paso 8: Probar y verificar la migración
¡Ya casi está! Ahora toca asegurarse de que todo funcione correctamente.
8.1 Acceder al sitio web
Escribe tu dominio en el navegador. Deberías ver tu sitio web funcionando exactamente igual que antes.
8.2 Probar funcionalidades clave
- Navega por algunas páginas y entradas.
- Comprueba que los enlaces funcionen (menús, botones, etc.).
- Intenta iniciar sesión en
/wp-admin. - Verifica que los formularios de contacto, comentarios y cualquier otra funcionalidad dinámica operen sin errores.
8.3 Revisar los enlaces permanentes
Ve a "Ajustes" > "Enlaces permanentes" en tu panel de administración. Simplemente haz clic en "Guardar cambios" (sin cambiar nada) para regenerar el archivo .htaccess. Esto soluciona problemas comunes de páginas 404.
Preguntas Frecuentes (FAQ)
¿Puedo migrar WordPress sin Plesk? ¿Y si mi nuevo hosting usa Syspanel?
Sí, el proceso es similar. La principal diferencia es la interfaz. En Syspanel (puerto 2106), encontrarás herramientas similares: gestor de archivos, phpMyAdmin y creación de bases de datos. Los pasos de exportar/importar archivos y base de datos son idénticos.
¿Qué hago si mi sitio se ve en blanco (pantalla en blanco)?
Esto suele deberse a un error en el wp-config.php o a un plugin conflictivo. Primero, revisa que los datos de la base de datos en wp-config.php sean correctos. Si sigue sin funcionar, desactiva todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_desactivados. Luego, ve renombrándolos uno por uno para encontrar el culpable.
¿Mi sitio tiene mucho tráfico, ¿cómo minimizo el tiempo de inactividad?
La mejor manera es usar un plugin de migración como All-in-One WP Migration o Duplicator. Estos plugins empaquetan todo (archivos y base de datos) en un solo archivo que puedes subir al nuevo servidor. El proceso es mucho más rápido y reduce el tiempo de inactividad a minutos.
¿Qué pasa con los certificados SSL?
Al migrar, es posible que el SSL de tu dominio antiguo no funcione automáticamente en el nuevo servidor. En Plesk, puedes instalar un certificado SSL gratuito (Let's Encrypt) desde la sección "Hosting & DNS" > "Certificados SSL/TLS". Actívalo y asegúrate de que tu sitio cargue con HTTPS.
¿Pierdo mis posiciones en Google al migrar?
Si la migración se hace correctamente (misma URL, sin errores 404, tiempos de carga similares), no deberías perder posiciones. De hecho, un servidor más rápido puede mejorar tu SEO. Asegúrate de que los redireccionamientos 301 estén bien configurados si cambias la URL.
Conclusión: Tu WordPress en su nuevo hogar
Migrar WordPress usando Plesk es un proceso estructurado que, siguiendo estos pasos, se vuelve sencillo y seguro. Recuerda siempre hacer una copia de seguridad antes de empezar y tomarte tu tiempo para verificar cada paso.
Con un poco de práctica, podrás transferir tu sitio WordPress entre servidores con total confianza, ya sea para mejorar el rendimiento, cambiar de proveedor o simplemente por organización. ¡Tu sitio web te lo agradecerá con mayor velocidad y estabilidad!
