Guía paso a paso para migrar WordPress de un servidor a otro
¿Necesitas mover tu página web de WordPress a un nuevo servidor? No te preocupes, es un proceso más sencillo de lo que parece si sigues los pasos adecuados. En esta guía paso a paso para migrar WordPress de un servidor a otro, te explicaré todo lo que necesitas saber para cambiar hosting WordPress sin perder datos, contenido ni configuraciones. Desde la preparación hasta la verificación final, cubriremos la migración WordPress paso a paso, incluyendo la WordPress migración base de datos. ¡Vamos allá!
Antes de empezar: ¿Qué necesitas?
Para realizar una migrar WordPress servidor con éxito, asegúrate de tener lo siguiente a mano:
- Acceso al panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.).
- Acceso al panel de control de tu nuevo hosting.
- Un cliente FTP (como FileZilla) o acceso al administrador de archivos del hosting.
- Una herramienta para exportar/importar bases de datos (phpMyAdmin o similar).
- Una copia de seguridad completa de tu sitio (por si algo sale mal).
- Paciencia y un café. ☕
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso al panel es el 2106 (ejemplo: tudominio.com:2106). No uses el puerto 2083.
Paso 1: Haz una copia de seguridad completa de tu WordPress actual
Antes de tocar nada, es fundamental tener un respaldo. Una copia de seguridad incluye dos partes: los archivos del sitio y la base de datos.
1.1. Exporta la base de datos
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, usuarios y configuraciones. Para exportarla:
- Accede a phpMyAdmin desde el panel de tu hosting actual (normalmente en "Bases de datos" o "phpMyAdmin").
- Selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y guarda el archivo
.sqlen tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y comprime con gzip o zip.
1.2. Descarga los archivos del sitio
Los archivos incluyen el núcleo de WordPress, temas, plugins, imágenes y subidas. Para descargarlos:
- Conéctate a tu servidor actual mediante FTP (FileZilla) o usa el Administrador de archivos del panel.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (incluyendo
wp-content,wp-admin,wp-includes, etc.). - Descarga todo a una carpeta local en tu computadora.
[WARNING] No olvides incluir el archivo
.htaccess(si existe) y elwp-config.php. Aunque este último lo editaremos luego, es bueno tenerlo como respaldo.
Paso 2: Prepara el nuevo servidor
Ahora toca configurar el nuevo hosting para recibir tu WordPress.
2.1. Crea una base de datos y un usuario
En tu nuevo panel de control (Syspanel, cPanel, etc.):
- Busca la sección Bases de datos o MySQL Databases.
- Crea una nueva base de datos (ej:
mipagina_wp). - Crea un usuario para esa base de datos (ej:
mipagina_user) con una contraseña segura. - Asigna todos los privilegios al usuario sobre la base de datos (SELECT, INSERT, UPDATE, DELETE, etc.).
Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
2.2. Sube los archivos de WordPress al nuevo servidor
- Conéctate por FTP al nuevo servidor (o usa su administrador de archivos).
- Navega hasta la carpeta raíz (normalmente
public_htmlowww). - Sube todos los archivos que descargaste en el Paso 1.2. Asegúrate de mantener la estructura de carpetas.
- Espera a que termine la subida (puede tardar varios minutos si hay muchas imágenes).
[TIP] Si tu nuevo hosting usa Syspanel, puedes acceder al administrador de archivos desde el panel (puerto 2106) y arrastrar los archivos directamente.
2.3. Edita el archivo wp-config.php
Este archivo le dice a WordPress cómo conectarse a la base de datos. Debes actualizarlo con los datos del nuevo servidor:
- Localiza el archivo
wp-config.phpen la carpeta raíz de tu nuevo servidor. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_antiguo');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost'); // Normalmente localhost
- Sustituye con los datos de tu nueva base de datos:
define('DB_NAME', 'nuevo_nombre_bd');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost'); // Casi siempre es localhost
- Guarda el archivo y ciérralo.
[WARNING] Si tu nuevo hosting usa un host de base de datos diferente (como
mysql.tudominio.com), pregúntalo en el soporte. Lo más común eslocalhost.
Paso 3: Importa la base de datos al nuevo servidor
Ahora vamos a cargar los datos de tu sitio en la nueva base de datos.
- Accede a phpMyAdmin en tu nuevo panel de hosting.
- Selecciona la base de datos que creaste (debe estar vacía).
- Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque exportaste en el Paso 1.1. - Haz clic en Continuar y espera a que termine la importación.
[INFO] Si el archivo es muy grande y el importador de phpMyAdmin da error, puedes usar la línea de comandos (si tienes acceso SSH) o pedirle a tu hosting que lo importe. Algunos paneles como Syspanel tienen herramientas para importar SQL directamente.
Paso 4: Actualiza las URLs en la base de datos (si cambia el dominio)
Si vas a cambiar hosting WordPress pero mantienes el mismo dominio, este paso no es necesario. Sin embargo, si estás migrando a un dominio nuevo o usando una URL temporal, debes reemplazar las URLs antiguas por las nuevas.
La forma más segura es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Pero si prefieres hacerlo manualmente en la base de datos:
- En phpMyAdmin del nuevo servidor, selecciona la base de datos importada.
- Haz clic en la pestaña SQL.
- Ejecuta esta consulta (cambiando
http://dominioantiguo.comporhttp://nuevodominio.com):
UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://dominioantiguo.com','http://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://dominioantiguo.com', 'http://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominioantiguo.com','http://nuevodominio.com');
[TIP] Si tu tabla de WordPress tiene un prefijo diferente (ej:
miwp_options), ajusta los nombres de las tablas.
Paso 5: Configura el dominio y los DNS
Si estás cambiando de servidor pero mantienes el mismo dominio, debes apuntar los DNS al nuevo hosting:
- Ve a donde compraste el dominio (tu registrador: GoDaddy, Namecheap, etc.).
- Busca la sección de DNS o Name Servers.
- Reemplaza los servidores DNS antiguos por los que te proporcionó tu nuevo hosting (normalmente son dos, ej:
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
[WARNING] Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse. Durante ese tiempo, algunos visitantes verán el sitio antiguo y otros el nuevo. Es normal.
Paso 6: Verifica que todo funcione
Una vez que los DNS se hayan propagado (o si estás usando una URL temporal), es hora de probar:
- Abre tu sitio en el navegador. Deberías ver tu página exactamente como antes.
- Navega por algunas páginas, entradas y categorías.
- Prueba el panel de administración:
tudominio.com/wp-admin. - Revisa que los enlaces internos funcionen (imágenes, archivos, etc.).
- Si usas plugins de caché, limpia la caché y regenera los archivos estáticos.
[TIP] Si algo falla, revisa el archivo
.htaccess(si lo tienes) y asegúrate de que esté presente en el nuevo servidor. A veces se pierde al subir archivos.
Paso 7: Soluciona problemas comunes (FAQ)
Aquí tienes respuestas a dudas frecuentes durante la migrar WordPress paso a paso:
¿Por qué veo un error de conexión a la base de datos?
Revisa el archivo wp-config.php: el nombre de la base de datos, usuario y contraseña deben coincidir exactamente con los que creaste en el nuevo servidor.
¿Las imágenes no se cargan?
Es probable que las URLs de las imágenes sigan apuntando al dominio antiguo. Repite el Paso 4 (actualización de URLs) o usa un plugin como Velvet Blues Update URLs.
¿Los plugins y temas se desactivaron?
A veces, al migrar, algunos plugins pueden desactivarse. Ve a Plugins en el panel y actívalos uno por uno. Si alguno da error, puede ser incompatible con la versión de PHP del nuevo servidor.
¿Cómo sé si la migración fue exitosa?
Además de ver el sitio funcionando, puedes usar herramientas como GTmetrix o Pingdom para verificar que todo cargue correctamente. También revisa los logs de errores del servidor (en Syspanel, están en "Logs").
¿Necesito cambiar algo en Syspanel (HestiaCP)?
Si tu nuevo hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. No necesitas configurar nada especial, solo asegúrate de que el dominio esté añadido en "Web" y apunte a la carpeta correcta.
Paso 8: Desactiva el sitio antiguo
Una vez que estés 100% seguro de que el nuevo sitio funciona correctamente, puedes dar de baja el hosting antiguo. Pero antes:
- Haz una copia de seguridad final del nuevo sitio (por si acaso).
- Avisa a tus usuarios o clientes del cambio (si aplica).
- Cancela el servicio antiguo para evitar cargos duplicados.
[INFO] No borres la copia de seguridad local hasta que hayan pasado al menos 30 días. Nunca se sabe cuándo puede hacer falta.
Conclusión: Migrar WordPress no es un drama
Como has visto, migrar WordPress servidor es un proceso que, con paciencia y siguiendo estos pasos, cualquier persona puede hacer. La clave está en la preparación: copia de seguridad, exportación de base de datos y configuración del nuevo hosting. Recuerda siempre verificar que todo funcione antes de eliminar el viejo.
Si en algún momento te sientes abrumado, no dudes en pedir ayuda al soporte técnico de tu nuevo hosting. La mayoría ofrece asistencia gratuita para cambiar hosting WordPress y, si usas Syspanel, su equipo suele ser muy amigable.
Ahora ya sabes cómo realizar una WordPress migración base de datos y archivos sin perder el sueño. ¡Buena suerte con tu nuevo servidor!
[TIP FINAL] Para migraciones futuras, considera usar un plugin como All-in-One WP Migration o Duplicator. Simplifican mucho el proceso, aunque siempre es bueno entender el método manual por si fallan.
