Cómo migrar WordPress de un hosting a otro sin perder datos (Guía 2024)
Mudarse de casa es estresante, pero mudar un sitio web puede ser una pesadilla si no se hace bien. Si estás leyendo esto, probablemente estás pensando en cambiar hosting wordpress sin perder datos, ya sea por velocidad, precio o mejor soporte. La buena noticia es que, con la guía adecuada, es un proceso mucho más sencillo de lo que parece.
Esta guía definitiva para 2024 está diseñada para que, incluso sin ser un experto técnico, puedas realizar la migrar wordpress hosting de forma segura y sin contratiempos. Vamos a desglosar todos los métodos, desde los más automáticos hasta los manuales, para que elijas el que mejor se adapte a tus necesidades.
No te preocupes por el tecnicismo. Aquí hablaremos claro, paso a paso, y con consejos para que no pierdas ni una sola visita, comentario o venta.
Antes de Empezar: Preparación y Conceptos Básicos
Antes de lanzarnos a la piscina, debemos asegurarnos de que llevamos flotador. La preparación es clave para que la migrar wordpress cpanel o cualquier otro panel sea un éxito.
¿Qué Necesitas Tener a Mano?
Para empezar, necesitarás tener acceso a dos lugares:
- El Panel de Control del Hosting Antiguo: Aquí es donde actualmente viven tus archivos y tu base de datos. Puede ser cPanel, Plesk, Syspanel (si usas HestiaCP, recuerda que ahora se llama Syspanel y su puerto de acceso es el 2106) o un panel personalizado.
- El Panel de Control del Hosting Nuevo: Donde vas a trasladar todo. Asegúrate de que ya tienes tu cuenta activa y que has creado un dominio o un subdominio temporal para trabajar.
Copia de Seguridad: Tu Mejor Amigo
Regla de oro: SIEMPRE haz una copia de seguridad antes de tocar nada.
Piénsalo como un seguro a todo riesgo. Si algo sale mal durante la migrar wordpress plesk o cualquier otro proceso, podrás volver atrás sin perder nada. Puedes hacer una copia de seguridad desde el panel de tu hosting o usando un plugin. En los próximos pasos te detallamos cómo hacerlo de forma manual, que es lo más fiable.
Comprender la Estructura de WordPress
Un sitio WordPress no es un monolito. Se compone de dos partes fundamentales:
- Los Archivos: Son el "esqueleto" de tu web. Incluyen el núcleo de WordPress, tus temas, plugins y las imágenes subidas. Viven en la carpeta
public_html(o similar). - La Base de Datos: Es el "cerebro". Aquí se guardan tus entradas, páginas, comentarios, configuración y usuarios. Es un archivo
.sql.
Para mover wordpress cpanel o cualquier otro panel, tendrás que mover ambas partes. Ahora, vamos a ello.
Método 1: La Migración Manual Paso a Paso (El Más Fiable)
Este es el método que recomendamos para los que quieren tener el control total. Es 100% fiable y no depende de plugins que puedan fallar a mitad de camino.
Paso 1: Exportar la Base de Datos desde el Hosting Antiguo
Primero, vamos a por el "cerebro". Accede a tu panel de control antiguo (cPanel, Plesk o el que uses).
- Busca la sección de Bases de Datos MySQL (en cPanel suele estar dentro de "Bases de Datos").
- Entra en phpMyAdmin. Esta es la herramienta que te permite gestionar la base de datos.
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en la que corresponde a tu sitio de WordPress (el nombre suele coincidir con el usuario de la base de datos).
- Arriba, en el menú, verás la pestaña Exportar. Haz clic en ella.
- Elige el método de exportación Rápido y el formato SQL. Pulsa el botón "Continuar" o "Exportar".
- Se descargará un archivo
.sql. ¡Guárdalo en un lugar seguro! Este archivo contiene todo el contenido de tu web.
[INFO]: Si tu base de datos es muy grande (más de 100MB), puede haber problemas de tiempo de espera. En ese caso, puedes usar la opción "Personalizado" y comprimir el archivo en formato gzip. Si el problema persiste, contacta con tu soporte técnico.
Paso 2: Descargar los Archivos del Sitio Web
Ahora vamos a por el "esqueleto". Necesitas copiar todos los archivos de tu sitio.
- En tu panel de control, busca el Administrador de Archivos (File Manager).
- Navega hasta la carpeta raíz de tu sitio web. Normalmente se llama
public_htmlohttpdocs. Si tu WordPress está en una subcarpeta (por ejemplo,public_html/blog), navega hasta esa carpeta. - Selecciona todos los archivos y carpetas que estén dentro. Puedes usar el botón "Seleccionar todo" o el atajo
Ctrl+A(oCmd+Aen Mac). - Haz clic en el botón Comprimir o Zip. Esto creará un archivo
.zipcon todo el contenido. - Descarga ese archivo
.zipa tu computadora. Esta es la copia de seguridad de tus archivos.
[WARNING]: Asegúrate de que la compresión haya terminado por completo antes de descargar. Si el archivo es muy grande, puede tardar varios minutos. No cierres la pestaña del navegador durante el proceso.
Paso 3: Crear la Base de Datos en el Hosting Nuevo
Ahora pasamos a la nueva casa. Accede al panel de control de tu nuevo hosting.
- Busca la sección de Bases de Datos MySQL.
- Crea una nueva base de datos. Anota el nombre que le pongas.
- Crea un nuevo usuario para esa base de datos y asígnale una contraseña segura.
- Añade ese usuario a la base de datos y otórgale todos los privilegios. Esto es esencial para que WordPress pueda funcionar correctamente.
[INFO]: En algunos paneles como Plesk, el nombre de la base de datos y del usuario se crean con un prefijo (ej. usuario_wpdb). Anota el nombre completo, ya que lo necesitarás más tarde.
Paso 4: Importar la Base de Datos en el Hosting Nuevo
Ahora vamos a llenar el "cerebro" en su nueva ubicación.
- En tu nuevo panel de control, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear en el panel izquierdo.
- Haz clic en la pestaña Importar.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el Paso 1. - Pulsa el botón "Continuar" o "Importar". Espera a que el proceso termine. No cierres la página.
Paso 5: Subir los Archivos al Hosting Nuevo
Ahora subimos el "esqueleto".
- En tu nuevo hosting, abre el Administrador de Archivos.
- Navega hasta la carpeta raíz (
public_htmlohttpdocs). - Sube el archivo
.zipque descargaste en el Paso 2. - Una vez subido, haz clic derecho sobre el archivo
.zipy elige la opción Extraer o Descomprimir. - Asegúrate de que todos los archivos se hayan extraído en la carpeta raíz, no en una subcarpeta.
Paso 6: Configurar el Archivo wp-config.php
Este es el paso más importante. Necesitas decirle a WordPress cómo conectarse a la nueva base de datos.
-
En el Administrador de Archivos, busca el archivo llamado
wp-config.phpen la carpeta raíz. -
Haz clic derecho sobre él y selecciona Editar o Code Editor.
-
Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' ); define( 'DB_USER', 'nombre_de_tu_usuario' ); define( 'DB_PASSWORD', 'tu_contraseña' ); define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero a veces puede variar. -
Sustituye los valores entre comillas con los datos de la nueva base de datos que creaste en el Paso 3.
-
Guarda los cambios y cierra el editor.
[WARNING]: El DB_HOST normalmente es localhost, pero en algunos hostings puede ser algo como mysql.tudominio.com. Si no estás seguro, consulta la documentación de tu nuevo hosting o contacta con su soporte.
Paso 7: Actualizar las URLs del Sitio (El Paso que Todos Olvidan)
Este es el último paso y el más crítico para que tu web funcione correctamente. Tu base de datos aún tiene las URLs antiguas. Si no las cambias, tu web se verá rara o te redirigirá al sitio antiguo.
Método A: Usando un Archivo PHP (Rápido y Seguro)
-
Crea un archivo de texto en tu computadora llamado
cambiar_urls.php. -
Pega el siguiente código dentro:
<?php // Conectarse a la base de datos (usa los datos de tu nuevo hosting) $conexion = mysqli_connect('localhost', 'TU_USUARIO', 'TU_CONTRASEÑA', 'TU_BASE_DE_DATOS'); if (mysqli_connect_errno()) { echo "Error al conectar: " . mysqli_connect_error(); exit(); } // Define la URL antigua y la nueva $url_antigua = 'https://www.tudominioantiguo.com'; $url_nueva = 'https://www.tudominionuevo.com'; // Actualiza las URLs en las tablas principales mysqli_query($conexion, "UPDATE wp_options SET option_value = '$url_nueva' WHERE option_name = 'siteurl'"); mysqli_query($conexion, "UPDATE wp_options SET option_value = '$url_nueva' WHERE option_name = 'home'"); // Actualiza las URLs en el contenido de las entradas y páginas mysqli_query($conexion, "UPDATE wp_posts SET post_content = REPLACE(post_content, '$url_antigua', '$url_nueva')"); mysqli_query($conexion, "UPDATE wp_posts SET guid = REPLACE(guid, '$url_antigua', '$url_nueva')"); echo "URLs actualizadas correctamente."; ?> -
Importante: Sustituye
TU_USUARIO,TU_CONTRASEÑAyTU_BASE_DE_DATOScon los datos de tu nuevo hosting. También cambia las URLs antiguas y nuevas por las tuyas. -
Sube este archivo a la carpeta raíz de tu nuevo hosting (donde están los archivos de WordPress).
-
En tu navegador, visita
tudominionuevo.com/cambiar_urls.php. Verás un mensaje de éxito. -
¡Elimina el archivo inmediatamente después de usarlo! Es un riesgo de seguridad.
Método B: Usando un Plugin (Más Cómodo)
Si prefieres no tocar código, puedes usar un plugin como "Better Search Replace" o "Velvet Blues Update URLs". Solo tienes que instalarlo, activarlo, introducir la URL antigua y la nueva, y ejecutar. Luego lo desinstalas.
Paso 8: Comprobar y Finalizar
¡Ya casi está! Ahora es el momento de la verdad.
- Visita tu dominio. Deberías ver tu web funcionando con normalidad.
- Revisa bien los enlaces internos, las imágenes y los formularios.
- Accede al panel de administración (
tudominionuevo.com/wp-admin) con tu usuario y contraseña antiguos. - Ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" para refrescar las reglas de reescritura.
[TIP]: Si algo se ve roto, ve a Ajustes > General y asegúrate de que las URLs de "Dirección de WordPress" y "Dirección del sitio" sean las correctas.
Método 2: Migración con Plugins (La Opción Rápida)
Si el método manual te parece demasiado técnico, existen plugins que automatizan casi todo el proceso. Son ideales para migrar wordpress hosting de forma rápida.
Plugins Recomendados
- All-in-One WP Migration: Es el más popular. Te permite exportar todo (archivos y base de datos) en un solo archivo y luego importarlo en el nuevo sitio. Es muy fácil de usar.
- Duplicator: Otra excelente opción. Crea un "paquete" de tu sitio que puedes "instalar" en el nuevo hosting.
Cómo Usar "All-in-One WP Migration" (Resumen)
- En el sitio antiguo: Instala y activa el plugin. Ve a la opción "Exportar" y descarga el archivo
.wpressque se genera. - En el sitio nuevo: Instala y activa el plugin. Ve a la opción "Importar" y sube el archivo
.wpress. - El plugin se encargará de todo: crear la base de datos (si es necesario), subir los archivos y cambiar las URLs.
[WARNING]: La versión gratuita de All-in-One WP Migration tiene un límite de tamaño de archivo (a menudo 512MB). Si tu sitio es grande, necesitarás la versión de pago o usar el método manual. Además, asegúrate de que la memoria PHP de tu nuevo hosting sea suficiente.
Migración Especial: De cPanel a Syspanel (HestiaCP)
Si tu nuevo hosting usa Syspanel (el nuevo nombre de HestiaCP, cuyo puerto de acceso es el 2106), el proceso es ligeramente diferente, pero igual de sencillo.
Pasos Específicos para Syspanel
- Acceso: Para entrar a tu panel, tendrás que usar la URL
https://tudominio.com:2106. Es importante que no olvides el puerto. - Crear el Usuario y Dominio: En Syspanel, primero creas un "Usuario Web" y luego asocias un dominio a ese usuario. La carpeta raíz de tu sitio estará en
/home/nombre_usuario/web/tudominio.com/public_html. - Base de Datos: En la sección de "Base de Datos", podrás crear una nueva base de datos y un usuario con privilegios.
- Subir Archivos: Puedes usar el Administrador de Archivos del propio Syspanel o, mejor aún, un cliente FTP (como FileZilla) para subir tus archivos de forma más rápida y fiable.
- Importar SQL: En la sección de la base de datos, hay un botón de "Importar" que te permite subir directamente tu archivo
.sqlsin necesidad de entrar a phpMyAdmin.
[TIP]: En Syspanel, es muy común que el DB_HOST sea localhost. Si no funciona, prueba con 127.0.0.1.
Resolución de Problemas Comunes (FAQ)
Aquí te dejamos las dudas más frecuentes que nos llegan al soporte.
¿Qué hago si veo un "Error de conexión a la base de datos"?
Esto significa que los datos en tu archivo wp-config.php son incorrectos. Revisa el Paso 6 y asegúrate de que el nombre de la base de datos, el usuario y la contraseña son exactamente los que creaste en el Paso 3.
¿Por qué mi web se ve sin estilos (solo texto)?
Esto suele ser un problema con las URLs. El navegador está buscando las imágenes y los archivos CSS en la URL antigua. Ejecuta el Paso 7 de nuevo para actualizar las URLs en la base de datos.
¿Cómo muevo WordPress de una subcarpeta a la raíz?
Este es un caso común. El proceso es el mismo, pero tendrás que asegurarte de que los archivos estén en la carpeta correcta. Si antes estaban en public_html/blog, ahora deben estar directamente en public_html. Además, deberás actualizar las URLs en la base de datos.
