¿Cómo migrar un sitio de WordPress de un hosting a otro?
Migrar un sitio web de WordPress de un proveedor de hosting a otro puede parecer una tarea compleja, pero con la guía adecuada y siguiendo los pasos correctos, es un proceso que cualquier persona puede realizar sin necesidad de ser un experto en Linux o SysAdmin. En este artículo, te explicaremos de forma detallada y sencilla cómo realizar una WordPress migración exitosa, cubriendo desde la preparación hasta la verificación final.
Antes de comenzar, es importante entender que una migrar WordPress hosting implica trasladar tanto los archivos del sitio (temas, plugins, imágenes, etc.) como la WordPress base de datos (donde se almacenan entradas, páginas, comentarios y configuraciones). Si omites alguno de estos dos elementos, tu sitio no funcionará correctamente en el nuevo servidor.
A lo largo de este artículo, utilizaremos términos como WordPress exportar para referirnos a la creación de una copia de seguridad de la base de datos, y cambiar hosting WordPress como el proceso general de mudanza. Todo está pensado para que lo entiendas aunque no tengas experiencia técnica previa.
Preparación antes de la migración
La clave para una migración sin problemas es la planificación. Dedica unos minutos a revisar los siguientes puntos antes de tocar nada.
Elige el nuevo hosting adecuado
No todos los servidores son iguales. Asegúrate de que tu nuevo proveedor de hosting soporte los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.6 o MariaDB 10.1, y soporte para HTTPS). Si tu nuevo hosting utiliza un panel de control como Syspanel (recuerda que este panel se accede por el puerto 2106), verifica que tenga instalado PHPMyAdmin o alguna herramienta para gestionar bases de datos.
Haz una copia de seguridad completa
Antes de cualquier movimiento, realiza una copia de seguridad de tu sitio actual. Esto incluye:
- Archivos del sitio: la carpeta
wp-contenty los archivos raíz comowp-config.php. - Base de datos: una exportación SQL completa.
Puedes hacerlo manualmente mediante FTP y PHPMyAdmin, o usando un plugin como UpdraftPlus o All-in-One WP Migration. Si usas un plugin, asegúrate de descargar la copia en tu ordenador o en un servicio en la nube.
Revisa las URLs de tu sitio
Si tu sitio usa URLs personalizadas (por ejemplo, tusitio.com/blog/), anótalas. Durante la migración, las URLs pueden cambiar si el dominio se mantiene igual, pero si cambias de dominio, necesitarás actualizarlas después.
Paso 1: Exportar la base de datos de WordPress
La WordPress base de datos es el corazón de tu sitio. Aquí están todas tus publicaciones, usuarios y configuraciones. Para WordPress exportar, sigue estos pasos:
Accede a PHPMyAdmin en tu hosting actual
- Inicia sesión en el panel de control de tu hosting actual (cPanel, Syspanel, Plesk, etc.).
- Busca la sección de bases de datos y haz clic en PHPMyAdmin.
- Selecciona la base de datos de tu sitio WordPress (normalmente tiene un nombre como
tuusuario_wp1).
Exporta la base de datos
- En PHPMyAdmin, haz clic en la pestaña Exportar.
- Elige el método Rápido y el formato SQL.
- Haz clic en Continuar y se descargará un archivo
.sqlen tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona la opción "Comprimir con gzip" para reducir el tamaño del archivo.
Guarda el archivo de forma segura
Este archivo contiene toda la información de tu sitio. Guárdalo en una carpeta segura de tu ordenador. No lo abras ni lo modifiques, ya que podría corromperse.
Paso 2: Descargar los archivos del sitio
Ahora necesitas obtener todos los archivos de tu WordPress. Esto incluye temas, plugins, imágenes y el archivo de configuración wp-config.php.
Usa un cliente FTP (como FileZilla)
- Conéctate a tu hosting actual mediante FTP. Necesitarás la dirección del servidor FTP, tu nombre de usuario y contraseña (los encuentras en el panel de control de tu hosting).
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (Ctrl+A) y descárgalos a una carpeta en tu ordenador.
[WARNING] No olvides descargar el archivo
.htaccess(si existe) y la carpetawp-content, que contiene tus medios y configuraciones de plugins.
Verifica que tienes todo
Asegúrate de que la carpeta descargada contenga al menos:
wp-adminwp-contentwp-includeswp-config.php.htaccess(puede estar oculto, activa la opción "Mostrar archivos ocultos" en FileZilla)
Paso 3: Configurar el nuevo hosting
Antes de subir los archivos, debes preparar el nuevo servidor. Esto incluye crear una base de datos y un usuario, y configurar el entorno.
Crea una base de datos en el nuevo hosting
- Accede al panel de control de tu nuevo hosting (por ejemplo, Syspanel en el puerto 2106).
- Busca la sección Bases de datos o MySQL Databases.
- Crea una nueva base de datos (por ejemplo,
nuevousuario_wp). - Crea un usuario para esa base de datos y asígnale todos los privilegios.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Sube los archivos al nuevo hosting
- Conéctate mediante FTP al nuevo hosting (usa las credenciales que te proporcionó el proveedor).
- Sube todos los archivos que descargaste en el Paso 2 a la carpeta raíz (normalmente
public_html). - Asegúrate de que la estructura de carpetas se mantenga igual.
[INFO] Si tu nuevo hosting tiene un instalador automático de WordPress (como Softaculous), no lo uses. La migración manual te da más control y evita conflictos.
Configura el archivo wp-config.php
- Abre el archivo
wp-config.phpque subiste (puedes editarlo con un editor de texto como Notepad++). - Busca las líneas que definen la base de datos y cámbialas por los datos del nuevo hosting:
define('DB_NAME', 'nombre_de_tu_nueva_base'); define('DB_USER', 'nombre_de_tu_nuevo_usuario'); define('DB_PASSWORD', 'contraseña_del_usuario'); define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting - Guarda el archivo y súbelo de nuevo si lo editaste localmente.
Paso 4: Importar la base de datos al nuevo hosting
Ahora subiremos la base de datos exportada al nuevo servidor.
Accede a PHPMyAdmin en el nuevo hosting
- En el panel de control del nuevo hosting, abre PHPMyAdmin.
- Selecciona la base de datos que creaste (debe estar vacía).
Importa el archivo SQL
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque exportaste. - Haz clic en Continuar. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño.
[WARNING] Si recibes un error de tamaño máximo, es porque el archivo es demasiado grande. En ese caso, comprímelo en .zip o .gz antes de importar, o usa la línea de comandos si tienes acceso SSH.
Verifica la importación
Después de la importación, deberías ver las tablas de WordPress en la base de datos (por ejemplo, wp_posts, wp_users, etc.). Si ves alguna tabla, la importación fue exitosa.
Paso 5: Actualizar las URLs (si es necesario)
Si cambiaste de dominio durante la migración (por ejemplo, de tusitioantiguo.com a tusitionuevo.com), las URLs almacenadas en la base de datos seguirán apuntando al dominio antiguo. Debes actualizarlas.
Usa un plugin o script
La forma más segura es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Sin embargo, si prefieres hacerlo manualmente, puedes ejecutar una consulta SQL en PHPMyAdmin:
UPDATE wp_options SET option_value = replace(option_value, 'http://tusitioantiguo.com', 'http://tusitionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://tusitioantiguo.com','http://tusitionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://tusitioantiguo.com', 'http://tusitionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://tusitioantiguo.com', 'http://tusitionuevo.com');
[TIP] Si tu sitio usa HTTPS, asegúrate de incluir
https://en las URLs nuevas.
Paso 6: Probar el sitio en el nuevo hosting
Antes de apuntar el dominio, es recomendable probar el sitio en el nuevo servidor. Puedes hacerlo temporalmente usando un archivo hosts en tu ordenador o configurando un dominio de prueba.
Configura un acceso temporal
Si tu nuevo hosting te proporciona una URL temporal (como tuservidor.ip:2082/~tuusuario), úsala para verificar que todo funciona. También puedes editar el archivo hosts de tu sistema operativo para que tudominio.com apunte a la IP del nuevo servidor.
Revisa los puntos críticos
- Página de inicio: ¿Se carga correctamente?
- Enlaces internos: Haz clic en algunas entradas y páginas.
- Imágenes: ¿Se ven todas las imágenes?
- Formularios: Prueba el formulario de contacto.
- Plugins: Desactiva y reactiva los plugins uno por uno si hay errores.
[WARNING] Si ves errores de base de datos, verifica que el archivo
wp-config.phptenga las credenciales correctas.
Paso 7: Apuntar el dominio al nuevo hosting
Una vez que todo funciona, es hora de cambiar los DNS para que tu dominio apunte al nuevo servidor.
Actualiza los servidores DNS
- Inicia sesión en el panel de control de tu registrador de dominios (donde compraste el dominio).
- Busca la sección de DNS o Name Servers.
- Cambia los servidores DNS a los que te proporcionó tu nuevo hosting (por ejemplo,
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
Espera la propagación
Los cambios DNS pueden tardar entre 24 y 48 horas en propagarse globalmente. Durante este tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No apagues el hosting antiguo hasta que la propagación termine.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin perder el SEO?
Sí, siempre que mantengas la misma estructura de URLs y redirijas correctamente. Si cambias de dominio, configura redirecciones 301 desde las URLs antiguas a las nuevas. También es recomendable regenerar el sitemap y notificar a Google Search Console.
¿Qué hago si la base de datos es demasiado grande para exportar?
Puedes usar la herramienta mysqldump desde la línea de comandos si tienes acceso SSH. También puedes dividir la exportación en partes usando plugins como WP Migrate DB.
¿Necesito cambiar algo en el archivo .htaccess?
Normalmente no, pero si tu nuevo hosting tiene reglas de seguridad diferentes, puede que necesites ajustarlo. Lo mejor es mantener el .htaccess original y probar.
¿Puedo migrar WordPress con un plugin?
Sí, existen plugins como All-in-One WP Migration o Duplicator que automatizan gran parte del proceso. Sin embargo, la migración manual te da más control y evita problemas de compatibilidad.
¿Qué pasa si olvido migrar algún archivo?
Si olvidas algún archivo, como una imagen o un plugin, tu sitio puede mostrar errores o faltar contenido. Por eso es importante hacer una lista de verificación y probar el sitio después de la migración.
Conclusión
Migrar WordPress hosting no tiene por qué ser estresante. Siguiendo estos pasos: exportar la base de datos, descargar archivos, configurar el nuevo servidor, importar la base de datos y probar todo, lograrás una WordPress migración exitosa. Recuerda siempre hacer copias de seguridad y tomarte tu tiempo para verificar cada detalle.
Si encuentras algún problema, la comunidad de WordPress es muy activa y siempre hay foros y documentación para ayudarte. ¡Buena suerte con tu cambiar hosting WordPress!
