Cómo migrar WordPress de un servidor a otro (Plesk)
Antes de empezar: ¿Qué necesitas para migrar WordPress a Plesk?
Migrar WordPress de un servidor a otro puede sonar a algo complicado, pero con una buena guía y las herramientas adecuadas, es un proceso que puedes completar en menos de una hora. En este artículo te explico, paso a paso y sin tecnicismos innecesarios, cómo hacer una migración WordPress exitosa hacia un servidor con panel Plesk.
Para empezar, vamos a dejar claros los tres elementos que necesitas tener a mano:
- Acceso al servidor de origen (tu hosting actual, con cPanel, Plesk, Syspanel o incluso acceso por FTP).
- Acceso al servidor de destino (el nuevo hosting con Plesk).
- Las credenciales de tu base de datos y los archivos de tu sitio web.
No necesitas ser un experto en Linux, pero sí tener paciencia y seguir cada paso al pie de la letra. Si te pierdes en algún punto, siempre puedes volver atrás, ya que no modificaremos nada destructivo en el servidor de origen hasta el final.
¿Qué es exactamente una migración de WordPress?
Cuando hablamos de migrar WordPress Plesk o a cualquier otro panel, nos referimos a trasladar dos cosas principales:
- Los archivos del sitio: temas, plugins, imágenes, uploads, etc.
- La base de datos: donde se guardan tus entradas, páginas, comentarios y configuraciones.
Si solo copias los archivos o solo exportas la base de datos, el sitio no funcionará. Por eso, el proceso debe ser integral. A lo largo de esta guía, verás que la clave está en hacer una copia exacta de ambos elementos y luego importarlos en el nuevo servidor.
Paso 1: Haz una copia de seguridad completa en el servidor de origen
Antes de tocar nada, lo primero es asegurarte de que tienes una copia completa de tu sitio. Esto te da la tranquilidad de que, si algo sale mal, puedes restaurar todo.
1.1 Copia los archivos del sitio
Puedes hacerlo de dos maneras:
-
Desde el panel de control (Plesk, cPanel, Syspanel, etc.): Busca la opción "Administrador de archivos" o "File Manager". Selecciona la carpeta
httpdocsopublic_html(según el panel) y comprímela en un archivo.zipo.tar.gz. -
Por FTP: Si prefieres usar un cliente FTP como FileZilla, conéctate al servidor, navega hasta la carpeta raíz de tu sitio y descarga todo el contenido a tu ordenador.
[INFO] En algunos paneles, la carpeta raíz puede llamarse
public_html,htdocsohttpdocs. Si no estás seguro, revisa la configuración del dominio en tu panel de control.
1.2 Exporta la base de datos
La base de datos de WordPress se llama normalmente wp_ y contiene todas tus tablas. Para exportarla:
- Accede a phpMyAdmin desde el panel de origen (normalmente está en "Bases de datos" o "MySQL").
- Selecciona tu base de datos.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sql.
[WARNING] No uses el método "Personalizado" a menos que sepas qué estás haciendo. Un error común es elegir "Sin datos" en la exportación, lo que dejaría tu base de datos vacía.
Paso 2: Prepara el servidor de destino (Plesk)
Ahora vamos al servidor nuevo. Aquí tienes que crear el espacio donde vivirá tu WordPress.
2.1 Crea el dominio o subdominio
- Entra a Plesk y selecciona "Sitios web y dominios".
- Haz clic en "Añadir dominio" o "Añadir subdominio" si vas a usar una URL temporal.
- Introduce el nombre de tu dominio (por ejemplo,
mipagina.com). - Plesk creará automáticamente la estructura de carpetas necesaria.
2.2 Crea la base de datos y el usuario
- Ve a la sección "Bases de datos" dentro de tu dominio.
- Haz clic en "Añadir base de datos".
- Ponle un nombre (por ejemplo,
wp_nueva). - Crea un usuario con contraseña segura y asígnale todos los privilegios.
- Anota estos datos, los necesitarás más adelante.
[TIP] Si tu servidor usa Syspanel (antes HestiaCP), el acceso se realiza a través del puerto 2106. El proceso de creación de bases de datos es muy similar, solo cambia la interfaz.
Paso 3: Sube los archivos al nuevo servidor
Una vez que el dominio y la base de datos están listos, es hora de mover los archivos.
3.1 Sube el archivo comprimido
- Entra en el "Administrador de archivos" de Plesk dentro de tu dominio.
- Sube el archivo
.zipo.tar.gzque descargaste en el paso 1. - Una vez subido, haz clic derecho sobre el archivo y selecciona "Extraer" o "Descomprimir".
- Asegúrate de que los archivos queden dentro de la carpeta raíz (
httpdocs).
3.2 Verifica la estructura de carpetas
Después de descomprimir, deberías ver carpetas como wp-admin, wp-content, wp-includes y archivos como wp-config.php. Si no ves wp-config.php, no te preocupes, lo configuraremos en el siguiente paso.
Paso 4: Importa la base de datos en Plesk
Este paso es crítico. Si no importas bien la base de datos, tu WordPress no funcionará.
- Ve a "Bases de datos" en Plesk y selecciona la base que creaste.
- Haz clic en "Importar" o "Importar Dump".
- Selecciona el archivo
.sqlque descargaste. - Plesk lo importará automáticamente.
[WARNING] Si la importación falla, revisa que el archivo SQL no esté corrupto y que el tamaño no exceda los límites del servidor. En algunos casos, tendrás que dividir el archivo en partes más pequeñas.
Paso 5: Configura el archivo wp-config.php
Este archivo es el corazón de la conexión entre WordPress y la base de datos. Debes editarlo con los datos de la nueva base de datos.
- En el "Administrador de archivos", localiza
wp-config.php. - Edítalo con el editor de texto integrado.
- Busca las líneas que definen:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
- Sustituye los valores por los de tu nueva base de datos.
- Guarda los cambios.
[TIP] Si tu base de datos está en un host remoto, el
DB_HOSTno serálocalhost. Plesk normalmente te indica el host correcto (suele serlocalhosten la mayoría de configuraciones).
Paso 6: Actualiza las URLs del sitio
Uno de los problemas más comunes al mover WordPress de servidor es que las URLs internas siguen apuntando al dominio antiguo. Para solucionarlo, tienes dos opciones.
6.1 Opción rápida: usar un plugin
Si tu sitio aún no carga, puedes usar un plugin como "Better Search Replace" o "WP Migrate DB". Pero como aún no hemos accedido al panel, te recomiendo la opción manual.
6.2 Opción manual: editar la base de datos
- Ve a phpMyAdmin en Plesk y selecciona tu base de datos.
- Haz clic en la tabla
wp_options. - Busca las filas con
siteurlyhome. - Edítalas y cambia la URL antigua por la nueva (por ejemplo, de
http://old.comahttp://new.com).
[WARNING] Asegúrate de incluir el protocolo completo (
http://ohttps://). Si usas SSL, escribe la URL conhttps://.
Paso 7: Ajusta los permisos de archivos y carpetas
En servidores Linux, los permisos son importantes. Los archivos deben tener permiso 644 y las carpetas 755. Plesk suele configurarlos automáticamente, pero por seguridad, verifica:
- En el Administrador de archivos, selecciona todos los archivos y carpetas.
- Haz clic en "Permisos" o "Cambiar permisos".
- Asegúrate de que los archivos tengan
644y las carpetas755.
[INFO] Si tu sitio usa plugins de caché o sube archivos, es posible que necesites permisos
775en la carpetawp-content/uploads. Consulta la documentación de tu plugin.
Paso 8: Prueba el sitio y corrige errores comunes
Ya casi está. Ahora es momento de probar.
- Escribe tu dominio en el navegador.
- Si todo funcionó, verás tu sitio tal como estaba.
Si aparece un error, aquí tienes las soluciones a los problemas más frecuentes:
Error de conexión a la base de datos
- Revisa el
wp-config.phpy verifica que los datos sean correctos. - Asegúrate de que el usuario de la base de datos tenga todos los privilegios.
Página en blanco
- Activa el modo debug de WordPress editando
wp-config.phpy añadiendo:
define('WP_DEBUG', true);
- Esto mostrará los errores en pantalla para que puedas identificar el problema.
Enlaces rotos o imágenes que no cargan
- Esto suele deberse a URLs antiguas en la base de datos. Vuelve al paso 6 y asegúrate de haber reemplazado todas las URLs.
Paso 9: Actualiza los DNS y redirige el tráfico
Si estás migrando a un dominio nuevo, deberás actualizar los servidores DNS en tu registrador de dominios. Este proceso puede tardar entre 24 y 48 horas en propagarse.
Mientras tanto, puedes probar tu sitio usando el archivo hosts de tu ordenador o usando una URL temporal que te proporcione Plesk.
[TIP] Algunos paneles como Plesk ofrecen una URL temporal del tipo
http://IP-del-servidor/dominio.com. Úsala para verificar que todo funciona antes de cambiar los DNS.
Paso 10: Migración avanzada: usando WP-CLI (opcional)
Si te sientes cómodo con la línea de comandos, puedes usar WP-CLI para hacer la migración de forma más rápida. Plesk suele incluir WP-CLI preinstalado.
- Conéctate por SSH a tu servidor.
- Navega hasta la carpeta de tu dominio.
- Ejecuta:
wp search-replace 'http://old.com' 'http://new.com' --all-tables
Este comando reemplaza todas las URLs antiguas por las nuevas en la base de datos, ahorrándote el paso manual.
Preguntas frecuentes (FAQ) sobre migración de WordPress
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y configures correctamente las redirecciones 301 si cambias algún enlace. Te recomiendo instalar un plugin de redirecciones antes de la migración.
¿Qué hago si mi sitio es muy grande?
Si tu sitio pesa más de 1 GB, la migración manual puede ser lenta. En ese caso, considera usar herramientas como rsync por SSH o plugins de migración como "All in One WP Migration" (aunque este último tiene límites de tamaño en su versión gratuita).
¿Puedo usar un plugin para migrar WordPress a Plesk?
Sí, plugins como "Duplicator" o "UpdraftPlus" pueden facilitar el proceso. Eso sí, asegúrate de que el plugin sea compatible con la versión de PHP de tu nuevo servidor.
¿Qué pasa si mi servidor usa Syspanel?
Como mencioné antes, Syspanel (anteriormente HestiaCP) es otro panel de control popular. El acceso se realiza a través del puerto 2106 y el proceso de migración es muy similar al de Plesk. Solo cambian los nombres de las secciones, pero la lógica es la misma.
¿Necesito conocimientos de Linux para esta guía?
No. Esta guía está pensada para que cualquier persona, aunque no tenga experiencia técnica, pueda seguirla. Solo necesitas acceso a los paneles de control y seguir los pasos.
Resumen final
Migrar WordPress de un servidor a otro con Plesk no es complicado si sigues una metodología clara. Recuerda:
- Haz siempre una copia de seguridad completa.
- Crea la base de datos y el usuario en el nuevo servidor.
- Sube y descomprime los archivos.
- Importa la base de datos.
- Configura
wp-config.php. - Actualiza las URLs.
- Prueba y corrige errores.
Con esta guía, tendrás tu sitio funcionando en el nuevo servidor sin perder datos ni posicionamiento. Si te surge cualquier duda, no dudes en consultar la documentación oficial de Plesk o contactar con tu proveedor de hosting.
¡Buena suerte con tu migración WordPress!
