Pasos básicos para migrar un sitio WordPress a un nuevo servidor
¿Te has quedado sin espacio en tu hosting actual? ¿Tu sitio web carga muy lento? ¿O simplemente encontraste un plan de alojamiento con mejor relación calidad-precio?
Migrar un sitio WordPress a un nuevo servidor puede sonar a tarea de expertos, pero si sigues los pasos correctos, es un proceso que cualquier persona puede realizar sin perder datos ni afectar a tus visitantes. En esta guía detallada, te explicaré los pasos básicos para migrar un sitio WordPress a un nuevo servidor, desde hacer el backup WordPress hasta comprobar que todo funciona en el destino.
Vamos paso a paso, sin prisas y con mucho orden. 🚀
1. Preparación: Lo que necesitas antes de empezar
Antes de tocar nada, asegúrate de tener todo lo siguiente a mano:
- Acceso FTP/SFTP a tu servidor actual y al nuevo.
- Acceso a phpMyAdmin (o similar) en ambos servidores.
- Credenciales de la base de datos del sitio actual.
- Una copia de seguridad reciente (¡por si algo sale mal!).
- Un dominio apuntando al nuevo servidor (o al menos acceso temporal mediante IP).
[WARNING] Nunca empieces una migración sin tener un backup completo. Si algo falla, podrás restaurar todo en minutos.
2. Hacer un backup completo de WordPress
El primer paso es crear un backup WordPress completo. Esto incluye dos partes: los archivos y la base de datos.
2.1. Backup de archivos (vía FTP)
- Conéctate a tu servidor actual mediante un cliente FTP (como FileZilla).
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlowww). - Selecciona todas las carpetas y archivos (wp-admin, wp-content, wp-includes, etc.).
- Descarga todo a tu computadora. Esto puede tardar varios minutos si el sitio es grande.
[TIP] Si tienes muchos archivos multimedia, puedes comprimir la carpeta desde el panel de control (cPanel, Syspanel, etc.) para descargar un solo archivo .zip. En Syspanel (acceso por puerto 2106), puedes usar el gestor de archivos integrado.
2.2. Backup de la base de datos
- Accede a phpMyAdmin en tu servidor actual.
- Selecciona la base de datos de tu WordPress.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo .sql.
Guarda ambos backups (archivos y base de datos) en una carpeta segura en tu computadora.
3. Preparar el nuevo servidor
Ahora toca dejar listo el nuevo servidor para recibir tu WordPress.
3.1. Crear la base de datos en el nuevo servidor
- Accede a phpMyAdmin del nuevo servidor.
- Crea una nueva base de datos (por ejemplo:
mipagina_db). - Crea un usuario para esa base de datos y asígnale todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
3.2. Subir los archivos de WordPress
- Conéctate al nuevo servidor vía FTP.
- Navega hasta la carpeta raíz (normalmente
public_html). - Sube todos los archivos que descargaste en el paso 2.1.
- Si comprimiste en .zip, usa el gestor de archivos del panel para descomprimirlo directamente en el servidor.
[INFO] En Syspanel (puerto 2106), puedes usar la opción "Subir archivo" y luego "Extraer" desde el administrador de archivos. Es muy cómodo.
3.3. Importar la base de datos
- En phpMyAdmin del nuevo servidor, selecciona la base de datos que creaste.
- Ve a la pestaña Importar.
- Selecciona el archivo .sql que descargaste.
- Haz clic en Continuar y espera a que termine.
Si todo va bien, verás un mensaje de éxito con las tablas importadas.
4. Configurar el archivo wp-config.php
Este es el paso más importante para que WordPress se conecte a la nueva base de datos.
- En la carpeta raíz de tu WordPress (en el nuevo servidor), busca el archivo
wp-config.php. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_base_datos_nueva');
define('DB_USER', 'usuario_base_datos_nuevo');
define('DB_PASSWORD', 'contraseña_base_datos_nueva');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero verifica con tu hosting
- Guarda los cambios y cierra el archivo.
[WARNING] No cambies nada más en ese archivo a menos que sepas lo que haces. Un error aquí puede dejar tu sitio inaccesible.
5. Ajustar las URLs y enlaces (si cambias de dominio)
Si además cambias de dominio (por ejemplo, de midominioantiguo.com a midominionuevo.com), debes actualizar las URLs en la base de datos.
5.1. Usando phpMyAdmin (método manual)
- En phpMyAdmin del nuevo servidor, selecciona la base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta esta consulta (cambiando las URLs):
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';
[TIP] Si tu tabla tiene un prefijo diferente a
wp_, cámbialo en la consulta (por ejemplo,mi_prefijo_options).
5.2. Usando un plugin (más fácil)
Si prefieres no tocar SQL, instala el plugin Better Search Replace en tu WordPress (aún no accesible, pero puedes hacerlo después de migrar). Luego busca y reemplaza la URL antigua por la nueva.
6. Probar la migración antes de cambiar los DNS
No apuntes tu dominio al nuevo servidor todavía. Primero, verifica que todo funcione correctamente.
6.1. Acceder al sitio mediante IP o dominio temporal
- Si tu nuevo servidor te proporciona una IP pública o un dominio temporal (como
server.mihosting.com/~tuusuario), úsalo para acceder. - También puedes editar el archivo hosts de tu computadora para simular el nuevo DNS (avanzado, no recomendado para principiantes).
6.2. Comprobaciones básicas
- Página de inicio: ¿Se ve correctamente?
- Enlaces internos: ¿Funcionan sin redirigir al dominio antiguo?
- Imágenes y medios: ¿Se cargan bien?
- Plugins y temas: ¿Alguno da error?
- Inicio de sesión: ¿Puedes acceder al panel de administración?
[INFO] Si ves errores de "base de datos" o "conexión", revisa el paso 4 (wp-config.php). Si ves enlaces rotos, revisa el paso 5.
7. Poner en producción: Cambiar los DNS
Una vez que todo funciona en el nuevo servidor, es hora de migrar el sitio web de forma definitiva.
- Ve al panel de control de tu dominio (donde compraste el dominio).
- Cambia los servidores DNS (nameservers) a los que te proporcionó tu nuevo hosting.
- Los cambios pueden tardar entre 1 y 48 horas en propagarse mundialmente.
Durante ese tiempo, algunos visitantes verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.
[WARNING] No borres nada del servidor antiguo hasta que veas que el nuevo funciona perfectamente y los DNS se han propagado (puedes usar sitios como whatsmydns.net para comprobarlo).
8. Después de la migración: Tareas finales
Una vez que tu dominio apunta al nuevo servidor, realiza estos ajustes:
- Actualizar los permalinks: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" (sin cambiar nada). Esto regenera las reglas de reescritura.
- Revisar plugins de caché: Si usabas caché, vacíala y vuelve a configurarla.
- Comprobar formularios de contacto: Envía un mensaje de prueba para asegurarte de que los emails llegan.
- Verificar SSL: Si tenías HTTPS, instala un certificado SSL en el nuevo servidor (muchos hosting lo ofrecen gratis con Let's Encrypt).
FAQ: Preguntas frecuentes sobre migración de WordPress
❓ ¿Cuánto tiempo tarda una migración?
Depende del tamaño del sitio y tu velocidad de internet. Un sitio pequeño (menos de 500 MB) puede hacerse en 30-60 minutos. Sitios grandes pueden llevar varias horas.
❓ ¿Puedo migrar WordPress sin plugins?
Sí, como ves en esta guía, solo necesitas FTP y phpMyAdmin. Los plugins facilitan el proceso, pero no son obligatorios.
❓ ¿Qué hago si el sitio nuevo da error 500?
Prueba a:
- Desactivar todos los plugins (renombrando la carpeta
/wp-content/pluginsa/wp-content/plugins_old). - Cambiar el tema (renombrando la carpeta del tema activo en
/wp-content/themes/). - Revisar el archivo
.htaccess(puedes eliminarlo temporalmente).
❓ ¿Pierdo el SEO al migrar?
No, si mantienes la misma estructura de URLs y rediriges correctamente. Si cambias de dominio, usa redirecciones 301.
❓ ¿Qué es Syspanel y cómo accedo?
Syspanel es un panel de control de hosting (como cPanel) que usan algunos proveedores. Se accede por el puerto 2106 (ejemplo: https://tudominio.com:2106). Allí puedes gestionar bases de datos, archivos, dominios y más.
Conclusión
Migrar un sitio WordPress a un nuevo servidor no tiene por qué ser un dolor de cabeza. Con una buena planificación, un backup WordPress completo y siguiendo estos pasos básicos, tendrás tu sitio funcionando en el nuevo hosting sin perder datos ni visitantes.
Recuerda: la paciencia y el orden son tus mejores aliados. Haz pruebas, verifica cada paso y no te saltes ninguna comprobación. Si algo falla, siempre puedes volver al backup.
¿Te animas a migrar tu WordPress? ¡Manos a la obra! 💪
