Cómo migrar WordPress a un nuevo hosting sin perder datos
Migrar WordPress a un nuevo hosting puede sonar a un proceso complicado, pero con la guía adecuada es más sencillo de lo que imaginas. En este artículo te explicaré paso a paso cómo hacerlo sin perder ni un solo dato, ya sea que estés cambiando de proveedor o simplemente quieras mover tu sitio a un servidor más rápido. Prepárate para una migración WordPress paso a paso que cualquiera puede seguir.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, es importante tener todo listo. No te preocupes, los requisitos son mínimos y fáciles de conseguir.
- Acceso a tu hosting actual: Necesitarás las credenciales de cPanel, Syspanel o cualquier panel de control que uses. Esto incluye usuario y contraseña.
- Acceso al nuevo hosting: Asegúrate de tener las credenciales del panel de control del nuevo servidor. Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
- Herramientas básicas: Un cliente FTP (como FileZilla) y acceso a phpMyAdmin. No te asustes, son programas gratuitos y fáciles de usar.
- Copia de seguridad: Aunque migrarás los datos, siempre es bueno tener un respaldo por si algo sale mal. Más adelante te explico cómo hacerlo.
[WARNING] Si no tienes experiencia con FTP o bases de datos, no te preocupes. Sigue cada paso al pie de la letra y todo saldrá bien. Si te sientes inseguro, pide ayuda a tu nuevo proveedor de hosting.
Paso 1: Haz una copia de seguridad completa de tu WordPress
Este es el paso más importante. Una copia de seguridad te garantiza que, incluso si algo falla, tus datos estarán a salvo. Vamos a hacerlo en dos partes: archivos y base de datos.
Copia los archivos de WordPress
- Accede a tu cPanel o Syspanel actual. En Syspanel, usa el puerto 2106 (por ejemplo,
tudominio.com:2106). - Busca la sección Administrador de archivos. En cPanel suele llamarse "File Manager".
- Navega hasta la carpeta donde está instalado WordPress, generalmente
public_htmlowww. - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en Comprimir y elige Zip. Esto creará un archivo llamado
public_html.zipo similar. - Descarga ese archivo a tu computadora. ¡Ya tienes los archivos respaldados!
Exporta la base de datos
- En tu cPanel o Syspanel, busca phpMyAdmin (suele estar en la sección de Bases de Datos).
- Selecciona la base de datos de tu WordPress (el nombre lo puedes encontrar en el archivo
wp-config.phpde tu sitio). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sqlcon toda tu base de datos. Guárdalo junto al archivo zip.
[INFO] La base de datos contiene todas tus entradas, páginas, comentarios, configuraciones y más. Sin ella, tu sitio no funcionará.
Paso 2: Prepara el nuevo hosting
Ahora que tienes tu respaldo, es hora de configurar el nuevo servidor. Aquí crearás un espacio limpio para tu WordPress.
Crea una base de datos y un usuario
- Accede al panel de control de tu nuevo hosting (cPanel o Syspanel, puerto 2106).
- Busca la sección Bases de Datos MySQL y haz clic en Crear nueva base de datos.
- Elige un nombre, por ejemplo
mipagina_wp, y haz clic en Crear. - Luego, crea un usuario para esa base de datos. Ponle un nombre como
mipagina_usery una contraseña segura. - Vincula el usuario a la base de datos: selecciona el usuario y la base de datos, y otórgale todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Sube los archivos de WordPress
- En tu nuevo hosting, abre el Administrador de archivos.
- Navega a la carpeta
public_html(o la raíz de tu dominio). - Sube el archivo
public_html.zipque descargaste antes. - Selecciona el archivo y haz clic en Extraer. Espera a que termine.
- Verifica que todos los archivos y carpetas estén en su lugar (wp-content, wp-admin, etc.).
Importa la base de datos
- En el nuevo hosting, abre phpMyAdmin.
- Selecciona la base de datos que creaste (debe aparecer vacía).
- Haz clic en la pestaña Importar.
- Selecciona el archivo
.sqlque descargaste y haz clic en Continuar. - Espera a que termine la importación. Verás un mensaje de éxito.
[TIP] Si la base de datos es muy grande, puede tardar unos minutos. Ten paciencia y no cierres la ventana.
Paso 3: Configura el archivo wp-config.php
Este es el cerebro de WordPress. Aquí le dirás a tu sitio dónde encontrar la base de datos en el nuevo servidor.
- En el Administrador de archivos del nuevo hosting, busca el archivo
wp-config.phpen la carpetapublic_html. - Ábrelo con el editor de texto (clic derecho > Editar).
- Busca estas líneas:
define('DB_NAME', 'nombre_antiguo'); define('DB_USER', 'usuario_antiguo'); define('DB_PASSWORD', 'contraseña_antigua'); define('DB_HOST', 'localhost'); - Reemplázalas con los datos de tu nueva base de datos:
define('DB_NAME', 'mipagina_wp'); define('DB_USER', 'mipagina_user'); define('DB_PASSWORD', 'tu_contraseña_segura'); define('DB_HOST', 'localhost'); - Guarda los cambios y cierra el archivo.
[WARNING] No modifiques ninguna otra línea del archivo wp-config.php a menos que sepas lo que haces. Un error aquí puede romper tu sitio.
Paso 4: Actualiza las URLs (opcional pero importante)
Si tu dominio sigue siendo el mismo, este paso no es necesario. Pero si cambiaste de dominio o lo estás probando en una URL temporal, debes actualizar las referencias en la base de datos.
- En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta esta consulta (reemplaza
tudominioantiguo.comytudominionuevo.compor tus URLs reales):UPDATE wp_options SET option_value = 'https://tudominionuevo.com' WHERE option_name IN ('siteurl', 'home'); - También actualiza las URLs en las entradas y páginas:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'tudominioantiguo.com', 'tudominionuevo.com'); - Esto asegura que todos los enlaces internos apunten al nuevo dominio.
[INFO] Si usas la misma URL, omite este paso. Pero si tienes dudas, ejecuta las consultas de todas formas con la misma URL (no hará daño).
Paso 5: Verifica que todo funcione
Antes de dar el salto definitivo, es hora de probar tu sitio en el nuevo hosting.
- Abre tu navegador y escribe la URL de tu dominio (o la URL temporal que te haya dado tu hosting).
- Revisa que la página principal cargue correctamente.
- Navega por algunas entradas, páginas y categorías.
- Prueba el panel de administración: agrega
/wp-admina tu URL e inicia sesión con tus credenciales habituales. - Verifica que los plugins y temas funcionen sin errores.
Si ves algún error, no te preocupes. Vuelve a revisar los pasos anteriores, especialmente la configuración de la base de datos y las URLs.
[TIP] Si el sitio se ve raro, puede que necesites limpiar la caché. Instala un plugin de caché o borra las cookies del navegador.
Paso 6: Redirige el dominio (si es necesario)
Si estás migrando a un nuevo proveedor pero mantienes el mismo dominio, debes apuntar los DNS al nuevo servidor.
- Accede a tu panel de registro de dominio (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección DNS o Nameservers.
- Reemplaza los nameservers antiguos por los que te haya proporcionado tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios. La propagación de DNS puede tardar entre 1 y 48 horas.
Mientras tanto, tu sitio seguirá funcionando en el hosting antiguo. Una vez que los DNS se propaguen, todos verán la versión nueva.
[WARNING] No canceles el hosting antiguo hasta que verifiques que los DNS se hayan propagado correctamente. Puedes usar herramientas como "whatsmydns.net" para comprobarlo.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin usar FTP?
Sí, muchos plugins de migración como Duplicator o All-in-One WP Migration hacen todo el trabajo automáticamente. Sin embargo, el método manual que te explico aquí te da más control y no requiere instalar nada adicional.
¿Qué hago si aparece un error de conexión a la base de datos?
Revisa el archivo wp-config.php y asegúrate de que el nombre de la base de datos, usuario y contraseña sean correctos. También verifica que la base de datos exista en el nuevo hosting.
¿Pérdida de datos durante la migración?
Si sigues los pasos al pie de la letra, no perderás ningún dato. La copia de seguridad inicial es tu red de seguridad. Si algo sale mal, restaura desde ese respaldo.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio. Un sitio pequeño puede tomar 30 minutos; uno grande con muchas imágenes, hasta 2 horas. La propagación de DNS es lo que más tarda.
¿Necesito conocimientos técnicos avanzados?
No. Con esta guía y un poco de paciencia, cualquier persona puede hacerlo. Si te sientes abrumado, muchos hostings ofrecen migración gratuita como parte del servicio.
Consejos finales para una migración exitosa
- Haz una prueba antes de migrar: Si tu nuevo hosting ofrece un entorno de pruebas, úsalo para verificar que todo funciona.
- Mantén ambos hostings activos: No des de baja el antiguo hasta que el nuevo esté 100% operativo.
- Actualiza todo después de migrar: Una vez en el nuevo servidor, actualiza WordPress, plugins y temas para evitar vulnerabilidades.
- Revisa los permisos de archivos: En ocasiones, los archivos pueden tener permisos incorrectos. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644.
Migrar WordPress a un nuevo hosting sin perder datos es totalmente posible si sigues un proceso ordenado. Ya sea que uses cPanel, Syspanel o cualquier otro panel, los pasos son prácticamente los mismos. Recuerda que la clave está en la preparación: una buena copia de seguridad y la configuración correcta de la base de datos.
Si en algún momento te sientes perdido, no dudes en contactar al soporte de tu nuevo hosting. Ellos están para ayudarte. ¡Buena suerte con tu trasladar WordPress cPanel y disfruta de tu sitio más rápido y eficiente!
