Cómo migrar WordPress a un nuevo hosting o dominio (sin perder datos)
Cambiar de hosting o de dominio puede parecer una tarea titánica, especialmente si tienes miedo de perder el contenido, los comentarios, las imágenes o el posicionamiento SEO de tu sitio. Sin embargo, con la guía adecuada, migrar WordPress es un proceso que puedes hacer tú mismo sin necesidad de ser un experto en programación. En este artículo, te explicaré paso a paso cómo realizar una WordPress migración completa, ya sea que quieras WordPress cambiar hosting o mudarte a un WordPress nuevo dominio, todo sin perder ni un solo dato.
El proceso se divide en dos grandes métodos: la migración manual (usando cPanel o Syspanel) y la migración mediante plugins. Ambos son válidos, pero aquí te detallaré el método manual, que te da un control total y no depende de la velocidad de un plugin. Al final, incluyo una sección de preguntas frecuentes para resolver las dudas más comunes.
¿Qué necesitas antes de empezar?
Antes de lanzarte a migrar WordPress, asegúrate de tener todo lo siguiente a mano:
- Acceso al panel de control antiguo: Ya sea cPanel, Syspanel (HestiaCP) o cualquier otro. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 (ejemplo:
tudominio.com:2106). - Acceso al panel de control nuevo: El de tu nuevo hosting. Debe tener instalado cPanel o Syspanel.
- Credenciales FTP o SFTP: Para subir archivos si no usas el administrador de archivos del panel.
- Cliente FTP (opcional): FileZilla es gratuito y fácil.
- Copia de seguridad de tu sitio: Siempre es recomendable tener un backup antes de cualquier cambio.
- Mucha paciencia y una conexión a internet estable.
[WARNING] No inicies la migración si tu sitio está recibiendo visitas masivas o si tienes un plugin de caché activo sin desactivarlo primero. La caché puede dar problemas con los archivos.
Método 1: Migración manual (recomendado para control total)
Este método consiste en copiar manualmente los archivos y la base de datos de tu WordPress de un lugar a otro. Es el más fiable para migrar WordPress cPanel o cualquier panel similar.
Paso 1: Exportar la base de datos desde el hosting antiguo
La base de datos contiene todo tu contenido: entradas, páginas, comentarios, configuraciones de plugins y temas.
- Accede a phpMyAdmin desde el panel de control antiguo (cPanel o Syspanel). En cPanel, busca el icono de "phpMyAdmin". En Syspanel, ve a "Base de datos" y luego "phpMyAdmin".
- Selecciona la base de datos de tu WordPress. Normalmente se llama algo como
tuusuario_wpdb. - Haz clic en "Exportar" en el menú superior.
- Elige el método "Rápido" y formato "SQL". Luego haz clic en "Continuar".
- Descarga el archivo .sql a tu computadora. Guárdalo en una carpeta segura.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método "Personalizado" y selecciona la opción "Comprimir con gzip" para que el archivo pese menos.
Paso 2: Exportar los archivos del sitio (la carpeta wp-content)
Los archivos incluyen temas, plugins, subidas (imágenes, PDFs, etc.) y el núcleo de WordPress.
- Accede al administrador de archivos de tu panel antiguo (cPanel: "Administrador de archivos"; Syspanel: "Archivos").
- Navega a la carpeta raíz de tu WordPress. Normalmente es
public_htmlowww. - Selecciona todos los archivos y carpetas (Ctrl+A o Cmd+A).
- Haz clic en "Comprimir" y elige "Zip". Esto creará un archivo
archive.zip. - Descarga ese archivo .zip a tu computadora.
[INFO] Si el sitio pesa mucho (más de 500 MB), puede ser más rápido usar FTP (FileZilla) para descargar la carpeta completa. Conéctate con los datos de tu hosting antiguo y arrastra la carpeta
public_htmla tu PC.
Paso 3: Crear la base de datos en el nuevo hosting
En tu nuevo panel de control, debes crear una base de datos vacía.
- En cPanel: Busca "Bases de datos MySQL" y crea una nueva base de datos, un usuario y asigna todos los privilegios.
- En Syspanel (HestiaCP): Ve a "Base de datos", haz clic en "Agregar base de datos". Ponle un nombre (ej.
migracion_wp), crea un usuario y contraseña. Anota estos datos. - Accede a phpMyAdmin en el nuevo hosting y selecciona la base de datos que acabas de crear.
- Haz clic en "Importar" y selecciona el archivo .sql que descargaste antes. Haz clic en "Continuar". Espera a que termine.
[WARNING] Asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean diferentes a los del hosting antiguo, pero anótalos bien. Los necesitarás en el siguiente paso.
Paso 4: Subir los archivos al nuevo hosting
Ahora toca llevar los archivos comprimidos al nuevo servidor.
- En el nuevo panel, abre el administrador de archivos y ve a la carpeta raíz (normalmente
public_htmlowww). - Sube el archivo .zip que descargaste (el
archive.zip). - Una vez subido, haz clic derecho sobre él y selecciona "Extraer". Se descomprimirán todos los archivos.
- Verifica que la estructura sea correcta: Deberías ver carpetas como
wp-admin,wp-content,wp-includes, y archivos comowp-config.php.
[TIP] Si tu nuevo hosting tiene una carpeta
public_htmlvacía, extrae directamente allí. Si ya hay contenido, extrae en una subcarpeta temporal y luego mueve los archivos.
Paso 5: Editar el archivo wp-config.php
Este es el paso clave para conectar la base de datos nueva con tu WordPress.
-
Dentro de la carpeta raíz del nuevo hosting, busca el archivo
wp-config.php. -
Ábrelo con el editor de texto del administrador de archivos (clic derecho -> Editar).
-
Busca estas líneas y cámbialas con los datos de la base de datos que creaste en el Paso 3:
define('DB_NAME', 'nombre_de_tu_nueva_base'); define('DB_USER', 'nombre_de_tu_nuevo_usuario'); define('DB_PASSWORD', 'contraseña_del_usuario'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica si tu hosting te da otro -
Guarda los cambios y cierra el archivo.
[INFO] Si tu nuevo hosting usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), lo encontrarás en los datos de conexión de tu panel. Si no estás seguro, prueba conlocalhostprimero.
Paso 6: Ajustar las URLs (solo si cambias de dominio)
Si te mudas a un WordPress nuevo dominio, debes actualizar las URLs en la base de datos. Si solo cambias de hosting pero mantienes el mismo dominio, este paso no es necesario.
- En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
- Haz clic en la tabla
wp_options(otu_prefijo_options). - Busca las filas
siteurlyhomey edítalas: cambia la URL antigua por la nueva (ej. dehttps://dominioantiguo.comahttps://nuevodominio.com).
[WARNING] Si no actualizas las URLs, al acceder a tu nuevo dominio te redirigirá al antiguo, y parecerá que la migración no funcionó.
Paso 7: Probar la migración
Antes de apuntar el dominio al nuevo hosting, puedes probar el sitio usando una URL temporal o modificando tu archivo hosts local.
- Accede a tu nuevo dominio (si ya está apuntado) o usa la IP del servidor.
- Inicia sesión en el panel de administración (
/wp-admin) con tus credenciales antiguas. - Revisa que todo funcione: imágenes, enlaces, plugins, formularios.
- Si ves errores 404, ve a Ajustes -> Enlaces permanentes y haz clic en "Guardar cambios" para regenerar las reglas.
[TIP] Si algo falla, revisa los errores en el archivo
wp-config.phpactivandoWP_DEBUG(añadedefine('WP_DEBUG', true);). Así verás los mensajes de error exactos.
Método 2: Migración con plugins (más fácil pero menos control)
Si prefieres no tocar archivos manualmente, existen plugins como "All-in-One WP Migration" o "Duplicator" que hacen gran parte del trabajo.
Con All-in-One WP Migration
- En el sitio antiguo: Instala y activa el plugin. Ve a "All-in-One WP Migration" -> "Exportar" y descarga el archivo.
- En el nuevo hosting: Instala WordPress limpio (vacío). Luego instala el mismo plugin y ve a "Importar". Sube el archivo descargado.
- Espera a que termine y ¡listo! El plugin ajusta automáticamente las URLs si cambias de dominio.
[WARNING] Este método puede fallar si el archivo de exportación es muy grande (más de 2 MB en la versión gratuita). Para sitios grandes, necesitarás la versión de pago o usar el método manual.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y redirijas correctamente. Si cambias de dominio, debes configurar redirecciones 301 desde el antiguo al nuevo. Puedes hacerlo con un plugin como "Redirection" o añadiendo reglas en el .htaccess.
¿Qué hago si olvido actualizar las URLs en la base de datos?
No te preocupes. Puedes usar el plugin "Better Search Replace" para buscar la URL antigua y reemplazarla por la nueva en toda la base de datos. Hazlo desde el nuevo hosting después de la migración.
¿Migrar WordPress cPanel a Syspanel es diferente?
No, el proceso es el mismo. Solo cambia la interfaz. En Syspanel (HestiaCP), el acceso es por el puerto 2106 (ej. tudominio.com:2106). Los pasos de exportar/importar base de datos y archivos son idénticos.
¿Puedo cambiar el dominio y el hosting al mismo tiempo?
Sí, pero es más complejo. Te recomiendo hacer primero el cambio de hosting (manteniendo el dominio) y, una vez que todo funcione, cambiar el dominio. Así reduces riesgos.
¿Qué pasa si mi nuevo hosting tiene una versión de PHP diferente?
WordPress es bastante tolerante, pero algunos plugins pueden fallar. Verifica que la versión de PHP en el nuevo hosting sea compatible (idealmente 7.4 o superior). Si hay problemas, actualiza los plugins o el tema después de la migración.
¿Necesito desactivar los plugins antes de migrar?
No es obligatorio, pero es recomendable desactivar plugins de caché y seguridad (como W3 Total Cache o Wordfence) antes de exportar la base de datos, ya que pueden generar datos temporales que no se necesitan.
Conclusión
Migrar WordPress a un nuevo hosting o dominio no tiene por qué ser un dolor de cabeza. Siguiendo los pasos de esta guía —ya sea de forma manual o con plugins— podrás WordPress cambiar hosting o mudarte a un WordPress nuevo dominio sin perder ni un dato, ni una imagen, ni una posición en Google. Recuerda siempre hacer una copia de seguridad previa, anotar los datos de conexión y probar todo antes de apuntar el dominio definitivo.
Si te surge alguna duda, revisa la sección de FAQ o consulta con el soporte de tu nuevo hosting. ¡Buena suerte con tu WordPress migración!
