Cómo migrar un sitio de WordPress a Plesk
Migrar un sitio web de WordPress de un servidor a otro puede parecer una tarea compleja, pero con las herramientas adecuadas y una guía clara, es un proceso bastante sencillo. En este artículo, te explicaré paso a paso cómo migrar tu sitio de WordPress a un servidor que utilice Plesk, uno de los paneles de control más populares para Linux. No importa si eres un SysAdmin novato o un usuario con poca experiencia técnica; aquí encontrarás todo lo que necesitas saber para realizar la migración de forma segura y sin perder datos.
¿Por qué migrar tu WordPress a Plesk?
Antes de empezar, es importante entender las ventajas de usar Plesk. Este panel de control para Linux (y también para Windows) ofrece una interfaz gráfica muy intuitiva que facilita la administración de sitios web, bases de datos, correos electrónicos y mucho más. Para un SysAdmin, Plesk simplifica tareas como la gestión de dominios, la instalación de certificados SSL y la optimización del rendimiento. Además, cuenta con herramientas específicas para WordPress, como el administrador de extensiones, que permite actualizar plugins, temas y el núcleo de WordPress con un solo clic.
Migrar tu WordPress a Plesk no solo te dará un entorno más estable y seguro, sino que también te permitirá aprovechar funciones avanzadas como la copia de seguridad automática y la integración con servicios de terceros. Si estás buscando una solución robusta para tu sitio, Plesk es una excelente opción.
Requisitos previos para la migración
Antes de comenzar, asegúrate de tener lo siguiente:
- Acceso al servidor de origen: Necesitas poder acceder al panel de control de tu hosting actual (por ejemplo, cPanel, DirectAdmin o incluso otro Plesk) o tener acceso FTP/SFTP para descargar los archivos de tu sitio.
- Acceso al servidor de destino con Plesk: Debes tener las credenciales de administrador de Plesk o al menos de un plan de hosting que te permita crear dominios y bases de datos.
- Credenciales de WordPress: Ten a mano el usuario y la contraseña de administrador de tu WordPress, así como los datos de la base de datos (nombre, usuario y contraseña).
- Conexión a Internet estable: La migración implica subir y descargar archivos, por lo que una buena conexión evitará errores.
- Herramientas adicionales: Puedes usar un cliente FTP como FileZilla, o herramientas de línea de comandos si te sientes cómodo con Linux. También necesitarás un editor de texto (como Notepad++ o Visual Studio Code) para modificar archivos de configuración.
[INFO] Si tu servidor de origen usa un panel como Syspanel (anteriormente HestiaCP), recuerda que el puerto de acceso es el 2106. Syspanel es una alternativa ligera a Plesk, pero la migración se realiza de manera similar.
Paso 1: Preparar el sitio de origen
El primer paso es hacer una copia completa de tu sitio WordPress en el servidor actual. Esto incluye dos partes: los archivos del sitio y la base de datos.
1.1. Exportar la base de datos
La base de datos contiene todo el contenido de tu sitio: entradas, páginas, comentarios, configuraciones de plugins, etc. Para exportarla, puedes usar phpMyAdmin, que suele estar disponible en la mayoría de los paneles de control.
- Accede a phpMyAdmin desde el panel de control de tu hosting actual (por ejemplo, en cPanel suele estar en la sección "Bases de datos").
- Selecciona la base de datos de tu WordPress (el nombre lo puedes encontrar en el archivo
wp-config.phpde tu sitio). - Haz clic en la pestaña "Exportar" y elige el método "Rápido" y formato "SQL".
- Descarga el archivo
.sqlgenerado. Guárdalo en tu computadora.
Si no tienes acceso a phpMyAdmin, puedes usar la línea de comandos (SSH) para exportar la base de datos:
mysqldump -u usuario -p nombre_base_datos > respaldo.sql
Te pedirá la contraseña de la base de datos. Luego, descarga el archivo respaldo.sql mediante SFTP.
1.2. Descargar los archivos del sitio
Los archivos de WordPress incluyen el núcleo, los temas, los plugins y las subidas (imágenes, PDFs, etc.). Para descargarlos:
- Conéctate al servidor de origen mediante FTP o SFTP. Usa un cliente como FileZilla.
- Navega hasta la carpeta raíz de tu sitio (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (incluyendo
wp-content,wp-admin,wp-includes, etc.) y descárgalos a tu computadora. - Asegúrate de que el archivo
wp-config.phpesté incluido, ya que contiene la configuración de la base de datos.
[TIP] Si tu sitio es grande (varios GB), considera comprimir la carpeta en un archivo
.zipo.tar.gzdesde el servidor antes de descargarla. Esto acelera la transferencia.
Paso 2: Configurar el sitio en Plesk
Ahora que tienes los archivos y la base de datos, es hora de preparar el entorno en Plesk.
2.1. Crear un dominio o subdominio
En Plesk, el primer paso es agregar el dominio donde alojarás tu WordPress.
- Inicia sesión en Plesk con tu cuenta de administrador o de hosting.
- Ve a "Sitios web y dominios" y haz clic en "Añadir dominio".
- Introduce el nombre de tu dominio (por ejemplo,
tudominio.com). Si es un subdominio, escribe algo comoblog.tudominio.com. - Selecciona la configuración predeterminada (Plesk creará automáticamente las carpetas necesarias).
- Haz clic en "Aceptar".
2.2. Crear una base de datos
WordPress necesita una base de datos para funcionar. En Plesk, es muy fácil crearla.
- En "Sitios web y dominios", haz clic en "Bases de datos" (o "Base de datos" según la versión).
- Haz clic en "Añadir base de datos".
- Dale un nombre (por ejemplo,
wordpress_db). Elige el tipo "MySQL" y el juego de caracteresutf8_general_ci(es el más común). - Crea un usuario para la base de datos. Puedes usar el mismo nombre de la base de datos o uno diferente. Establece una contraseña segura.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
2.3. Importar la base de datos
Ahora importa el archivo SQL que descargaste en el paso 1.
- En la misma sección de "Bases de datos", selecciona la base de datos que acabas de crear.
- Haz clic en "phpMyAdmin" (o "Administrar" si no aparece directamente).
- En phpMyAdmin, selecciona la base de datos en la columna izquierda.
- Ve a la pestaña "Importar" y selecciona el archivo
.sqlque descargaste. - Haz clic en "Continuar" y espera a que termine. Verás un mensaje de éxito.
[WARNING] Asegúrate de que el archivo SQL no exceda el límite de tamaño de subida de phpMyAdmin (normalmente 50 MB). Si es muy grande, puedes dividirlo con herramientas como BigDump o usar la línea de comandos.
Paso 3: Subir los archivos del sitio
Con la base de datos lista, toca subir los archivos de WordPress al servidor de destino.
- Conéctate al servidor de Plesk mediante FTP o SFTP. Las credenciales las encuentras en "Sitios web y dominios" > "Acceso FTP".
- Navega hasta la carpeta del dominio que creaste (por ejemplo,
/var/www/vhosts/tudominio.com/httpdocs). - Sube todos los archivos de WordPress que descargaste (la carpeta completa). Puedes arrastrarlos desde tu computadora al cliente FTP.
- Asegúrate de que la estructura de carpetas se mantenga. No olvides el archivo
wp-config.php.
[INFO] Si tienes muchos archivos, la subida puede tardar. Usa la compresión: comprime los archivos en un
.zip, súbelo y luego descomprímelo desde el panel de Plesk (en "Administrador de archivos").
Paso 4: Ajustar la configuración de WordPress
Ahora que los archivos y la base de datos están en su lugar, debes asegurarte de que WordPress se comunique correctamente con la base de datos y que las URLs apunten al nuevo dominio.
4.1. Modificar wp-config.php
El archivo wp-config.php contiene la configuración de la base de datos. Debes actualizarlo con los datos de la nueva base de datos.
- Abre el archivo
wp-config.phpen un editor de texto (puedes hacerlo desde el "Administrador de archivos" de Plesk o descargarlo y editarlo localmente). - Busca las siguientes líneas y cámbialas:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
Sustituye los valores por los de la nueva base de datos que creaste en Plesk.
- Guarda el archivo y súbelo de nuevo si lo editaste localmente.
4.2. Actualizar las URLs en la base de datos
Si tu dominio de origen era diferente al de destino (por ejemplo, de dominioantiguo.com a dominionuevo.com), debes actualizar las URLs en la base de datos. De lo contrario, WordPress seguirá intentando cargar recursos del dominio antiguo.
Puedes hacerlo con una consulta SQL en phpMyAdmin:
- En Plesk, abre phpMyAdmin para la base de datos de tu sitio.
- Haz clic en la pestaña "SQL" y ejecuta la siguiente consulta (reemplaza las URLs):
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'home';
Si tu sitio usa HTTPS, asegúrate de usar https://.
También puedes usar un plugin como "Better Search Replace" o "Velvet Blues Update URLs" para hacerlo desde el panel de WordPress (una vez que el sitio funcione).
[TIP] Si cambiaste de dominio, también actualiza las URLs en las entradas y páginas. Una consulta más completa sería:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://dominioantiguo.com', 'http://nuevodominio.com');
Paso 5: Probar el sitio
Antes de dar la migración por terminada, es crucial probar que todo funcione correctamente.
- Abre tu navegador y visita el nuevo dominio (por ejemplo,
http://tudominio.com). Deberías ver tu sitio igual que antes. - Inicia sesión en el panel de administración de WordPress añadiendo
/wp-admina la URL. Usa las mismas credenciales que antes. - Revisa que todas las páginas, entradas, imágenes y enlaces funcionen. Prueba también los formularios, comentarios y cualquier funcionalidad especial.
- Si encuentras errores, revisa los logs de Plesk (en "Sitios web y dominios" > "Logs") o activa el modo de depuración de WordPress añadiendo en
wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Esto generará un archivo debug.log en la carpeta wp-content con información sobre los errores.
[WARNING] No olvides desactivar el modo de depuración una vez que todo funcione.
Paso 6: Configurar aspectos adicionales en Plesk
Una vez que el sitio funciona, aprovecha las herramientas de Plesk para optimizarlo y asegurarlo.
6.1. Instalar certificado SSL
Si tu sitio usaba HTTPS, instala un certificado SSL en Plesk.
- Ve a "Sitios web y dominios" > "Certificados SSL/TLS".
- Puedes instalar un certificado gratuito de Let's Encrypt con un solo clic (si está habilitado).
- Activa la redirección automática de HTTP a HTTPS en la configuración del dominio.
6.2. Configurar copias de seguridad
Plesk permite programar copias de seguridad automáticas.
- Ve a "Herramientas y ajustes" > "Administrador de copias de seguridad".
- Configura una tarea para que se realicen copias diarias o semanales de tu sitio.
- Guarda las copias en un almacenamiento externo (como un servidor FTP o Amazon S3) para mayor seguridad.
6.3. Optimizar el rendimiento
Plesk incluye varias extensiones para mejorar el rendimiento de WordPress.
- WP Toolkit: Instala y gestiona WordPress desde Plesk. Permite actualizar plugins, temas y el núcleo, así como activar la caché.
- Caché: Habilita la caché de página (por ejemplo, con Varnish o Nginx) desde la configuración del dominio.
- Compresión: Activa la compresión Gzip para reducir el tamaño de los archivos transferidos.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs. Si cambias de dominio, asegúrate de redirigir las URLs antiguas a las nuevas mediante redirecciones 301. Puedes configurarlas en el archivo .htaccess de Plesk.
¿Qué hago si la base de datos es muy grande para phpMyAdmin?
Usa la línea de comandos. Conéctate por SSH a tu servidor Plesk y ejecuta:
mysql -u usuario -p nombre_base_datos < archivo.sql
O usa herramientas como BigDump.
¿Necesito instalar WordPress de nuevo en Plesk?
No, si ya tienes los archivos de WordPress y la base de datos, solo necesitas subirlos y configurarlos. No hace falta una instalación limpia.
¿Plesk es compatible con cualquier versión de WordPress?
Sí, Plesk es compatible con las versiones más recientes de WordPress. Además, el WP Toolkit te ayuda a mantenerlo actualizado.
¿Puedo migrar desde Syspanel (HestiaCP) a Plesk?
Sí, el proceso es el mismo. Recuerda que en Syspanel el puerto de acceso es el 2106. Exporta la base de datos y los archivos desde Syspanel y luego síguelos pasos de este artículo para importarlos en Plesk.
Conclusión
Migrar un sitio de WordPress a Plesk es un proceso que, siguiendo estos pasos, cualquier persona puede realizar con éxito. Desde la exportación de archivos y base de datos hasta la configuración final en el nuevo servidor, todo está diseñado para ser intuitivo. Plesk ofrece un entorno robusto y fácil de administrar, ideal para SysAdmin y usuarios no técnicos por igual.
Recuerda siempre probar el sitio después de la migración y configurar las copias de seguridad para evitar sorpresas. Si encuentras algún problema, no dudes en consultar la documentación de Plesk o buscar ayuda en foros especializados. ¡Buena suerte con tu migración!
