WordPress: Cómo Migrar tu Sitio a un Nuevo Hosting Manualmente
Antes de Empezar: ¿Qué Significa Migrar WordPress Manualmente?
Migrar un sitio WordPress a un nuevo hosting puede sonar aterrador, pero te aseguro que con una buena guía y un poco de paciencia, es un proceso totalmente manejable. Cuando hablamos de migrar WordPress de forma manual, nos referimos a mover todos los archivos de tu sitio y su base de datos de un servidor a otro, sin utilizar plugins de migración automática.
¿Por qué hacerlo manualmente? Principalmente porque te da un control total sobre el proceso, no depende de limitaciones de tamaño de archivos de plugins gratuitos y, a menudo, es más rápido que esperar a que un asistente automático procese todo. Además, entenderás mejor cómo funciona tu sitio por dentro, lo cual es un conocimiento muy valioso.
Este proceso se divide en dos grandes fases: la migración de archivos (el código, temas, plugins e imágenes) y la migración de la base de datos (tus entradas, páginas, comentarios y ajustes). La base de datos es el cerebro de WordPress, así que no podemos olvidarnos de ella.
Antes de lanzarnos, asegúrate de tener a mano los siguientes datos:
- Credenciales de acceso FTP (o administrador de archivos) del hosting antiguo.
- Credenciales de acceso FTP (o administrador de archivos) del hosting nuevo.
- Credenciales de acceso a phpMyAdmin (o herramienta similar) de ambos hostings.
- Un editor de texto plano (como el Bloc de Notas o Visual Studio Code) para editar archivos.
Fase 1: Preparando el Terreno en tu Nuevo Hosting
El primer paso es preparar la casa nueva para recibir a tu sitio. No podemos simplemente copiar y pegar todo sin antes crear el espacio adecuado.
1.1. Crear la Base de Datos en el Nuevo Servidor
Tu nuevo hosting necesita una base de datos vacía para recibir todos tus datos. El proceso es similar en casi todos los paneles de control (cPanel, Plesk, Syspanel, etc.). Normalmente, encontrarás una sección llamada "Bases de Datos MySQL" o similar.
- Crea una nueva base de datos con un nombre descriptivo, por ejemplo,
tusitio_bd. - Crea un usuario para esa base de datos y asígnale una contraseña segura. Guarda estos datos, los necesitarás más adelante.
- Añade ese usuario a la base de datos con todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Esto es crucial para que WordPress pueda funcionar correctamente.
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel de control se realiza a través del puerto 2106 (por ejemplo,
https://tu-dominio.com:2106). El proceso de creación de bases de datos es muy similar, pero la interfaz puede variar ligeramente.
1.2. Crear la Carpeta Raíz (Si es Necesario)
Dependiendo de si vas a usar un dominio principal o un subdominio, puede que necesites crear una carpeta específica en el servidor nuevo. Por ejemplo, si migras a un hosting donde tu dominio principal apunta a la carpeta public_html, deberás subir los archivos ahí. Si es un subdominio como dev.tudominio.com, probablemente tendrás que crear una carpeta con ese nombre.
Lo más común es que quieras que tu sitio esté en la raíz (public_html). Esa carpeta suele estar vacía o con un archivo index.html de bienvenida que deberás eliminar.
Fase 2: La Migración de Archivos (El Código de tu Web)
Ahora viene la parte de mover todos los archivos de tu sitio. Es como empacar todas tus pertenencias y llevarlas a la nueva casa.
2.1. Descargar los Archivos del Hosting Antiguo
Conéctate al hosting antiguo mediante FTP (con un cliente como FileZilla) o a través del administrador de archivos del panel de control. Dentro de la carpeta raíz de tu WordPress (normalmente public_html), verás carpetas como wp-admin, wp-content, wp-includes y archivos como wp-config.php y .htaccess.
- Selecciona todo el contenido de esa carpeta.
- Descárgalo a una carpeta local en tu computadora, por ejemplo,
MiSitioWordPress.
Este proceso puede tardar un tiempo, especialmente si tu sitio tiene muchas imágenes o vídeos. La paciencia es clave aquí.
2.2. Subir los Archivos al Nuevo Hosting
Una vez que tengas todos los archivos en tu computadora, conéctate al nuevo hosting mediante FTP o su administrador de archivos.
- Navega hasta la carpeta raíz que preparaste en la fase anterior (ej.
public_html). - Sube todo el contenido que descargaste a esta nueva ubicación.
[TIP] Si la subida es muy pesada, puedes comprimir todos los archivos en un
.zipen tu computadora, subir el archivo comprimido y luego descomprimirlo directamente en el servidor. Esto suele ser mucho más rápido que subir miles de archivos sueltos.
Fase 3: La Migración de la Base de Datos (El Cerebro)
Con los archivos en su nuevo hogar, es hora de mover la base de datos. Este es el paso más delicado, así que ve con calma.
3.1. Exportar la Base de Datos del Hosting Antiguo
Accede a phpMyAdmin en tu hosting antiguo. Selecciona la base de datos de tu sitio web (es la que aparece en tu archivo wp-config.php). Una vez dentro, sigue estos pasos:
- Haz clic en la pestaña "Exportar" en el menú superior.
- Elige el método de exportación "Rápido" y formato "SQL".
- Haz clic en "Continuar" o "Exportar". Esto descargará un archivo
.sqlque contiene toda la información de tu sitio.
3.2. Importar la Base de Datos al Nuevo Hosting
Ahora, ve a phpMyAdmin en tu nuevo hosting y selecciona la base de datos vacía que creaste en la Fase 1.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque acabas de descargar. - Asegúrate de que el formato sea SQL y haz clic en "Continuar" o "Importar".
Si el archivo es muy grande, es posible que el proceso falle por un límite de tiempo. En ese caso, deberás dividir el archivo SQL en partes más pequeñas o usar herramientas como BigDump. Pero para la mayoría de los sitios, la importación directa funciona perfectamente.
Fase 4: Conectando las Piezas: El Archivo wp-config.php
Ahora tienes los archivos y los datos en el nuevo servidor, pero aún no se conocen entre sí. El archivo wp-config.php es el mensajero que les presenta. Este archivo se encuentra en la raíz de tu instalación de WordPress.
- Localiza el archivo
wp-config.phpen la carpeta que subiste al nuevo hosting. - Ábrelo con un editor de texto plano.
- Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Verás algo como esto:
// ** Ajustes de MySQL ** //
define( 'DB_NAME', 'nombre_bd_antigua' );
define( 'DB_USER', 'usuario_bd_antigua' );
define( 'DB_PASSWORD', 'contraseña_bd_antigua' );
define( 'DB_HOST', 'localhost' );
- Reemplaza estos valores con los datos de la nueva base de datos que creaste en la Fase 1. Es decir, el nombre de la nueva BD, el nuevo usuario y la nueva contraseña.
- Guarda el archivo y súbelo de vuelta al servidor (si lo editaste localmente) o edítalo directamente si usas el administrador de archivos.
[WARNING] Ten muchísimo cuidado al editar este archivo. No borres comillas, comas o puntos y comas. Un solo carácter mal colocado puede romper tu sitio. Lo ideal es usar un editor de código que resalte la sintaxis.
Fase 5: Ajustes Finales y Verificación (El "Aterrizaje")
Ya casi está. Los archivos y la base de datos están conectados. Ahora hay que hacer algunos ajustes para que todo funcione perfectamente.
5.1. Actualizar las URLs en la Base de Datos
Este es un paso que mucha gente olvida y causa dolores de cabeza. Si tu sitio usaba una URL como http://midominioantiguo.com y ahora usas http://midominionuevo.com (o una IP temporal), necesitas actualizar estas referencias en la base de datos.
- Ve a phpMyAdmin en tu nuevo hosting y selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Ejecuta las siguientes consultas SQL (reemplaza las URLs con las tuyas):
UPDATE wp_options SET option_value = replace(option_value, 'http://www.urlantigua.com', 'http://www.urlanueva.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.urlantigua.com','http://www.urlanueva.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.urlantigua.com', 'http://www.urlanueva.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.urlantigua.com','http://www.urlanueva.com');
Nota: Si tu tabla de WordPress no usa el prefijo wp_ (por ejemplo, si usa mi_sitio_), deberás ajustar los nombres de las tablas en las consultas.
5.2. Configurar los Permisos de Archivos
En servidores Linux, los archivos y carpetas tienen permisos. Para que WordPress funcione correctamente, las carpetas deben tener permiso 755 y los archivos 644. La mayoría de los clientes FTP o administradores de archivos te permiten cambiar esto fácilmente. Selecciona todo y ajusta los permisos si no están ya configurados así.
5.3. Comprobar el Funcionamiento
Llega el momento de la verdad. Abre tu navegador y visita tu dominio (o la IP temporal que te haya dado tu nuevo hosting). Si todo ha ido bien, deberías ver tu sitio web funcionando.
- Revisa las páginas internas: No solo la portada. Haz clic en algunas entradas y categorías.
- Prueba el panel de administración: Accede a
tu-dominio.com/wp-adminy verifica que puedes iniciar sesión. - Comprueba los enlaces: Asegúrate de que las imágenes y los enlaces internos funcionen correctamente.
[TIP] Si al intentar acceder al panel de administración te redirige a la URL antigua, es que no has actualizado correctamente las URLs en el paso 5.1. Repite ese paso con cuidado.
5.4. Actualizar el DNS (El Cambio de Dirección)
Este es el último paso y el que hace que tu sitio sea "oficialmente" visible en el nuevo hosting. Debes cambiar los servidores de nombres (DNS) de tu dominio para que apunten al nuevo proveedor de hosting.
- Ve a tu registrador de dominios (donde compraste el dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección de "DNS" o "Servidores de nombres".
- Reemplaza los servidores de nombres antiguos con los que te haya proporcionado tu nuevo hosting.
[WARNING] Este cambio puede tardar entre 24 y 72 horas en propagarse a nivel mundial. Durante este tiempo, algunos usuarios verán el sitio en el hosting antiguo y otros en el nuevo. No te preocupes, es un proceso normal. No borres nada del hosting antiguo hasta que hayan pasado al menos 72 horas y estés seguro de que todo funciona en el nuevo.
Preguntas Frecuentes (FAQ) sobre la Migración Manual
¿Qué pasa si mi sitio usa HTTPS?
Si tu sitio usa SSL, asegúrate de que el certificado esté instalado en el nuevo hosting antes de cambiar el DNS. Muchos hostings ofrecen certificados gratuitos como Let's Encrypt. En Syspanel, puedes instalar un certificado SSL gratuito desde el panel en el puerto 2106 con unos pocos clics.
¿Puedo migrar sin tener acceso FTP?
Sí, puedes usar el administrador de archivos del panel de control de tu hosting. La mayoría de los paneles, incluido Syspanel, ofrecen un administrador de archivos basado en web que te permite descargar y subir archivos.
¿Es necesario usar el mismo prefijo de base de datos (wp_)?
No, no es necesario. Si en tu base de datos antigua usabas wp_, en la nueva puedes usar otro prefijo, pero tendrás que asegurarte de que el archivo wp-config.php lo refleje. Sin embargo, para simplificar, es recomendable mantener el mismo prefijo.
¿Qué hago si la importación de la base de datos falla?
Las fallas en la importación suelen deberse a archivos demasiado grandes. Intenta aumentar el límite de subida en phpMyAdmin (si el hosting lo permite) o divide el archivo SQL en partes más pequeñas usando un editor de texto o herramientas online gratuitas.
¿Perderé mis posiciones en Google si cambio de hosting?
No, siempre y cuando el sitio funcione correctamente y la velocidad de carga sea buena o mejor que antes. El cambio de hosting no debería afectar tu SEO si mantienes la estructura de URLs y el contenido igual. Asegúrate de que las URLs sean las mismas.
¿Debo borrar los archivos del hosting antiguo?
No, no los borres inmediatamente. Mantén el hosting antiguo activo durante al menos una semana después de la propagación total del DNS. Esto te servirá como copia de seguridad de emergencia por si algo sale mal.
¿Qué es el archivo .htaccess y necesito migrarlo?
El archivo .htaccess es un archivo de configuración del servidor Apache. Es importante que lo migres también, ya que contiene reglas de redirección y configuración de caché. Está en la raíz de tu instalación de WordPress, pero ten en cuenta que es un archivo oculto, así que asegúrate de que tu cliente FTP esté configurado para mostrar archivos ocultos.
¿Puedo usar un plugin para la migración?
Sí, existen plugins como Duplicator o UpdraftPlus que automatizan todo el proceso. Sin embargo, esta guía manual te da un control total y es útil cuando los plugins fallan o cuando el sitio es demasiado grande para las limitaciones de los plugins gratuitos. Además, es una gran manera de aprender cómo funciona WordPress por dentro.
Conclusión: Migrar WordPress Manualmente es un Proceso Controlable
Migrar WordPress manualmente puede parecer una tarea titánica, pero desglosado en pasos lógicos, es un proceso muy manejable. Hemos cubierto desde la preparación del nuevo hosting, la copia de archivos y la base de datos, hasta la conexión final y los ajustes post-migración.
Recuerda que la clave está en la organización y en no saltarse ningún paso. La parte más delicada es la base de datos y la actualización de URLs. Si sigues esta guía migración paso a paso, tendrás tu sitio funcionando en su nuevo hogar en un abrir y cerrar de ojos, con el conocimiento extra de haberlo hecho tú mismo. ¡Buena suerte con tu cambio de hosting!
