¿Cómo migrar un sitio de WordPress de un servidor a otro?
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver una de las dudas más comunes entre quienes administran sitios web: cómo migrar un sitio de WordPress de un servidor a otro. No te preocupes si no eres un experto en sistemas; esta guía está diseñada para que la sigas paso a paso, con un lenguaje claro y sin tecnicismos innecesarios. Al final, tendrás tu sitio funcionando en el nuevo servidor, como si nunca hubiera pasado nada.
¿Por qué migrar tu WordPress? Razones comunes
Antes de empezar, es bueno entender por qué podrías necesitar una migrar WordPress. Algunas razones típicas incluyen:
- Mejor rendimiento: El servidor actual es lento o se queda corto en recursos.
- Mayor seguridad: El hosting actual tiene vulnerabilidades o no ofrece actualizaciones.
- Escalabilidad: Necesitas más espacio, ancho de banda o funcionalidades (como SSL, bases de datos más grandes, etc.).
- Cambio de proveedor: Encontraste un plan más económico o con mejor soporte.
- Reubicación geográfica: Quieres que tu sitio esté alojado en un país específico para mejorar la velocidad local.
Cualquiera sea tu motivo, el proceso es similar. Lo importante es hacerlo con cuidado para no perder datos ni tiempo de inactividad.
Lo que necesitas antes de empezar
Para una WordPress migración exitosa, asegúrate de tener:
- Acceso al panel de control del servidor antiguo: Normalmente cPanel, Plesk, Syspanel (HestiaCP) o similar.
- Acceso al panel de control del servidor nuevo: Lo mismo, pero en el destino.
- Credenciales de FTP/SFTP o acceso a phpMyAdmin (para bases de datos).
- Backup completo del sitio actual: Siempre, siempre, siempre. Nunca migres sin respaldo.
- Dominio y DNS: Si cambias de servidor, deberás apuntar el dominio al nuevo IP. Esto puede tardar hasta 48 horas en propagarse, así que planifica con anticipación.
[WARNING] No migres sin tener un backup. Si algo sale mal, pierdes todo. Hazlo aunque confíes en el proceso.
Método 1: Migración manual (recomendado para principiantes)
Este método es el más seguro porque tienes control total sobre cada paso. Lo dividimos en tres fases: archivos del sitio, base de datos y configuración del nuevo servidor.
Paso 1: Exporta los archivos de tu sitio desde el servidor antiguo
- Accede al panel de control antiguo (cPanel, Syspanel, etc.).
- Busca la herramienta Administrador de archivos (File Manager) o usa un cliente FTP como FileZilla.
- Navega hasta la carpeta donde está WordPress (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A) y comprímelos en un archivo ZIP. Esto facilita la descarga.
- Descarga ese ZIP a tu computadora.
[TIP] Si usas Syspanel (HestiaCP), el puerto de acceso es el 2106. Recuerda que en Syspanel, la carpeta del sitio suele estar en
/home/nombre_usuario/web/nombre_dominio/public_html.
Paso 2: Exporta la base de datos de WordPress
- En el panel antiguo, busca phpMyAdmin (normalmente en la sección de Bases de Datos).
- Selecciona la base de datos que usa tu WordPress (el nombre lo puedes encontrar en el archivo
wp-config.php). - Haz clic en Exportar (pestaña superior).
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo junto al ZIP de los archivos.
Paso 3: Prepara el nuevo servidor
- Accede al panel del nuevo servidor (Syspanel, cPanel, etc.).
- Crea una nueva base de datos:
- Ve a la sección de Bases de Datos.
- Crea una base de datos con un nombre (ej.
miblog_db), un usuario y una contraseña segura. Anota estos datos.
- Importa la base de datos:
- En phpMyAdmin del nuevo servidor, selecciona la base de datos vacía que acabas de crear.
- Ve a Importar, selecciona el archivo
.sqlque descargaste y haz clic en Continuar. Espera a que termine.
- Sube los archivos:
- En el nuevo servidor, ve a Administrador de archivos o usa FTP.
- Sube el ZIP que descargaste del sitio antiguo a la carpeta
public_html(o la carpeta del dominio). - Extrae el ZIP allí. Asegúrate de que los archivos queden directamente en la raíz (no dentro de una subcarpeta).
Paso 4: Configura el archivo wp-config.php
El archivo wp-config.php contiene las credenciales de la base de datos. Debes actualizarlo con los datos del nuevo servidor:
- Busca el archivo
wp-config.phpen la carpeta del sitio (ya extraído en el 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');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost'); // Normalmente 'localhost', pero a veces cambia
- Guarda el archivo y súbelo de nuevo si lo editaste localmente.
[INFO] El
DB_HOSTsuele serlocalhost, pero en algunos servidores compartidos puede ser algo comomysql.tudominio.com. Si no estás seguro, revisa la documentación de tu hosting o contacta al soporte.
Paso 5: Ajusta las URLs (si es necesario)
Si cambiaste de dominio o de subcarpeta, deberás actualizar las URLs en la base de datos. Esto es común si migras de midominio.com a midominio.com/blog o viceversa.
- En el nuevo servidor, abre phpMyAdmin y selecciona la base de datos importada.
- Ve a la tabla
wp_options(el prefijo puede variar si lo cambiaste). - Busca las filas con
option_name=siteurlyhome. - Edítalas y pon la nueva URL (ej.
https://nuevodominio.com).
[TIP] También puedes usar un plugin como Better Search Replace después de la migración para buscar y reemplazar URLs viejas por nuevas en toda la base de datos.
Paso 6: Prueba el sitio y apunta el DNS
- Antes de cambiar el DNS, puedes probar el sitio editando el archivo
hostsde tu computadora (temporalmente). Busca en Google "cómo editar hosts en Windows/Mac/Linux" para apuntar el dominio a la IP del nuevo servidor. - Si todo funciona bien, ve a tu registrador de dominios (donde compraste el dominio) y cambia los Nameservers o la IP (registro A) para que apunten al nuevo servidor.
- Espera la propagación (hasta 48 horas). Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo.
[WARNING] No elimines el sitio del servidor antiguo hasta que la propagación del DNS termine y verifiques que todo funciona en el nuevo. Así tienes un plan B.
Método 2: Migración con plugins (más fácil pero menos control)
Si prefieres no tocar archivos manualmente, existen plugins que automatizan la transferir WordPress. Los más populares son UpdraftPlus, All-in-One WP Migration y Duplicator. Te explico con All-in-One WP Migration (gratuito y sencillo):
- Instala el plugin en el sitio antiguo desde el repositorio de WordPress.
- Ve a la sección All-in-One WP Migration > Exportar.
- Elige Exportar a archivo (se descargará un archivo
.wpress). - Instala el plugin en el sitio nuevo (puede estar vacío o con una instalación limpia de WordPress).
- Ve a All-in-One WP Migration > Importar.
- Sube el archivo
.wpressque descargaste. - El plugin se encargará de importar todo: archivos, base de datos y configuraciones.
- Cambia el DNS como en el método manual.
[INFO] Este plugin es ideal para sitios pequeños (menos de 2GB en el plan gratuito). Para sitios grandes, necesitarás la versión de pago o usar el método manual.
Solución de problemas comunes (FAQ)
¿Por qué mi sitio se ve en blanco después de la migración?
Posibles causas:
- Error en wp-config.php: Revisa las credenciales de la base de datos.
- URLs incorrectas: Asegúrate de haber actualizado
siteurlyhome. - Plugins incompatibles: Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsaplugins_old. Luego ve reactivándolos uno por uno. - Permisos de archivos: Los archivos deben tener permisos 644 y las carpetas 755. Puedes cambiarlos desde el Administrador de archivos.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio y la velocidad de tu conexión. Un sitio pequeño (menos de 100 MB) puede tomar 10-15 minutos. Uno grande (más de 1 GB) puede requerir horas.
¿Puedo migrar sin tiempo de inactividad?
Sí, si usas el método manual y cambias el DNS al final. Durante la propagación, algunos usuarios verán el sitio antiguo y otros el nuevo, pero no habrá un corte total si configuras correctamente.
¿Qué hago si el nuevo servidor tiene Syspanel (HestiaCP)?
Syspanel (HestiaCP) es un panel de control ligero. El acceso es por el puerto 2106. Los pasos son los mismos: usa su administrador de archivos para subir el ZIP, crea la base de datos desde la sección "Bases de Datos" y usa phpMyAdmin integrado para importar. Recuerda que la carpeta del sitio está en /home/usuario/web/dominio/public_html.
¿Pierdo los datos de mi sitio (comentarios, usuarios, etc.)?
No, si exportas correctamente la base de datos. Todo se transfiere: entradas, páginas, comentarios, usuarios, configuraciones de plugins, etc.
Consejos finales para una migración exitosa
- Haz un backup completo antes de cualquier cambio. Nunca está de más.
- Prueba el sitio en el nuevo servidor antes de cambiar el DNS. Puedes usar un dominio temporal o editar el archivo hosts.
- Actualiza los enlaces internos si cambiaste de dominio. Usa un plugin como Velvet Blues Update URLs.
- Configura el SSL (certificado HTTPS) en el nuevo servidor después de la migración. Muchos hostings lo ofrecen gratis con Let's Encrypt.
- Revisa los permisos de archivos y la seguridad (por ejemplo, cambia la contraseña de la base de datos).
Conclusión
Migrar un sitio de WordPress no tiene por qué ser un dolor de cabeza. Con esta guía migración WordPress, ya sea manual o con plugins, podrás cambiar servidor WordPress sin perder datos ni tiempo. Recuerda: paciencia, backups y verificación son tus mejores aliados.
Si te encuentras con algún problema, no dudes en contactar al soporte de tu hosting. Y si usas Syspanel, recuerda que estoy aquí para ayudarte. ¡Buena suerte con tu migración!
