Cómo migrar un sitio WordPress de un hosting a otro con Plesk
Migrar un sitio web de WordPress de un hosting a otro puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía paso a paso, es un proceso bastante sencillo. En este artículo, te explicaré cómo realizar esta migración utilizando Plesk, uno de los paneles de control de hosting más populares y amigables. No necesitas ser un experto en Linux ni en SysAdmin para seguir esta guía. Solo necesitas tener acceso a ambos paneles (el origen y el destino) y seguir las instrucciones al pie de la letra.
¿Qué necesitas antes de empezar?
Antes de lanzarte a migrar WordPress, asegúrate de tener todo listo para evitar contratiempos. Aquí tienes una lista de verificación:
- Acceso al panel Plesk actual: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar el sitio (archivos, bases de datos, etc.).
- Acceso al nuevo panel Plesk: Lo mismo, debes poder ingresar al panel de tu nuevo hosting.
- Credenciales de FTP o SFTP: Aunque usaremos Plesk, tener acceso por FTP puede ser útil como respaldo.
- Un backup de tu sitio: Este es el paso más importante. Haz una copia de seguridad completa de tu WordPress (archivos y base de datos) antes de tocar nada. Si algo sale mal, podrás restaurarlo fácilmente.
- Directorio de instalación de WordPress: Anota la ruta exacta donde está instalado tu WordPress en el hosting actual (por ejemplo,
/var/www/vhosts/tudominio.com/httpdocs). - Nombre de la base de datos: Recuerda el nombre de la base de datos que usa tu WordPress (suele aparecer en el archivo
wp-config.php). - Tiempo estimado: La migración puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu sitio y la velocidad de los servidores.
[WARNING] No inicies la migración si tu sitio está recibiendo tráfico constante o si estás haciendo cambios en el contenido. Programa la migración en un horario de baja actividad (por ejemplo, de madrugada) para minimizar el impacto.
Paso 1: Exportar la base de datos de WordPress desde Plesk
La base de datos contiene toda la información de tu sitio: entradas, páginas, comentarios, configuraciones, etc. Es fundamental exportarla correctamente.
- Inicia sesión en tu panel Plesk actual.
- En el menú lateral, busca la sección "Bases de datos". Si no la ves directamente, ve a "Sitios web y dominios" y luego busca el icono de "Bases de datos".
- Verás una lista de las bases de datos asociadas a tu dominio. Haz clic en el nombre de la base de datos que usa tu WordPress.
- Se abrirá una ventana con opciones. Busca el botón "Exportar dump" o "Exportar base de datos". Plesk suele ofrecer dos formatos: SQL y CSV. Elige SQL, que es el estándar para migraciones.
- Haz clic en "Exportar" y descarga el archivo
.sqla tu computadora. Guárdalo en una carpeta fácil de recordar.
[TIP] Si tu base de datos es muy grande (más de 100 MB), es posible que la exportación falle por límites de tiempo. En ese caso, puedes usar phpMyAdmin desde Plesk (suele estar disponible en la misma sección de bases de datos) para exportar la base de datos en partes o comprimirla en un archivo
.gz.
Paso 2: Exportar los archivos de WordPress desde Plesk
Ahora necesitas copiar todos los archivos de tu sitio: el núcleo de WordPress, los temas, los plugins, las imágenes, etc.
- En el panel Plesk actual, ve a "Sitios web y dominios".
- Busca tu dominio y haz clic en "Administrador de archivos" (o "File Manager").
- Navega hasta el directorio raíz de tu sitio. Por lo general, es la carpeta
httpdocsopublic_html. Si tienes una estructura diferente, asegúrate de seleccionar la carpeta correcta. - Selecciona todos los archivos y carpetas dentro de ese directorio. Puedes usar la opción "Seleccionar todo" o hacer clic en la casilla de verificación principal.
- Busca el botón "Descargar" o "Exportar". Plesk te permitirá descargar un archivo comprimido en formato ZIP o TAR. Elige ZIP para mayor compatibilidad.
- Espera a que se genere el archivo y descárgalo a tu computadora. Si el sitio es grande, puede tardar varios minutos.
[INFO] Si tu sitio tiene muchos archivos (por ejemplo, miles de imágenes), es más eficiente usar un cliente FTP como FileZilla para descargar todo el directorio. Pero el Administrador de archivos de Plesk es perfecto para sitios pequeños o medianos.
Paso 3: Configurar el nuevo hosting en Plesk (destino)
Antes de subir los archivos, debes preparar el nuevo hosting para recibir tu sitio.
- Inicia sesión en el panel Plesk de tu nuevo hosting.
- Ve a "Sitios web y dominios" y haz clic en "Añadir dominio" (o "Crear sitio web").
- Ingresa tu nombre de dominio (por ejemplo,
tudominio.com). Si ya tienes el dominio apuntando al nuevo hosting (cambiando los DNS), Plesk lo detectará automáticamente. Si no, puedes crearlo igualmente y luego ajustar los DNS. - Elige la opción "WordPress" si Plesk te ofrece instalarlo automáticamente. No lo instales, solo crea la estructura vacía. Si no aparece esa opción, simplemente sigue los pasos para crear un sitio web genérico.
- Una vez creado el sitio, ve a la sección "Bases de datos" y crea una nueva base de datos. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
- También en "Bases de datos", busca la opción "Importar dump" o "Importar base de datos". Sube el archivo
.sqlque descargaste en el Paso 1. Plesk lo importará automáticamente.
[WARNING] Asegúrate de que el nuevo hosting tenga los mismos requisitos de PHP y versiones de MySQL que el antiguo. Si no, podrías tener problemas de compatibilidad con plugins o temas. Revisa la configuración del servidor en "PHP Settings" dentro de Plesk.
Paso 4: Subir los archivos de WordPress al nuevo hosting
Ahora toca mover los archivos que descargaste en el Paso 2.
- En el panel Plesk de destino, ve al Administrador de archivos de tu nuevo dominio.
- Navega hasta el directorio raíz (normalmente
httpdocsopublic_html). Si hay archivos de instalación anteriores, elimínalos para evitar conflictos. - Haz clic en "Subir archivos" y selecciona el archivo ZIP que descargaste de tu sitio original.
- Plesk subirá el archivo y, una vez completado, haz clic en el archivo ZIP y selecciona "Extraer" (o "Unzip"). Espera a que se descomprima todo.
- Verifica que todos los archivos estén en su lugar:
wp-content,wp-admin,wp-includes,wp-config.php, etc.
[TIP] Si el Administrador de archivos de Plesk no permite subir archivos grandes (más de 100 MB), usa un cliente FTP. Conéctate al nuevo hosting usando las credenciales FTP que te proporcionó tu proveedor y sube el ZIP directamente. Luego, desde el Administrador de archivos, extrae el contenido.
Paso 5: Ajustar el archivo wp-config.php
El archivo wp-config.php contiene la configuración de conexión a la base de datos. Debes actualizarlo para que apunte a la nueva base de datos que creaste en el Paso 3.
- En el Administrador de archivos de Plesk (destino), busca el archivo
wp-config.phpen el directorio raíz. - Haz clic derecho sobre él y selecciona "Editar" (o "Edit in Text Editor").
- Busca las siguientes líneas y cámbialas según los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_la_nueva_base');define('DB_USER', 'usuario_de_la_nueva_base');define('DB_PASSWORD', 'contraseña_de_la_nueva_base');define('DB_HOST', 'localhost');(normalmente eslocalhost, pero verifica con tu hosting)
- Guarda los cambios y cierra el editor.
[WARNING] Si cambiaste la URL del sitio (por ejemplo, de
dominioantiguo.comadominionuevo.com), necesitarás actualizar las referencias en la base de datos. Puedes hacerlo con un plugin como Better Search Replace o ejecutando una consulta SQL. Si mantienes el mismo dominio, no necesitas hacer nada.
Paso 6: Probar la migración
Una vez que todo esté en su lugar, es hora de verificar que el sitio funcione correctamente.
- Abre tu navegador y escribe la URL de tu dominio. Deberías ver tu sitio de WordPress exactamente como antes.
- Inicia sesión en el panel de administración de WordPress (agregando
/wp-admina la URL). Usa las mismas credenciales que tenías antes. - Revisa que todas las páginas, entradas, imágenes y plugins funcionen. Prueba a navegar por el sitio, hacer clic en enlaces y enviar formularios de contacto.
- Si encuentras errores, revisa los registros de error en Plesk (en "Logs" o "Error Log"). Los problemas más comunes son:
- Error de conexión a la base de datos: Revisa el
wp-config.php. - Páginas en blanco: Desactiva todos los plugins temporalmente renombrando la carpeta
wp-content/pluginsdesde el Administrador de archivos. - Enlaces rotos: Si cambiaste de dominio, usa un plugin de búsqueda y reemplazo.
- Error de conexión a la base de datos: Revisa el
Paso 7: Redirigir el dominio y finalizar
Si estás migrando a un nuevo hosting con el mismo dominio, debes apuntar los DNS del dominio a los servidores de tu nuevo hosting.
- Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Cambia los servidores de nombres (nameservers) por los que te proporcionó tu nuevo hosting. Por lo general, son algo como
ns1.nuevohosting.comyns2.nuevohosting.com. - La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.
- Una vez que la propagación se complete, elimina el sitio del hosting antiguo para evitar duplicados y conflictos.
[INFO] Si no quieres esperar la propagación, puedes editar el archivo
hostsde tu computadora para forzar la dirección IP del nuevo hosting. Pero esto es más técnico y no lo recomiendo para usuarios principiantes.
Preguntas frecuentes (FAQ) sobre migrar WordPress con Plesk
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs (slugs) y no cambies de dominio. Si cambias de dominio, asegúrate de configurar redirecciones 301 desde el antiguo al nuevo. Plesk no ofrece esta función directamente, pero puedes hacerlo con un plugin de SEO o editando el .htaccess.
¿Qué hago si la migración falla?
No entres en pánico. Vuelve al hosting antiguo y restaura tu backup. Luego, revisa los pasos uno por uno. Los errores más comunes son:
- Credenciales incorrectas en
wp-config.php: Vuelve a verificar el nombre de la base de datos, usuario y contraseña. - Archivos faltantes: Asegúrate de haber subido todos los archivos del ZIP.
- Versión de PHP incompatible: En Plesk, ve a "PHP Settings" y cambia la versión a la que usabas antes.
¿Necesito conocimientos de Linux o SysAdmin?
No, esta guía está diseñada para usuarios sin experiencia técnica. Plesk hace que todo sea visual y sencillo. Si usas Syspanel (anteriormente HestiaCP), el proceso es similar, pero el acceso se realiza por el puerto 2106 y las opciones pueden estar en menús ligeramente diferentes.
¿Puedo migrar WordPress entre servidores con diferentes paneles (por ejemplo, de cPanel a Plesk)?
Sí, el proceso es el mismo. Exportas los archivos y la base de datos desde cPanel (usando phpMyAdmin y el Administrador de archivos) y luego los importas en Plesk siguiendo los pasos de esta guía. La única diferencia es la interfaz, pero los conceptos son universales.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y la velocidad de los servidores. Un sitio pequeño (menos de 1 GB) puede migrarse en 30 minutos. Uno grande (más de 5 GB) puede tomar hasta 2 horas.
Conclusión
Migrar un sitio WordPress de un hosting a otro usando Plesk es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier persona. Siguiendo esta guía paso a paso, podrás transferir tu sitio sin complicaciones, manteniendo todo tu contenido, configuraciones y diseño intactos.
Recuerda siempre hacer un backup antes de empezar y probar el sitio en el nuevo hosting antes de eliminar el antiguo. Si tienes dudas, consulta con el soporte técnico de tu nuevo hosting; ellos conocen bien su infraestructura y pueden ayudarte en caso de problemas.
¡Buena suerte con tu migración!
