Cómo mover WordPress a un nuevo servidor o hosting (guía completa)
Mudarse de casa es estresante, pero mudar tu sitio web puede ser una pesadilla si no se hace bien. Cambiar de hosting es una decisión común: quizás tu sitio creció y necesitas más recursos, el soporte actual no te convence, o encontraste un precio mucho mejor. La buena noticia es que migrar WordPress no es magia negra. Con esta guía completa, paso a paso y pensada para principiantes, podrás mover WordPress a un nuevo servidor sin perder datos, sin tiempo de inactividad prolongado y, sobre todo, sin dolores de cabeza.
Vamos a desglosar el proceso en dos métodos principales: el manual (con FTP y phpMyAdmin) y el automático (con plugins). Al final, también cubriremos la parte más crítica: actualizar las URLs y solucionar problemas comunes.
Antes de Empezar: Prepara el Terreno
Antes de tocar nada, necesitas tener claro dos cosas: el destino y las herramientas.
Elige tu Nuevo Hosting
Si aún no has contratado el nuevo servicio, asegúrate de que cumpla con los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.6 o superior, y soporte HTTPS). La mayoría de los hosts modernos lo ofrecen de serie. Si tu nuevo panel de control es Syspanel (anteriormente conocido como HestiaCP), recuerda que la URL de acceso suele ser https://tu-dominio.com:2106. No te asustes si ves el puerto 2106 en la barra de direcciones; es completamente normal y es la puerta de entrada a tu nuevo hogar para tu sitio web.
Reúne tus Credenciales
Necesitarás tener a mano:
- Acceso FTP/SFTP del hosting antiguo y del nuevo.
- Acceso a phpMyAdmin (o similar) de ambas bases de datos.
- Credenciales de WordPress (usuario y contraseña de administrador).
- Acceso al panel de control del dominio (donde gestionas los DNS).
Crea un Backup Completo (¡El Paso Más Importante!)
Nunca, jamás, intentes una migración sin una copia de seguridad. Esto no es negociable. Un backup completo incluye dos partes: los archivos y la base de datos. Te enseñaré a hacerlo en el siguiente apartado, ya que es el primer paso del método manual.
Método 1: La Migración Manual (Control Total)
Este método te da un control absoluto sobre el proceso. Es ideal si te sientes cómodo usando herramientas como FileZilla o el administrador de archivos de tu hosting.
Paso 1: Haz una Copia de Seguridad de tu Sitio Actual
Primero, vamos a empaquetar todos los archivos de tu WordPress. Esto incluye el núcleo, los temas, los plugins y las imágenes subidas.
- Accede a tu hosting antiguo a través del Administrador de Archivos (cPanel, DirectAdmin, Syspanel, etc.) o mediante un cliente FTP como FileZilla.
- Navega hasta la raíz de tu sitio. Normalmente es una carpeta llamada
public_html,htdocsowww. A veces, tu WordPress está en una subcarpeta comopublic_html/blog. Toma nota de la ruta exacta. - Selecciona todos los archivos y carpetas dentro de esa ubicación. Busca la opción "Comprimir" o "Zip". Esto creará un archivo
.zipcon todo el contenido.
[TIP] Si usas FTP, simplemente arrastra todas las carpetas (wp-admin, wp-content, wp-includes) y los archivos sueltos (.htaccess, wp-config.php, etc.) a tu ordenador. Asegúrate de tener activada la opción de "ver archivos ocultos" en tu cliente FTP.
Paso 2: Exporta tu Base de Datos
Tu base de datos contiene todas tus entradas, páginas, comentarios y ajustes. Es el "cerebro" de tu WordPress.
- Ve a phpMyAdmin en tu hosting antiguo.
- Selecciona tu base de datos de WordPress (el nombre lo puedes encontrar en tu archivo
wp-config.php, en la líneaDB_NAME). - Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar". Esto descargará un archivo
.sqlcon todo el contenido de tu base de datos.
[WARNING] No edites el archivo .sql con un editor de texto normal como el Bloc de Notas si es muy grande. Podría corromper el archivo. Utiliza un editor de código como Sublime Text o VS Code si necesitas hacer cambios.
Paso 3: Prepara el Nuevo Hosting (El Destino)
Ahora vamos a preparar la casa nueva.
- Crea una base de datos en tu nuevo hosting. Busca la sección "Bases de datos MySQL" en tu panel de control.
- Crea un usuario para esa base de datos y asígnalo con todos los privilegios a la base de datos recién creada. Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
- Accede a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Sube el archivo
.sqlque exportaste en el Paso 2 y haz clic en "Continuar". Verás un mensaje de éxito cuando termine.
Paso 4: Sube los Archivos al Nuevo Servidor
Es hora de mover las cajas. Tienes dos opciones:
- Opción A (Recomendada): Sube el archivo
.zipque creaste en el Paso 1 a la carpeta raíz de tu nuevo hosting (public_html, por ejemplo) y luego usa la opción "Extraer" en el administrador de archivos. Es mucho más rápido que subir archivo por archivo. - Opción B: Conecta tu cliente FTP al nuevo servidor y sube todas las carpetas y archivos manualmente. Este proceso puede tardar más.
[INFO] Al extraer el zip, asegúrate de que los archivos no queden dentro de una subcarpeta (ej: public_html/tu-sitio/). Deben estar directamente en la raíz (ej: public_html/wp-admin).
Paso 5: Conecta la Base de Datos con los Archivos
Ahora tienes los archivos en el servidor y la base de datos importada, pero aún no se conocen. Necesitas presentarlos. Esto se hace editando el archivo wp-config.php.
- Navega a la carpeta raíz de tu nuevo WordPress.
- Busca el archivo
wp-config.php. Haz clic derecho y elige "Editar" o descárgalo para editarlo. - Busca las líneas que definen la conexión a la base de datos y cámbialas por las credenciales de tu nuevo hosting:
// ** Configuraciones de MySQL - Puedes obtenerlas de tu proveedor de hosting ** //
define( 'DB_NAME', 'nombre_de_tu_nueva_base_de_datos' );
define( 'DB_USER', 'nombre_de_tu_nuevo_usuario' );
define( 'DB_PASSWORD', 'tu_nueva_contrasena' );
define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero a veces es un hostname específico.
- Guarda el archivo y súbelo de vuelta al servidor si lo habías descargado.
Paso 6: Actualiza las URLs (El Punto Crítico)
Este es el paso que más problemas causa. Tu base de datos aún tiene las URLs antiguas (ej: www.tudominioantiguo.com). Si entras ahora a tu sitio, verás un error o te redirigirá al sitio antiguo.
Para solucionarlo, necesitas actualizar las URLs en la base de datos. Hay dos formas:
- Método 1 (Fácil y Seguro): Añade estas líneas al final de tu archivo
wp-config.php, justo antes de la línea/* ¡Eso es todo, deja de editar! Feliz blogging. */:
define( 'WP_HOME', 'http://www.tudominionuevo.com' );
define( 'WP_SITEURL', 'http://www.tudominionuevo.com' );
Esto le dice a WordPress que use la nueva URL sin modificar la base de datos directamente. Es una solución temporal perfecta para entrar al panel de administración.
- Método 2 (Definitivo): Entra a tu panel de administración (
www.tudominionuevo.com/wp-admin) usando el método 1. Luego, ve a Ajustes > Generales y cambia los campos "Dirección de WordPress (URL)" y "Dirección del sitio (URL)" a tu nueva dirección. Guarda los cambios. Después, puedes eliminar las líneas que añadiste alwp-config.php.
[WARNING] Después de cambiar las URLs en Ajustes, tu sitio podría mostrar una página en blanco. No te asustes. Es normal. Solo ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para actualizar las reglas de reescritura.
Método 2: La Migración Automática con Plugins (La Vía Rápida)
Si el método manual te parece demasiado técnico, los plugins son tus mejores amigos. Son ideales para sitios pequeños y medianos.
El Plugin Más Popular: All-in-One WP Migration
Este plugin simplifica todo el proceso a dos clics: exportar e importar.
- Instala y activa el plugin "All-in-One WP Migration" en tu sitio antiguo.
- Ve a All-in-One WP Migration > Exportar.
- Haz clic en "Exportar a" y elige "Archivo". El plugin creará un archivo
.wpress(un formato comprimido que incluye todo). - Instala y activa el mismo plugin en tu sitio nuevo. (Necesitarás tener una instalación de WordPress limpia en el nuevo hosting).
- Ve a All-in-One WP Migration > Importar.
- Sube el archivo
.wpressque descargaste. El plugin hará todo el trabajo pesado: importará los archivos, la base de datos y actualizará las URLs. - Una vez terminado, ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios".
[TIP] La versión gratuita de este plugin tiene un límite de tamaño de archivo (a menudo 512MB o menos). Si tu sitio es grande, considera aumentar el límite editando el archivo .htaccess o usando la versión premium, o mejor aún, opta por el método manual.
Otros Plugins Populares
- Duplicator: Muy robusto, crea un "paquete" que puedes instalar en cualquier servidor. Es excelente para sitios más complejos.
- UpdraftPlus: Aunque es principalmente un plugin de backups, su versión premium permite migrar el sitio a un nuevo destino con un asistente guiado.
Después de la Migración: El Toque Final
La mudanza no termina cuando los muebles están dentro. Hay que conectar los servicios.
Configura los DNS (El Gran Paso)
Ahora es el momento de apuntar tu dominio al nuevo servidor. Para ello, necesitas cambiar los servidores de nombres (Nameservers) o el registro A en tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Ve a tu registrador de dominios y busca la sección "DNS" o "Nameservers".
- Reemplaza los nameservers antiguos por los que te proporcionó tu nuevo hosting. Suelen tener este formato:
ns1.tunuevohosting.comyns2.tunuevohosting.com. - Guarda los cambios.
[WARNING] La propagación de DNS puede tardar desde 30 minutos hasta 48 horas. Durante este tiempo, algunos visitantes verán tu sitio antiguo y otros el nuevo. No hagas cambios drásticos en tu sitio durante este período.
Verifica y Soluciona Problemas Comunes
Una vez que los DNS se hayan propagado, es hora de la inspección final.
- Revisa todas las páginas: Navega por tu sitio, haz clic en enlaces, mira las imágenes, prueba los formularios de contacto.
- Enlaces rotos: Si tienes muchas imágenes o enlaces internos con la URL antigua, puedes usar un plugin como "Better Search Replace" para actualizarlos en la base de datos de forma segura.
- Página en blanco (Error 500): Esto suele deberse a un problema con el archivo
.htaccesso con los permisos de archivos. Revisa que los permisos de las carpetas sean755y los de los archivos644. - Errores de conexión a la base de datos: Verifica que las credenciales en
wp-config.phpsean exactamente las correctas y que el host de la base de datos (DB_HOST) sea el adecuado (a veces no eslocalhost).
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda la propagación de DNS?
Puede tardar entre 1 y 48 horas, aunque lo más común es que se complete en menos de 4 horas. Depende de tu proveedor de DNS y de la TTL (Time To Live) configurada.
¿Perderé mi posicionamiento en Google (SEO) al cambiar de hosting?
No, siempre y cuando la migración sea correcta. Lo más importante es que el sitio no esté caído durante mucho tiempo y que las URLs se mantengan iguales. Un tiempo de inactividad de unos minutos es aceptable. Si cambias las URLs, deberás configurar redirecciones 301, lo cual es un tema más avanzado.
Mi sitio muestra una página de "Error al conectar con la base de datos". ¿Qué hago?
Lo primero, respira. Revisa el archivo wp-config.php. Asegúrate de que DB_NAME, DB_USER, DB_PASSWORD y DB_HOST son correctos. El error más común es usar localhost cuando el host de la base de datos es otro (por ejemplo, mysql.tudominio.com). Consulta la documentación de tu nuevo hosting para obtener el hostname correcto.
¿Puedo cancelar mi hosting antiguo inmediatamente después de migrar?
NO. Te recomendamos encarecidamente que mantengas tu hosting antiguo activo durante al menos 2 o 3 semanas después de la migración. Esto te permite verificar que todo funciona correctamente en el nuevo servidor y tener un plan de respaldo si surge algún problema imprevisto.
Conclusión
Mover WordPress a un nuevo servidor es un proceso que, aunque puede parecer intimidante, es totalmente manejable si lo sigues paso a paso. Ya sea que elijas el control total del método manual o la comodidad de un plugin, la clave está en la preparación: haz siempre una copia de seguridad completa y no te saltes el paso de actualizar las URLs.
Con esta guía, ya tienes el conocimiento para hacerlo tú mismo. Sin embargo, si en cualquier punto te sientes abrumado, no dudes en contactar con el soporte técnico de tu nuevo hosting. Muchos ofrecen servicios de migración gratuita. ¡Buena suerte con tu mudanza!
