Cómo migrar tu sitio web de WordPress a otro servidor
¡Excelente! Es un placer ayudarte con una guía tan importante. Migrar un sitio web puede sonar a algo de otro mundo, pero con las instrucciones adecuadas, es un proceso que cualquier persona puede realizar con éxito. Aquí tienes tu guía completa, paso a paso y en un lenguaje muy claro.
¿Por qué migrar tu sitio WordPress? y ¿Qué necesitas para empezar?
Migrar tu sitio web de WordPress, también conocido como cambio de hosting WordPress, es más común de lo que piensas. Puede ser porque tu sitio ha crecido y necesitas más recursos, porque encontraste un hosting más rápido y económico, o simplemente porque quieres un mejor soporte técnico.
Independientemente del motivo, el proceso de transferir WordPress de un servidor a otro puede parecer complejo, pero se reduce a mover dos cosas fundamentales: los archivos de tu sitio (el "código") y su base de datos (la "información").
[INFO] Antes de empezar, asegúrate de tener a mano los siguientes datos de tu NUEVO servidor:
- Servidor FTP y sus credenciales (usuario y contraseña).
- Acceso a phpMyAdmin o similar para gestionar bases de datos.
- Panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.). Recuerda que si usas Syspanel, el puerto de acceso es el 2106 (ejemplo:
tudominio.com:2106).
Método 1: La migración manual paso a paso (El método más fiable)
Este método te da control total sobre el proceso y es el que recomiendo para la mayoría de los casos. Es una migración WordPress guía que no requiere plugins, aunque sí un poco de paciencia.
Paso 1: Haz una copia de seguridad completa de tu sitio ORIGEN
Este es el paso más importante. Si algo sale mal, tu copia de seguridad es tu salvavidas.
1.1. Exporta la base de datos de WordPress
- Accede a cPanel o al panel de tu hosting actual.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos de tu WordPress (suele tener un nombre como
tuusuario_wp1). - 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. Se descargará un archivo
.sqlen tu ordenador. ¡Guárdalo bien!
1.2. Descarga todos los archivos de tu sitio web
- En el mismo panel de control, busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(owww). Esta carpeta contiene todos los archivos de tu WordPress. - Selecciona TODOS los archivos y carpetas dentro de
public_html. Puedes usar la casilla de verificación superior. - Haz clic en Comprimir y elige Zip Archive. Se creará un archivo
.zipcon todo tu sitio. - Una vez creado, descarga ese archivo
.zipa tu ordenador.
[WARNING] No olvides descargar tanto el archivo SQL de la base de datos como el ZIP de los archivos. ¡Ambos son esenciales!
Paso 2: Prepara tu nuevo servidor (el DESTINO)
Ahora vamos a trabajar en tu nuevo hosting. Aquí es donde "vivirá" tu web.
- Crea una base de datos nueva en tu nuevo panel de control (cPanel, Syspanel, etc.).
- Ve a la sección Bases de Datos MySQL.
- Crea una nueva base de datos (ej:
nuevousuario_wp). - Crea un usuario para esa base de datos (ej:
nuevousuario_wpuser) y asígnale una contraseña segura. - Añade el usuario a la base de datos y concede TODOS LOS PRIVILEGIOS (suele ser una opción al final del proceso). Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás.
- Sube los archivos de tu sitio al nuevo servidor.
- Conéctate a tu nuevo servidor vía FTP o usando el Administrador de Archivos de tu nuevo panel.
- Sube el archivo
.zipque descargaste antes a la carpetapublic_html(owww) de tu nuevo hosting. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Verás que se descomprimen todos los archivos de tu WordPress.
Paso 3: Conecta la base de datos a los archivos (El paso clave)
Ahora tienes los archivos en el nuevo servidor, pero tu WordPress no sabe a qué base de datos nueva conectarse. Vamos a decírselo.
-
En el Administrador de Archivos de tu nuevo hosting, navega a la carpeta
public_html. -
Busca el archivo llamado
wp-config.php. -
Haz clic derecho sobre él y selecciona Editar (o Code Editor).
-
Busca las siguientes líneas y cámbialas por los datos de la base de datos que acabas de crear en el nuevo servidor:
define( 'DB_NAME', 'nuevousuario_wp' ); define( 'DB_USER', 'nuevousuario_wpuser' ); define( 'DB_PASSWORD', 'LA_CONTRASEÑA_QUE_PUSISTE' ); define( 'DB_HOST', 'localhost' ); // Normalmente 'localhost' funciona, si no, tu hosting te dará el host. -
Guarda los cambios y cierra el archivo.
Paso 4: Importa tu base de datos al nuevo servidor
- En tu nuevo panel de control, abre phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos nueva que creaste.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste de tu servidor original. - Haz clic en Continuar en la parte inferior. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño.
Paso 5: El toque final (y el más importante)
Si tu sitio ya estaba en un dominio, es muy probable que la URL que tienes en la base de datos sea la antigua. Para que todo funcione, debes actualizarla. La mejor manera de hacerlo es con un pequeño script.
-
Abre un editor de texto (como el Bloc de Notas) y pega el siguiente código:
<?php $vieja_url = 'http://tudominioantiguo.com'; // Cambia por tu URL antigua $nueva_url = 'http://tudominionuevo.com'; // Cambia por tu URL nueva $conexion = mysqli_connect('localhost', 'nuevousuario_wpuser', 'LA_CONTRASEÑA', 'nuevousuario_wp'); if (mysqli_connect_errno()) { echo "Error de conexión: " . mysqli_connect_error(); exit(); } $sql = "UPDATE wp_options SET option_value = replace(option_value, '$vieja_url', '$nueva_url') WHERE option_name = 'home' OR option_name = 'siteurl';"; $sql .= "UPDATE wp_posts SET guid = replace(guid, '$vieja_url', '$nueva_url');"; $sql .= "UPDATE wp_posts SET post_content = replace(post_content, '$vieja_url', '$nueva_url');"; $sql .= "UPDATE wp_postmeta SET meta_value = replace(meta_value, '$vieja_url', '$nueva_url');"; if (mysqli_multi_query($conexion, $sql)) { echo "URLs actualizadas correctamente. ¡Puedes borrar este archivo!"; } else { echo "Error al actualizar URLs: " . mysqli_error($conexion); } mysqli_close($conexion); ?> -
Guarda el archivo como
actualizar_urls.php. -
Sube este archivo a la carpeta
public_htmlde tu nuevo servidor usando el Administrador de Archivos o FTP. -
En tu navegador, visita:
http://tudominionuevo.com/actualizar_urls.php -
Verás un mensaje de éxito. ¡IMPORTANTE! Borra este archivo inmediatamente del servidor por seguridad.
[TIP] Si tu nuevo dominio es el mismo que el antiguo (solo cambiaste de servidor), puedes saltarte este paso. La URL no cambia.
Paso 6: ¡Prueba tu sitio y actualiza los DNS!
- Visita tu nuevo dominio. Si todo salió bien, ¡tu web debería verse exactamente igual que antes!
- Revisa las páginas, las entradas, los plugins... todo.
- Si todo funciona, el último paso es cambiar los DNS de tu dominio para que apunten al nuevo servidor. Esto se hace desde donde compraste el dominio (tu registrador). El proceso puede tardar de 24 a 48 horas en propagarse por todo el mundo.
Método 2: Migrar WordPress con un plugin (La opción más fácil)
Si prefieres no tocar archivos manualmente, hay plugins excelentes que hacen casi todo el trabajo. All-in-One WP Migration es uno de los más populares y fáciles de usar.
- Instala y activa el plugin en tu sitio ORIGEN.
- Ve a All-in-One WP Migration > Exportar.
- Elige Exportar a > Archivo. Se descargará un archivo
.wpresscon todo tu sitio. - Instala y activa el mismo plugin en tu sitio DESTINO (que debe tener una instalación limpia de WordPress).
- Ve a All-in-One WP Migration > Importar.
- Arrastra el archivo
.wpressque descargaste o haz clic para seleccionarlo. - El plugin te preguntará si quieres reemplazar la base de datos. Haz clic en OK.
- Espera a que termine el proceso. Luego, haz clic en el enlace para Guardar cambios en las reglas de reescritura (es importante para que los enlaces funcionen).
- ¡Listo! Tu sitio ya está migrado. Solo te queda actualizar los DNS como en el paso 6 del método manual.
[WARNING] Este método puede fallar con sitios muy grandes (más de 2GB en la versión gratuita). Para sitios grandes, el método manual es más fiable.
Preguntas Frecuentes (FAQ) sobre la migración
¿Cuánto tiempo tarda una migración?
El proceso de mover los archivos y la base de datos puede tomar desde 15 minutos (sitios pequeños) hasta varias horas (sitios grandes con muchos archivos). Luego, la propagación de los DNS puede tardar hasta 48 horas, aunque a menudo es mucho más rápida.
¿Mi sitio web estará caído durante la migración?
Si sigues los pasos correctamente y no cambias los DNS hasta que la migración esté completa, tu sitio original seguirá funcionando con normalidad. El tiempo de inactividad será mínimo, justo cuando apagues el servidor antiguo y actives las DNS nuevas.
¿Qué hago si veo un error de "Error establishing a database connection"?
Este error es el más común. Significa que los datos de conexión a la base de datos en el archivo wp-config.php son incorrectos o que la base de datos no se ha creado bien. Revisa el Paso 3 del método manual.
¿Puedo migrar un sitio de WordPress.com a un hosting propio?
Sí, pero el proceso es diferente. WordPress.com es una plataforma cerrada. Deberás usar la herramienta de exportación de WordPress.com (que te da un archivo XML) y luego importarlo en tu nuevo WordPress.org. Los plugins y temas deberás instalarlos manualmente.
¿Necesito ayuda de mi nuevo hosting?
¡Sí! Muchos hostings ofrecen migraciones gratuitas. Antes de empezar, contacta con su soporte técnico. A menudo ellos pueden hacer todo el trabajo por ti en unas horas. ¡No está de más preguntar!
Espero que esta guía te haya sido de gran ayuda. Recuerda que la clave es la paciencia y seguir los pasos con calma. ¡Buena suerte con tu nueva casa digital
