Cómo transferir WordPress a otro hosting (migración manual)
¿Te has quedado sin espacio en tu hosting actual? ¿Tu sitio web carga lento y tu proveedor no te da soluciones? O quizás has encontrado un plan de hosting con mejores prestaciones y un precio más atractivo. Si estás pensando en cambiar hosting WordPress, has llegado al lugar correcto. Migrar un sitio web puede sonar a algo complicado y reservado para programadores, pero la realidad es que, con una buena guía, es un proceso que puedes realizar tú mismo en una tarde.
En este artículo, te voy a enseñar a migrar WordPress manual de una forma sencilla, didáctica y, sobre todo, segura. No necesitas ser un experto en sistemas, solo seguir cada paso con calma. Vamos a desglosar todo el proceso para que puedas transferir WordPress hosting sin estrés y sin perder ni un solo dato. Al final, te dejo una sección de preguntas frecuentes para resolver esas dudas que siempre surgen en el camino.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la acción, es fundamental que prepares tu "kit de herramientas". Una migración manual requiere de ciertos accesos y programas. No te preocupes, son cosas muy básicas que probablemente ya tienes.
Aquí tienes la lista de imprescindibles:
- Acceso al hosting antiguo: Necesitas las credenciales de tu cPanel, Plesk o del panel que uses actualmente. Aquí es donde están tus archivos y tu base de datos.
- Acceso al hosting nuevo: Igual que el anterior, necesitas las claves del panel de control de tu nuevo proveedor. Si tu nuevo hosting usa Syspanel, recuerda que el puerto de acceso es el 2106 (te lo indico porque es un detalle que suele confundir).
- Cliente FTP: Un programa que te permite subir y bajar archivos de tu servidor. El más popular y gratuito es FileZilla. Es tu puente para mover los archivos de un lado a otro.
- Acceso a phpMyAdmin: Esta es la herramienta que te permite gestionar tu base de datos. La encontrarás tanto en el hosting antiguo como en el nuevo.
- Un editor de texto avanzado: Como el Bloc de Notas de Windows o, mejor aún, Notepad++. Lo usarás para editar un archivo clave de configuración.
- Mucha paciencia: Es un proceso paso a paso. Si te saltas uno, podrías tener problemas. Ve con calma.
Fase 1: Preparar el hosting de destino (El nuevo hogar)
Imagina que te mudas a una casa nueva. Primero tienes que pintarla y prepararla antes de llevar los muebles, ¿verdad? Con el hosting es igual. El nuevo servidor debe estar listo para recibir tu sitio web.
Crear la base de datos en el nuevo hosting
Tu WordPress guarda todos sus posts, páginas, comentarios y configuraciones en una base de datos MySQL. Es el "cerebro" de tu sitio. Vamos a crear un espacio vacío para ese cerebro.
- Entra al panel de control de tu nuevo hosting (cPanel, Syspanel, etc.).
- Busca la sección de "Bases de Datos MySQL" o un icono similar.
- Crea una nueva base de datos. Por ejemplo, si tu usuario es
miusuario, llámalamiusuario_wordpress. - Crea un usuario de base de datos nuevo. Por ejemplo,
miusuario_adminwp. - Asigna una contraseña segura para este usuario. Guárdala bien, la necesitarás en unos minutos.
- Ahora, vincula el usuario a la base de datos. En la mayoría de los paneles, verás una opción que dice "Agregar usuario a la base de datos" o similar.
- Cuando te pregunte por los privilegios, elige "Todos los privilegios". Esto es crucial para que WordPress pueda funcionar sin problemas.
[INFO] Anota en un papel el nombre de la base de datos, el usuario y la contraseña. Son las "llaves" de acceso para que WordPress se conecte a su cerebro.
Fase 2: Exportar tu sitio web desde el hosting antiguo
Ahora vamos a la casa vieja a empaquetar todas tus pertenencias. Este proceso se divide en dos partes: copiar los archivos y exportar la base de datos.
2.1. Descargar los archivos de WordPress
Todos los archivos de tu web (temas, plugins, imágenes, etc.) están en una carpeta del servidor. Normalmente se llama public_html o htdocs. Vamos a copiarlos a tu computadora.
- Abre FileZilla y conéctate a tu hosting antiguo usando las credenciales FTP que tienes.
- En el panel derecho (el servidor), navega hasta la carpeta
public_html(o la que contenga tu WordPress). - En el panel izquierdo (tu computadora), navega hasta una carpeta donde quieras guardar la copia. Crea una nueva carpeta llamada
backup-wordpress. - Selecciona todos los archivos y carpetas dentro de
public_html(puedes usarCtrl+Apara seleccionar todo). - Haz clic derecho y elige "Descargar". FileZilla comenzará a copiar todos los archivos a tu computadora. Esto puede tardar unos minutos, dependiendo del tamaño de tu sitio.
[WARNING] No descargues la carpeta
public_htmlen sí, solo su contenido. Es un error común que luego causa problemas de rutas.
2.2. Exportar la base de datos
Ahora vamos a extraer el "cerebro". Usaremos la herramienta phpMyAdmin.
- Ve al panel de control de tu hosting antiguo y abre phpMyAdmin.
- En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu sitio de WordPress.
- En el menú superior, haz clic en la pestaña "Exportar".
- En el método de exportación, elige "Rápido" y en formato, asegúrate de que esté seleccionado "SQL".
- Haz clic en el botón "Continuar". Esto descargará un archivo
.sqla tu computadora. Guárdalo en la misma carpetabackup-wordpress.
¡Felicidades! Ya tienes una copia de seguridad completa de tu sitio web en tu computadora. Ahora toca el proceso inverso: llevarlo al nuevo hogar.
Fase 3: Subir tu sitio al nuevo hosting
Esta es la fase más delicada, pero si sigues los pasos, será pan comido. Vamos a mover los archivos y la base de datos.
3.1. Subir los archivos de WordPress
Cargaremos los archivos que descargamos antes al nuevo servidor.
- Abre FileZilla y conéctate a tu nuevo hosting.
- En el panel derecho (el servidor nuevo), navega hasta la carpeta
public_html. Normalmente está vacía o tiene un archivoindex.htmlpor defecto. - Si hay un archivo
index.htmlpor defecto, bórralo. - En el panel izquierdo (tu computadora), navega hasta la carpeta
backup-wordpressque creaste antes. - Selecciona todos los archivos de esa carpeta (
Ctrl+A) y arrástralos al panel derecho (el servidor nuevo). - FileZilla empezará a subir los archivos. Espera a que termine. Verás que la cola de procesos se vacía.
[TIP] Asegúrate de que todos los archivos se hayan subido correctamente. Revisa si hay algún error en la parte inferior de FileZilla. Si hay algún fallo, vuelve a intentar subir los archivos que fallaron.
3.2. Importar la base de datos
Ahora vamos a poner el "cerebro" en su nuevo cuerpo.
- Ve al panel de control de tu nuevo hosting y abre phpMyAdmin.
- En la columna de la izquierda, verás la base de datos que creaste en la Fase 1. Haz clic en ella.
- En el menú superior, haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste de tu hosting antiguo. - Deja el resto de las opciones por defecto y haz clic en "Continuar".
- phpMyAdmin importará la estructura y los datos. Verás un mensaje de éxito al final.
Fase 4: El "puente" entre archivos y base de datos
Ahora viene el paso más importante. WordPress necesita saber cómo conectarse a la nueva base de datos. Esto se configura en un archivo llamado wp-config.php.
Editar el archivo wp-config.php
Este archivo se encuentra en la raíz de tu sitio (en la carpeta public_html que acabas de subir). Vamos a editarlo con Notepad++.
- En FileZilla, navega hasta el archivo
wp-config.phpen el servidor nuevo. - Haz clic derecho sobre él y elige "Ver/Editar". Se descargará y abrirá en tu editor de texto (Notepad++).
- Busca las líneas que definen las constantes de la base de datos. Se ven así:
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_antiguo' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
- Cámbialas por los datos de la nueva base de datos que creaste en la Fase 1. Mantén el
DB_HOSTcomolocalhosta menos que tu nuevo proveedor te indique lo contrario. - Guarda el archivo en Notepad++ (
Ctrl+S). - Vuelve a FileZilla. Te preguntará si quieres subir el archivo modificado al servidor. Haz clic en "Sí" o "Subir".
[WARNING] Asegúrate de que el archivo esté en formato
PHPy noPHPextraño. Si usas Notepad++ estándar, todo bien. No uses procesadores de texto como Word, ya que añaden caracteres invisibles que rompen el código.
Fase 5: Actualizar las rutas del sitio (El paso olvidado)
Si pruebas tu web ahora, probablemente verás un error de "enlace roto" o te redirigirá al dominio antiguo. Esto es porque en la base de datos hay rutas absolutas que apuntan a la URL antigua. Hay que actualizarlas.
La forma segura: usar un plugin (recomendado)
Aunque estamos haciendo una migración "manual", usar un plugin para este paso concreto es mucho más seguro que editar la base de datos a mano.
- Para que el plugin funcione, primero necesitas que tu dominio nuevo apunte al nuevo hosting. Esto se hace cambiando los servidores DNS en tu registrador de dominios. Este cambio puede tardar de 2 a 24 horas en propagarse.
- Mientras tanto, hay un truco: puedes editar el archivo
wp-config.phpque ya has subido para forzar las URLs. Añade estas dos líneas justo después de la línea que define elDB_HOST:
define('WP_HOME', 'http://tudominionuevo.com');
define('WP_SITEURL', 'http://tudominionuevo.com');
- Sube el archivo
wp-config.phpde nuevo. Ahora, cuando el DNS se propague, tu sitio se cargará con las URLs correctas. - Una vez que tu sitio cargue, instala el plugin Better Search Replace (o similar).
- Ve a Herramientas > Better Search Replace.
- En "Buscar", escribe
http://tudominioantiguo.com(sin barra final). - En "Reemplazar con", escribe
http://tudominionuevo.com. - Selecciona todas las tablas de la base de datos.
- Haz clic en "Ejecutar búsqueda/reemplazo". Esto actualizará todas las URLs en la base de datos.
[INFO] Este paso es fundamental para que las imágenes, los enlaces internos y los menús funcionen correctamente. No te lo saltes.
Fase 6: Comprobaciones finales y limpieza
¡Ya casi lo tienes! Ahora es el momento de verificar que todo está en orden.
Verificar el funcionamiento
- Abre tu navegador y visita tu sitio web con el nuevo dominio. Deberías ver tu web funcionando.
- Navega por algunas páginas, entra al panel de administración (
/wp-admin) y asegúrate de que todo funcione. - Prueba a iniciar sesión en WordPress con tu usuario y contraseña antiguos.
- Revisa que las imágenes carguen correctamente y que los enlaces internos no den errores 404.
Limpiar los restos
Una vez que todo esté funcionando, es hora de hacer la limpieza.
- Elimina el plugin Better Search Replace del sitio nuevo. Ya no lo necesitas.
- Elimina las líneas
WP_HOMEyWP_SITEURLque añadiste alwp-config.php(opcional, pero es buena práctica). - Espera unos días antes de cancelar el hosting antiguo. Así te aseguras de que el DNS se ha propagado por completo y de que no falta nada.
- Cuando estés 100% seguro, cancela el servicio del hosting antiguo.
Preguntas Frecuentes (FAQ) sobre migración de WordPress
Aquí te resuelvo las dudas más comunes que suelen tener los usuarios al migrar WordPress manual.
¿Qué pasa si mi sitio es muy grande y no puedo descargar los archivos por FTP?
Si tu sitio es enorme (más de 2 GB, por ejemplo), el FTP puede ser lento o inestable. Una alternativa es usar el Administrador de Archivos de tu cPanel para comprimir la carpeta public_html en un archivo .zip. Luego, descargas ese único archivo. En el nuevo hosting, lo subes y lo descomprimes con el Administrador de Archivos.
¿Es necesario cambiar los DNS para migrar?
Sí, es el paso final. Para que tu dominio apunte al nuevo servidor, debes cambiar los nameservers en tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.). Hasta que no lo hagas, tu dominio seguirá mostrando el sitio del hosting antiguo.
¿Puedo migrar WordPress sin usar un plugin para las URLs?
Sí, puedes hacerlo con una consulta SQL en phpMyAdmin, pero es mucho más arriesgado. Un plugin como Better Search Replace hace el trabajo de forma segura y evita errores que podrían romper tu base de datos. Te recomiendo encarecidamente que uses el plugin.
¿Qué hago si al final de la migración veo un error de "Error al establecer conexión con la base de datos"?
Este error es muy común y significa que los datos de la base de datos en el archivo wp-config.php son incorrectos. Revisa que hayas escrito bien el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tenga "todos los privilegios" sobre la base de datos.
¿Cuánto tiempo tarda en completarse una migración manual?
Depende del tamaño de tu sitio y de tu conexión a internet. Para un sitio estándar (500 MB), puedes tardar entre 1 y 3 horas si es la primera vez. Con práctica, se puede reducir a menos de una hora.
¿Qué es Syspanel y cómo accedo a él?
Syspanel es el nombre del panel de control que utilizan algunos proveedores de hosting modernos (como una alternativa a cPanel). Es muy intuitivo y visual. Para acceder a él, normalmente añades el puerto 2106 a la URL de tu dominio o a la IP de tu servidor. Por ejemplo: https://tudominio.com:2106. Dentro encontrarás todas las herramientas necesarias para gestionar tus bases de datos, archivos y dominios.
¿Pierdo mi posicionamiento SEO al cambiar de hosting?
No, si lo haces bien. El SEO depende de factores como el contenido, los enlaces y la velocidad. Al migrar, lo importante es mantener la misma estructura de URLs (con el plugin Better Search Replace lo garantizas) y que el sitio no esté caído
