Migrar un sitio WordPress a un nuevo servidor en Plesk
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a convertir una tarea que puede sonar aterradora —migrar un sitio WordPress a un nuevo servidor— en un proceso paso a paso, claro y sin estrés. Usaremos Plesk como panel de control, que es una herramienta fantástica para gestionar servidores. Este artículo es para ti, el SysAdmin o el usuario avanzado que quiere entender cómo mover su web con seguridad. Prepárate: vamos a hacer una migrar WordPress con Plesk migración de forma profesional, usando buenas prácticas de Linux backup.
¿Por qué migrar WordPress a un nuevo servidor en Plesk?
Migrar tu sitio puede deberse a varias razones: necesitas más recursos, cambias de proveedor de hosting, buscas mejor rendimiento o simplemente quieres empezar de cero en un entorno más limpio. Plesk es un panel de control muy popular en servidores Linux (y también Windows) que facilita la gestión de sitios web, bases de datos, correo y más. Al hacer una WordPress Plesk migración, aprovechas herramientas integradas que simplifican el proceso.
Pero ojo: migrar no es solo copiar archivos. Implica mover la base de datos, los archivos del sitio (temas, plugins, uploads) y ajustar configuraciones como URLs, permisos y DNS. Si lo haces mal, podrías perder datos o dejar tu web caída. Por eso, sigue esta guía al pie de la letra.
Requisitos previos antes de empezar
Antes de tocar nada, asegúrate de tener esto listo:
- Acceso al servidor origen: Necesitas credenciales de Plesk, FTP o SSH del servidor actual donde está tu WordPress.
- Acceso al servidor destino: El nuevo servidor con Plesk instalado. Debes tener permisos de administrador (root o usuario con sudo).
- Herramientas básicas: Un cliente FTP (como FileZilla), acceso a phpMyAdmin (o similar) y un editor de texto (Bloc de notas, VS Code).
- Dominio y DNS: Si cambias de servidor, necesitarás apuntar el dominio al nuevo IP. Esto se hace desde tu registrador de dominios.
- Tiempo y paciencia: Dependiendo del tamaño del sitio, la migración puede tomar desde 30 minutos hasta varias horas.
[WARNING] No hagas esto en horas pico de tráfico. Programa la migración en un horario de baja actividad, como madrugada o fines de semana.
Paso 1: Hacer una copia de seguridad completa (Linux backup)
Este es el paso más importante. Antes de tocar el servidor origen, haz un Linux backup completo. No solo de archivos, sino también de la base de datos. Plesk tiene herramientas nativas para esto.
1.1. Respaldo desde Plesk (origen)
- Inicia sesión en Plesk del servidor origen.
- Ve a Sitios web y dominios > selecciona tu dominio WordPress.
- Haz clic en Administrador de respaldos (o Backup Manager).
- Crea un nuevo respaldo: elige Completo (incluye archivos, bases de datos y configuraciones).
- Descarga el archivo .tar o .zip a tu computadora. Guárdalo en un lugar seguro.
1.2. Respaldo manual (alternativa)
Si no tienes acceso a Plesk o prefieres control total, usa comandos SSH:
# Conéctate por SSH al servidor origen
ssh usuario@ip_servidor_origen
# Crea un respaldo de la base de datos (reemplaza valores)
mysqldump -u usuario_bd -p nombre_bd > backup_bd.sql
# Comprime los archivos del sitio (ajusta la ruta)
tar -czf backup_sitio.tar.gz /var/www/vhosts/tudominio.com/httpdocs
[TIP] Guarda estos archivos en tu PC local. Nunca confíes únicamente en el respaldo del servidor.
Paso 2: Preparar el servidor destino en Plesk
Ahora vamos al nuevo servidor. Aquí instalaremos y configuraremos un entorno limpio para tu WordPress.
2.1. Crear un nuevo suscriptor y dominio
- En Plesk destino, ve a Suscriptores > Añadir suscriptor. Crea un usuario (por ejemplo, con tu nombre o el del cliente).
- Luego, ve a Sitios web y dominios > Añadir dominio. Ingresa el nombre de tu dominio (ej: tudominio.com).
- Asegúrate de que el dominio esté apuntando al IP del nuevo servidor (esto se hace en los DNS externos, pero puedes verificarlo con
ping tudominio.com).
2.2. Crear la base de datos vacía
- Dentro del dominio, haz clic en Bases de datos > Añadir base de datos.
- Elige un nombre (ej:
wordpress_db), usuario y contraseña. Guarda estos datos porque los necesitarás. - Anota también el host de la base de datos (normalmente es
localhost).
2.3. Verificar requisitos del servidor
WordPress necesita PHP 7.4 o superior, MySQL 5.6+ o MariaDB 10.1+, y ciertas extensiones. En Plesk, ve a Herramientas y configuraciones > Configuración de PHP y asegúrate de que las extensiones como mysqli, curl, gd, imagick, etc., estén habilitadas.
[INFO] Si tu WordPress usa temas o plugins antiguos, puede requerir PHP 7.4. Verifica la compatibilidad antes.
Paso 3: Transferir los archivos de WordPress
Vamos a mover los archivos del respaldo al nuevo servidor. Hay dos formas: mediante Plesk o manualmente vía FTP/SSH.
3.1. Usando el asistente de migración de Plesk
Plesk tiene una herramienta llamada Migrador de WordPress (o Plesk Migrator). Es la forma más fácil.
- En el servidor destino, ve a Herramientas y configuraciones > Migrador de WordPress.
- Introduce los datos del servidor origen (IP, usuario, contraseña de Plesk).
- Selecciona el dominio a migrar y sigue los pasos. El asistente copiará archivos, base de datos y ajustará las URLs automáticamente.
Este método es ideal para Plesk migración entre servidores que tengan Plesk. Pero si no funciona, hazlo manual.
3.2. Transferencia manual por FTP/SSH
- Sube los archivos del respaldo (
backup_sitio.tar.gz) al nuevo servidor. Usa FTP (FileZilla) o SCP:scp backup_sitio.tar.gz usuario@ip_destino:/tmp/ - Conéctate por SSH al servidor destino y descomprime en la carpeta del dominio:
ssh usuario@ip_destino cd /var/www/vhosts/tudominio.com/httpdocs tar -xzf /tmp/backup_sitio.tar.gz - Ajusta permisos (importante para que WordPress funcione):
find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \; chown -R www-data:www-data . # Ajusta el usuario según tu servidor
[WARNING] Si usas permisos incorrectos, WordPress puede dar errores 403 o de escritura. En Plesk, el usuario suele ser
psaclnowww-data. Verifica conps aux | grep nginx.
Paso 4: Importar la base de datos
Ahora toca la base de datos. Es el corazón de tu WordPress.
4.1. Importar vía phpMyAdmin
- En Plesk destino, ve a Bases de datos > selecciona la base que creaste.
- Haz clic en phpMyAdmin.
- Dentro de phpMyAdmin, selecciona la base de datos (debe estar vacía) y ve a la pestaña Importar.
- Sube el archivo
backup_bd.sqly haz clic en Continuar. Espera a que termine.
4.2. Importar vía línea de comandos
Si prefieres SSH:
mysql -u usuario_bd -p nombre_bd < backup_bd.sql
Te pedirá la contraseña. Asegúrate de que la base de datos destino esté vacía (puedes borrar tablas con DROP DATABASE nombre_bd; CREATE DATABASE nombre_bd;).
Paso 5: Ajustar el archivo wp-config.php
Este archivo conecta WordPress con la base de datos. Debes actualizar los datos del nuevo servidor.
- Ubica el archivo
wp-config.phpen la raíz del sitio (ej:/var/www/vhosts/tudominio.com/httpdocs). - Edítalo con un editor de texto (nano, vim o desde Plesk: Administrador de archivos).
- Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_nueva_bd');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente localhost
- Guarda los cambios.
[TIP] Si tu sitio usaba HTTPS y ahora también, asegúrate de que las URLs estén correctas. Puedes forzar HTTPS en wp-config añadiendo:
define('FORCE_SSL_ADMIN', true);
Paso 6: Actualizar las URLs en la base de datos
Cuando cambias de servidor, las URLs pueden quedar desactualizadas (por ejemplo, si el dominio cambió o si usabas una IP). Es común que los enlaces internos sigan apuntando al servidor anterior.
6.1. Usando phpMyAdmin
- En phpMyAdmin, selecciona la base de datos importada.
- Ve a la tabla
wp_options(el prefijo puede variar, ej:wp_). - Busca las filas
siteurlyhome. Edítalas con la nueva URL (ej:https://tudominio.com).
6.2. Usando un plugin (recomendado)
Si no te sientes cómodo con SQL, instala el plugin Better Search Replace en el nuevo servidor (pero primero debes poder acceder al panel de administración). Luego, ejecuta un reemplazo de la URL antigua por la nueva.
[WARNING] No uses el reemplazo en toda la base de datos sin cuidado. Algunos serializados de WordPress pueden romperse. Better Search Replace maneja esto bien.
Paso 7: Probar el sitio y solucionar problemas comunes
Una vez que todo está en su lugar, es hora de probar.
7.1. Acceder al panel de administración
Ve a https://tudominio.com/wp-admin. Deberías ver la pantalla de inicio de sesión. Usa tus credenciales anteriores. Si no funciona, prueba con:
- Limpiar la caché del navegador.
- Verificar que el DNS ya apunte al nuevo servidor (puede tardar hasta 48 horas, pero suele ser minutos).
- Revisar errores en el archivo
wp-config.php(añadedefine('WP_DEBUG', true);para ver errores).
7.2. Errores comunes y soluciones
- Error 500 (Internal Server Error): Generalmente por permisos incorrectos o un plugin conflictivo. Revisa los logs del servidor (en Plesk: Logs > Error log).
- Error de conexión a la base de datos: Verifica los datos en
wp-config.php. Asegúrate de que el usuario de la base tenga permisos para acceder desdelocalhost. - Enlaces rotos: Usa el plugin Velvet Blues Update URLs o Better Search Replace para corregir URLs en contenido.
- Página en blanco: Activa WP_DEBUG y revisa el error. Suele ser por falta de memoria o extensiones PHP deshabilitadas.
[INFO] Si tu sitio usaba SSL (HTTPS) en el servidor anterior, asegúrate de tener un certificado SSL instalado en el nuevo. Plesk ofrece Let's Encrypt gratuito.
Paso 8: Configurar DNS y redireccionamientos
Una vez que el sitio funciona en el nuevo servidor, debes apuntar el dominio.
8.1. Cambiar los DNS
- Ve a tu registrador de dominios (GoDaddy, Namecheap, etc.).
- Actualiza los nameservers para que apunten a los del nuevo servidor (te los proporciona tu hosting).
- Opcional: Si solo cambias de IP, modifica el registro A para que apunte a la nueva IP.
8.2. Redireccionamientos (si cambias de dominio)
Si estás migrando a un dominio nuevo, configura redirecciones 301 desde el dominio antiguo al nuevo. Puedes hacerlo en el archivo .htaccess o en Plesk: Sitios web y dominios > Redireccionamiento.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin perder los datos de los usuarios?
Sí, si haces un respaldo completo de la base de datos, los usuarios, comentarios y publicaciones se conservan. Solo asegúrate de que las URLs se actualicen.
¿Qué hago si el sitio se cae durante la migración?
Mantén el servidor antiguo funcionando hasta que el nuevo esté probado. Puedes poner un mensaje de "mantenimiento" en el antiguo mientras terminas.
¿Necesito conocimientos avanzados de Linux?
No necesariamente. Con Plesk y herramientas como phpMyAdmin, puedes hacer todo desde la interfaz gráfica. Pero saber SSH te dará más control.
¿Cuánto tiempo tarda la migración?
Depende del tamaño. Un sitio pequeño (menos de 1 GB) puede tomar 30 minutos. Uno grande (varios GB) puede llevar horas. Planifica con anticipación.
¿Puedo usar un plugin para migrar?
Sí, plugins como Duplicator o All-in-One WP Migration son excelentes. Pero ten en cuenta que algunos plugins pueden tener limitaciones con archivos grandes. La migración manual es más confiable.
Conclusión
Migrar un sitio WordPress a un nuevo servidor en Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos —respaldo, preparación del destino, transferencia de archivos, importación de base de datos y ajuste de configuraciones— puedes hacerlo de forma segura y eficiente. Recuerda siempre hacer un Linux backup antes de empezar y probar todo antes de cambiar los DNS.
Como SysAdmin migración es una tarea común, dominar este proceso te ahorrará tiempo y dolores de cabeza. Si te encuentras con problemas, no dudes en consultar la documentación de Plesk o pedir ayuda en foros especializados.
¡Buena suerte con tu migración! Y recuerda: si algo sale mal, siempre puedes restaurar el respaldo.
