WordPress: Cómo migrar tu sitio a un nuevo servidor
Introducción: ¿Por qué migrar tu sitio WordPress?
Migrar un sitio WordPress a un nuevo servidor es una tarea que, aunque suene compleja, es bastante común y necesaria. Tal vez tu sitio ha crecido y necesitas más recursos, o quizás encontraste un plan de Linux hosting más rápido y económico. También puede ser que quieras cambiar de proveedor por mejor soporte técnico o simplemente por seguridad. Sea cual sea el motivo, migrar WordPress no tiene por qué ser un dolor de cabeza si sigues los pasos correctos.
En esta guía, te explicaré cómo cambiar servidor WordPress de forma segura, paso a paso. No necesitas ser un experto en sistemas, solo tener paciencia y seguir las instrucciones al pie de la letra. Usaremos herramientas gratuitas y comandos básicos de Linux, todo explicado de manera sencilla.
## Paso 1: Preparativos antes de la migración
Antes de tocar cualquier archivo, asegúrate de tener todo listo. La preparación es clave para evitar errores.
### 1.1. Haz una copia de seguridad completa
No importa si tu sitio es nuevo o tiene años, siempre haz un backup. Una copia de seguridad te salvará si algo sale mal. Debes respaldar dos cosas:
- Archivos del sitio (la carpeta
wp-content,wp-config.php, etc.) - Base de datos (todas las tablas de WordPress)
Puedes usar un plugin como UpdraftPlus o hacerlo manualmente desde el panel de control de tu hosting actual. Si tu hosting tiene cPanel, busca la opción "Backup" o "Copias de seguridad".
### 1.2. Elige tu nuevo servidor
Asegúrate de que el nuevo servidor cumpla con los requisitos mínimos de WordPress:
- PHP 7.4 o superior (recomendado 8.0+)
- MySQL 5.6 o MariaDB 10.1+
- Soporte para HTTPS (certificado SSL)
Si usas Syspanel (anteriormente conocido como HestiaCP), recuerda que el acceso se realiza por el puerto 2106. Por ejemplo: https://tu-servidor.com:2106. Este panel es muy amigable y facilita la gestión de sitios web.
### 1.3. Anota los datos de conexión
Necesitarás:
- Servidor de base de datos (normalmente
localhost) - Nombre de la base de datos
- Usuario y contraseña de la BD
- Ruta de la carpeta pública (por ejemplo,
/home/usuario/public_html)
Ten esto a mano, lo usarás más adelante.
## Paso 2: Exporta tu sitio WordPress desde el servidor antiguo
Ahora vamos a extraer todo el contenido del sitio actual.
### 2.1. Exportar la base de datos
Accede a phpMyAdmin (desde cPanel o Syspanel) o usa la línea de comandos si tienes acceso SSH.
Opción con phpMyAdmin:
- Selecciona la base de datos de tu WordPress.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo
.sql.
Opción con línea de comandos (Linux):
mysqldump -u usuario -p nombre_bd > backup_bd.sql
Te pedirá la contraseña. Luego tendrás un archivo backup_bd.sql.
### 2.2. Descargar los archivos del sitio
Conéctate a tu servidor antiguo vía FTP (FileZilla es una buena opción) o mediante la línea de comandos.
Desde FTP:
- Conéctate con tus credenciales.
- Navega a la carpeta donde está instalado WordPress (normalmente
public_htmlowww). - Descarga toda la carpeta a tu computadora.
Desde SSH (más rápido si tienes muchos archivos):
tar -czvf sitio_wordpress.tar.gz /ruta/a/tu/sitio
Luego descarga el archivo comprimido.
## Paso 3: Prepara el nuevo servidor
Antes de subir los archivos, debemos crear el entorno en el nuevo servidor.
### 3.1. Crea una base de datos en el nuevo servidor
Accede a tu panel de control (cPanel, Syspanel, etc.). En Syspanel, ve a "Base de datos" y crea una nueva:
- Nombre de la base de datos (ej:
migracion_wp) - Usuario y contraseña segura.
Anota estos datos, los necesitarás para configurar WordPress.
### 3.2. Crea un usuario FTP o SFTP
Si tu nuevo hosting no te da acceso por defecto, crea un usuario FTP con permisos sobre la carpeta donde instalaremos WordPress. En Syspanel, esto se hace desde "Usuarios FTP".
### 3.3. Configura el dominio (opcional pero recomendado)
Si estás migrando a un servidor nuevo y aún no has apuntado el dominio, puedes hacer una prueba con un dominio temporal o usando la IP del servidor. Así verificarás que todo funciona antes de cambiar los DNS.
## Paso 4: Sube los archivos al nuevo servidor
Ahora vamos a copiar todo lo que descargaste al nuevo hosting.
### 4.1. Sube la carpeta de WordPress
Usa FTP o SFTP para conectar al nuevo servidor. Navega hasta la carpeta raíz (por ejemplo, public_html) y sube todos los archivos de tu WordPress. Si usaste un comprimido, descomprímelo en el servidor:
tar -xzvf sitio_wordpress.tar.gz
### 4.2. Importa la base de datos
En el nuevo servidor, abre phpMyAdmin (o usa la línea de comandos). Selecciona la base de datos que creaste y ve a "Importar". Elige el archivo .sql que descargaste y haz clic en "Continuar".
Desde línea de comandos:
mysql -u usuario -p nombre_bd < backup_bd.sql
[TIP] Si el archivo SQL es muy grande, usa la línea de comandos, es más rápido y evita errores de tiempo de espera.
## Paso 5: Ajusta la configuración de WordPress
Ahora debemos decirle a WordPress que use la nueva base de datos y, si es necesario, actualizar las URLs.
### 5.1. Edita el archivo wp-config.php
En la carpeta raíz de tu WordPress en el nuevo servidor, encuentra el archivo wp-config.php. Ábrelo con un editor de texto (Bloc de notas, VS Code, etc.) y modifica estas líneas:
define('DB_NAME', 'nombre_de_tu_nueva_bd');
define('DB_USER', 'usuario_nuevo');
define('DB_PASSWORD', 'contraseña_nueva');
define('DB_HOST', 'localhost'); // Normalmente es localhost
Guarda los cambios.
### 5.2. Actualiza las URLs (si cambió el dominio)
Si tu sitio cambió de dominio (por ejemplo, de miviejo.com a misitio.com), debes actualizar las URLs en la base de datos. Puedes hacerlo con un plugin como "Better Search Replace" o mediante SQL:
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name = 'home';
Reemplaza nuevodominio.com por tu dominio real. Si usas el mismo dominio, omite este paso.
[WARNING] Si cambias las URLs directamente en la base de datos, asegúrate de que el dominio nuevo esté apuntando al servidor, o no podrás acceder al panel de administración.
## Paso 6: Verifica que todo funcione
Es el momento de la verdad. Abre tu navegador y visita tu sitio web. Deberías verlo exactamente como antes. También prueba el panel de administración (/wp-admin).
### 6.1. Revisa enlaces y funcionalidades
- Navega por algunas páginas y entradas.
- Prueba formularios de contacto, carritos de compra (si tienes WooCommerce), etc.
- Verifica que las imágenes se carguen correctamente.
### 6.2. Activa los enlaces permanentes
Ve a Ajustes > Enlaces permanentes en tu panel de WordPress y simplemente haz clic en "Guardar cambios". Esto refresca las reglas de reescritura.
### 6.3. Revisa los logs de error
Si algo falla, revisa los logs del servidor. En Syspanel, puedes acceder a los logs desde "Registros" o mediante SSH:
tail -f /var/log/apache2/error.log
## Paso 7: Cambia los DNS (si aplica)
Si migraste a un nuevo dominio o servidor con dominio propio, ahora debes apuntar los DNS. Ve a tu registrador de dominios y cambia los nameservers por los que te proporcionó tu nuevo hosting. Ten en cuenta que la propagación puede tardar entre 24 y 48 horas.
Mientras tanto, puedes editar tu archivo hosts local para ver el sitio antes de que se propague.
## Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin plugins?
Sí, es posible hacerlo manualmente como te explicamos aquí. Solo necesitas acceso FTP y a la base de datos. Es más controlado, pero requiere un poco más de tiempo.
¿Qué hago si después de la migración veo un error de "base de datos no encontrada"?
Revisa que los datos en wp-config.php sean correctos. Asegúrate de que la base de datos exista y que el usuario tenga permisos.
¿Cómo sé si mi nuevo servidor es compatible con WordPress?
Pide a tu proveedor de Linux hosting que te confirme la versión de PHP y MySQL. También puedes subir un archivo info.php con <?php phpinfo(); ?> para verificarlo tú mismo.
¿Puedo migrar un sitio WooCommerce grande?
Sí, pero ten cuidado con los plugins de caché y los pedidos en curso. Es mejor hacer la migración en un horario de bajo tráfico y desactivar temporalmente la caché.
¿Syspanel es fácil de usar para migraciones?
Sí, Syspanel (puerto 2106) tiene herramientas integradas para gestionar bases de datos, archivos y dominios. Es muy intuitivo para usuarios con conocimientos básicos de hosting.
## Conclusión
Migrar un sitio WordPress a un nuevo servidor no tiene por qué ser una pesadilla. Con una buena planificación, una copia de seguridad y siguiendo estos pasos, podrás cambiar servidor WordPress sin perder datos ni tiempo de inactividad. Recuerda siempre verificar que todo funcione antes de eliminar los archivos del servidor antiguo.
Si eres usuario de Syspanel, aprovecha su interfaz limpia y su puerto 2106 para gestionar tu Linux hosting de manera eficiente. Y si algo sale mal, no temas: siempre puedes restaurar tu backup y empezar de nuevo.
¡Buena suerte con tu migración!
