Cómo migrar un sitio web de WordPress a otro hosting (sin plugins)
¿Te suena eso de tener tu web en un hosting que se queda corto, que va lento, que se cae justo cuando más visitas tienes, o que simplemente ya no te ofrece lo que necesitas? Cambiar de proveedor de alojamiento es más común de lo que parece y, aunque suene a operación quirúrgica, no tiene por qué ser una pesadilla.
Existen mil plugins que te prometen hacer la migrar wordpress hosting con un clic, pero muchas veces son de pago, dan problemas de compatibilidad o simplemente no funcionan con servidores muy grandes. Por eso, hoy te voy a enseñar el método de toda la vida, el manual, el que te da control total sobre cada archivo y cada dato. Al final, aprender a migrar wordpress manual te hará entender mejor cómo funciona tu web y te ahorrará más de un dolor de cabeza.
Vamos a ello. Sin prisas, con calma y paso a paso.
Preparando el terreno: Lo que necesitas antes de empezar
Antes de tocar nada, respira. Esto no es una carrera. Necesitas tener a mano una serie de herramientas y datos para que el proceso sea un éxito. Si te lanzas sin esto, lo más probable es que acabes con una web rota.
Esto es lo que necesitas:
- Acceso FTP/SFTP al hosting antiguo y al nuevo: Necesitarás un programa como FileZilla (es gratis y muy fácil de usar). Te pedirá la IP o dominio, usuario y contraseña de ambos servidores.
- Acceso al cPanel o panel de control del hosting antiguo: Ahí es donde está la base de datos. Normalmente se accede a través de
tudominio.com/cpanelo una URL que te dio tu proveedor. - Acceso a un panel de administración de bases de datos (phpMyAdmin): Suele estar dentro del cPanel. Es el programa que usaremos para exportar base de datos wordpress.
- Un editor de texto simple: El Bloc de Notas de Windows o TextEdit en Mac son perfectos. Nada de Word o programas con formato rico.
- El nuevo hosting ya contratado y con un dominio apuntando o listo: Idealmente, ten el dominio apuntando al nuevo servidor (cambiando los DNS) o al menos un dominio temporal para ir probando.
[WARNING] No empieces el proceso si no tienes todo esto. Si te pierdes a mitad, puedes dejar tu web inaccesible. La paciencia es tu mejor aliada aquí.
Fase 1: Exportando tu sitio desde el hosting antiguo
Esta es la fase de "empaquetado". Vamos a recoger todas tus pertenencias digitales del viejo hosting para llevarlas a la nueva casa. Son dos partes: los archivos y la base de datos.
Paso 1: Descargar todos los archivos de WordPress
Tu web no es solo código. Son imágenes, plugins, temas, textos... todo eso son archivos en el servidor. Vamos a por ellos.
- Abre FileZilla y conéctate al hosting antiguo con los datos que te proporcionó tu proveedor (host, usuario y contraseña).
- En el panel de la derecha (el servidor remoto), navega hasta la carpeta
public_html(owwwohtdocs, según el hosting). Esa es la raíz de tu web. - Dentro de
public_html, selecciona todos los archivos y carpetas (normalmente con Ctrl+A o Cmd+A). - Haz clic derecho sobre la selección y elige "Descargar". FileZilla empezará a bajar todo a la carpeta que tienes en el panel de la izquierda (tu ordenador). Te recomiendo crear una carpeta nueva, por ejemplo
mi-web-antigua, para tenerlo todo ordenado.
[TIP] Este paso puede tardar un buen rato dependiendo del tamaño de tu web. Es normal. Aprovecha para tomarte un café mientras ves la barra de progreso.
Paso 2: Exportar la base de datos (MySQL)
Ahora vamos a por la parte "invisible" de tu web: los artículos, las páginas, los comentarios, los ajustes de configuración... Todo eso vive en una base de datos. Es como el cerebro de tu WordPress.
- Ve a tu cPanel del hosting antiguo y busca el icono de "phpMyAdmin".
- Dentro de phpMyAdmin, en el panel de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente tiene un prefijo como
wp_o similar). - Una vez dentro, verás todas las tablas de tu web (wp_posts, wp_options, etc.). No toques nada. Ve a la pestaña de arriba que dice "Exportar".
- En las opciones de exportación, elige el método "Rápido" y en formato, asegúrate de que esté seleccionado "SQL". Haz clic en el botón "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. Guárdalo en la misma carpeta donde tienes los archivos de tu web. Este es tu backup de la base de datos.
[INFO] Asegúrate de que el archivo .sql se descarga completo. Si es muy grande (más de 10 MB), puede que el navegador lo corte. En ese caso, busca la opción de "Comprimir" en phpMyAdmin y elige "gzip" para exportarlo en un formato más ligero.
Fase 2: Preparando el nuevo hosting
Ya tenemos la maleta hecha. Ahora toca preparar la nueva casa. No podemos simplemente tirar las cosas en el suelo; hay que montar el armario y las estanterías primero.
Paso 3: Crear una base de datos nueva y un usuario
En tu nuevo hosting, necesitas crear un espacio vacío para meter el "cerebro" de tu web.
- Entra en el cPanel del nuevo hosting y busca la sección "Bases de datos MySQL".
- Crea una nueva base de datos. Ponle un nombre que reconozcas, como
web_nueva_wp. - Crea un nuevo usuario para esa base de datos. Elige un nombre y una contraseña segura (guárdala, la necesitarás).
- Ahora, en la misma sección, busca "Añadir usuario a la base de datos". Selecciona el usuario que acabas de crear y la base de datos nueva. En los privilegios, marca "Todos los privilegios" y haz clic en "Añadir". Esto le da permiso al usuario para manejar la base de datos.
Paso 4: Subir los archivos de WordPress al nuevo servidor
Ahora vamos a llevar las cajas (archivos) a la nueva casa.
- Abre FileZilla y conéctate al nuevo hosting con sus credenciales.
- Navega en el panel derecho (servidor remoto) hasta la carpeta
public_html(o la equivalente). Asegúrate de que esté vacía. - En el panel izquierdo (tu ordenador), ve a la carpeta
mi-web-antiguadonde descargaste los archivos. - Selecciona todos esos archivos y carpetas, haz clic derecho y elige "Subir". FileZilla empezará a subirlos todos al nuevo servidor.
[WARNING] No interrumpas la subida de archivos. Si se corta, puede que algunos archivos queden corruptos. Mejor esperar a que termine por completo.
Paso 5: Importar la base de datos al nuevo hosting
El "cerebro" necesita instalarse en su nuevo cuerpo.
- Ve al cPanel del nuevo hosting y abre phpMyAdmin.
- Selecciona la base de datos nueva que creaste en el Paso 3 (estará vacía).
- Ve a la pestaña de arriba que dice "Importar".
- Haz clic en "Elegir archivo" o "Seleccionar archivo" y busca el archivo
.sqlque exportaste del hosting antiguo. - Deja el resto de opciones por defecto y haz clic en el botón "Continuar" o "Importar". Verás un mensaje de éxito cuando termine.
Fase 3: La conexión final (y el paso más crítico)
Ya tenemos el cuerpo (archivos) y el cerebro (base de datos) en la nueva casa. Ahora hay que conectarlos. WordPress guarda la dirección de su base de datos en un archivo llamado wp-config.php. Es como el cable que une el cerebro con el cuerpo. Tenemos que cambiar ese cable.
Paso 6: Editar el archivo wp-config.php
- En tu ordenador, dentro de la carpeta
mi-web-antigua, busca el archivowp-config.php. Ábrelo con tu editor de texto simple (Bloc de notas). - Busca las líneas que definen la conexión a la base de datos. Se ven así:
// ** Ajustes de MySQL - Puedes obtener esta información de tu proveedor de alojamiento web ** //
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_base_datos_antigua' );
define( 'DB_HOST', 'localhost' );
- Cambia esos valores por los de tu nueva base de datos que creaste en el Paso 3. Es decir:
DB_NAME-> El nombre de la base de datos nueva.DB_USER-> El usuario nuevo que creaste.DB_PASSWORD-> La contraseña de ese usuario nuevo.DB_HOST-> Normalmente eslocalhost, pero a veces el hosting te da una dirección específica (comomysql.tudominio.com). Revisa el correo de bienvenida de tu nuevo hosting para asegurarte.
- Guarda el archivo
wp-config.phpy súbelo al nuevo servidor con FileZilla, reemplazando el que ya subiste antes. Es importante que este archivo esté actualizado.
[TIP] No toques nada más en ese archivo. Solo los valores de la base de datos. Una mala edición puede romper tu web.
Fase 4: Ajustando la URL de tu web (si es necesario)
Este es el paso que más dolores de cabeza causa. Si tu web va a tener el mismo dominio (ej: www.midominio.com) y ya has cambiado los DNS para que apunten al nuevo servidor, puede que todo funcione a la primera. Pero si estás probando en un dominio temporal (ej: midominio.com/nueva o una IP), tendrás que hacer un pequeño ajuste.
Paso 7: Corregir las URLs en la base de datos
WordPress guarda la URL de tu sitio en la base de datos. Si la cambias de sitio, esa URL sigue siendo la antigua. Para corregirlo, tienes dos opciones:
Opción A (La más fácil si no puedes acceder al panel):
- Ve a phpMyAdmin en el nuevo hosting y entra en tu base de datos nueva.
- Haz clic en la tabla
wp_options(el prefijo puede variar). - Busca las filas con
option_name=siteurlyhome. - Haz clic en el icono de editar (el lápiz) en cada una y cambia la URL por la nueva (la temporal o la definitiva). Por ejemplo, de
http://www.midominio.comahttp://nueva-ip-o-dominio.
Opción B (Usando un archivo de funciones):
- Crea un archivo de texto en tu ordenador y nómbralo
temporal.php. - Pega este código dentro:
<?php
update_option( 'siteurl', 'http://tunuevadominio.com' );
update_option( 'home', 'http://tunuevadominio.com' );
?>
- Súbelo a la carpeta
wp-content/themes/tu-tema-activo/en el nuevo servidor. - Ahora, visita la URL de tu web temporal. Debería cargar. Una vez cargada, borra el archivo
temporal.phpdel servidor. Este método es muy útil cuando no puedes ni entrar en el panel de administración.
[WARNING] Si no corriges las URLs, verás una página en blanco o un error de "demasiadas redirecciones". No entres en pánico, es un problema común y solucionable con este paso.
La prueba de fuego: Verificando que todo funciona
Ya casi está. Ahora toca comprobar que todo el trabajo ha merecido la pena.
Paso 8: Prueba exhaustiva de tu web migrada
- Visita la URL de tu web (la temporal o la definitiva). Deberías ver tu sitio perfectamente cargado.
- Entra en el panel de administración (
/wp-admin). Haz login con tu usuario y contraseña de siempre. - Revisa los enlaces permanentes: Ve a
Ajustes->Enlaces permanentesy haz clic en "Guardar cambios" sin cambiar nada. Esto actualiza las reglas de reescritura de las URLs en el nuevo servidor. - Navega por tu web: Haz clic en varias páginas, entradas, categorías. Comprueba que las imágenes cargan, que los menús funcionan y que los formularios se envían.
- Prueba los plugins: Ve a
Pluginsy activa o desactiva alguno para asegurarte de que responden correctamente.
[TIP] Si algo no funciona, revisa si el problema es un plugin. Desactiva todos los plugins (desde el panel de administración) y ve activándolos de uno en uno para encontrar al culpable.
Preguntas frecuentes (FAQ) sobre la migración manual
Aquí te dejo las dudas más comunes que suelen tener los clientes cuando se enfrentan a una migrar web hosting manual:
¿Qué pasa si mi wp-config.php no se descarga o no lo encuentro?
A veces, por seguridad, el archivo wp-config.php está oculto o en una carpeta superior a public_html. Revisa la carpeta raíz de tu hosting (la que está justo encima de public_html). Si no lo ves, en FileZilla ve a Servidor -> Forzar mostrar archivos ocultos.
¿Puedo usar este método para cambiar de hosting wordpress a un servidor con Syspanel?
¡Por supuesto! Este método es universal. Da igual si tu nuevo hosting usa cPanel, Plesk o Syspanel (recuerda, el acceso a Syspanel se hace a través del puerto 2106). Lo importante es que tengas acceso a los archivos y a una herramienta de gestión de bases de datos como phpMyAdmin.
Mi web es muy grande (más de 2 GB). ¿Este método es viable?
Sí, pero la subida y descarga de archivos puede ser muy lenta y propensa a errores de conexión. En ese caso, te recomendaría usar una herramienta de compresión en el servidor antiguo (como zip desde el administrador de archivos del cPanel) y descomprimirla en el nuevo. Si no te sientes cómodo con eso, quizás un plugin premium sea una opción más práctica para sitios muy grandes.
He seguido todos los pasos y mi web sigue rota. ¿Qué hago?
No desesperes. Lo más común es un error en los datos de wp-config.php o en las URLs de la base de datos. Revisa esos dos puntos otra vez. También verifica que la carpeta de public_html en el nuevo hosting es la correcta y que no hay archivos duplicados.
¿Es necesario cambiar los DNS antes de hacer la migración?
No es necesario, pero es lo más común si quieres minimizar el tiempo de inactividad. Puedes hacer la migración completa con el dominio apuntando al servidor antiguo, y al final, cambiar los DNS al nuevo. Una vez propagados (puede tardar de 1 a 48 horas), tu web se verá desde el nuevo hosting. También puedes probar con un archivo hosts en tu ordenador para ver el resultado antes de cambiar los DNS globalmente.
[INFO] No te olvides de actualizar tus DNS en el registrador de dominios (donde compraste tu dominio). Este suele ser el último paso y el que hace que tu web sea visible al mundo desde el nuevo servidor.
Conclusión: El control total de tu web
Aprender a migrar wordpress manual es una habilidad muy valiosa. Te da independencia, te ayuda a entender cómo funciona tu web por dentro y te
