Migrar WordPress a un nuevo servidor: Guía paso a paso
Mudar tu sitio web de WordPress a un nuevo servidor puede sonar a una tarea de otro mundo, pero te prometo que no lo es. Con un poco de paciencia y siguiendo los pasos correctos, puedes hacerlo tú mismo sin perder datos ni afectar a tus visitantes. En esta WordPress guía completa, te explicaré de forma clara y sencilla cómo realizar una migración WordPress exitosa, evitando los errores más comunes. Olvídate del estrés, vamos paso a paso.
¿Por qué necesitas migrar tu WordPress a un nuevo servidor?
Antes de ensuciarnos las manos, entendamos por qué alguien querría migrar WordPress de un lugar a otro. Las razones más comunes son:
- Mejor rendimiento: Tu sitio actual es lento y necesitas un servidor más potente.
- Escalabilidad: Tu web está creciendo y necesitas más recursos (RAM, CPU, espacio).
- Costo: Encontraste un plan de hosting más barato o con mejores prestaciones.
- Soporte técnico: Tu proveedor actual no te da el apoyo que necesitas.
- Seguridad: Quieres un entorno más seguro y con mejores copias de seguridad.
Sea cual sea tu motivo, el proceso es prácticamente el mismo. Lo importante es hacerlo bien para que tu web no se caiga o pierda información valiosa.
Preparación: Lo que necesitas antes de empezar
No te lances sin red. La preparación es clave para una migración WordPress sin sobresaltos. Asegúrate de tener lo siguiente:
Acceso a ambos servidores
- Servidor origen: Donde está tu WordPress ahora. Necesitas acceso a cPanel, Syspanel (HestiaCP) o cualquier panel de control que uses.
- Servidor destino: El nuevo hosting. Debe tener WordPress instalado (o al menos PHP y MySQL). Si usas Syspanel (el panel basado en HestiaCP), recuerda que el acceso es a través del puerto 2106 (ejemplo:
tudominio.com:2106).
Herramientas imprescindibles
- Cliente FTP: FileZilla es el más popular y gratuito. Te permitirá subir y bajar archivos.
- Acceso a phpMyAdmin: Para gestionar bases de datos. Lo encontrarás en tu panel de control.
- Plugin de migración (opcional): Plugins como All-in-One WP Migration o Duplicator facilitan el proceso, pero en esta guía haremos la migración manual para que aprendas el control total.
- Copia de seguridad: Antes de tocar nada, haz una copia de seguridad completa de tu sitio (archivos + base de datos). Nunca está de más.
Paso 1: Exporta tus archivos de WordPress desde el servidor origen
Este es el primer paso de nuestra WordPress guía. Vamos a descargar todos los archivos de tu web (temas, plugins, imágenes, etc.) a tu computadora.
Conéctate por FTP
- Abre FileZilla (o tu cliente FTP favorito).
- Introduce los datos de conexión de tu servidor origen:
- Host: La IP o dominio de tu servidor.
- Usuario: Tu nombre de usuario FTP (lo encuentras en cPanel o Syspanel).
- Contraseña: La de tu cuenta FTP.
- Puerto: Normalmente 21 (FTP) o 22 (SFTP).
- Conéctate. Verás dos paneles: el izquierdo es tu computadora, el derecho es el servidor.
Localiza la carpeta de WordPress
En el panel derecho, busca la carpeta public_html (o www o htdocs). Ahí dentro están todos los archivos de tu WordPress. Si tienes varios sitios, puede que esté en una subcarpeta (ejemplo: public_html/miweb).
Descarga todo
Selecciona todas las carpetas y archivos (Ctrl+A) y arrástralos al panel izquierdo (tu PC). Esto puede tardar unos minutos si tu web es grande. Asegúrate de tener espacio en disco.
[INFO] No te olvides de la carpeta
wp-content. Ahí están tus temas, plugins y subidas. Es lo más pesado.
Paso 2: Exporta la base de datos de WordPress
La base de datos guarda todo el contenido de tu web: entradas, páginas, comentarios, configuraciones. Sin ella, tu sitio es un cascarón vacío.
Accede a phpMyAdmin
- En tu panel de control (cPanel o Syspanel), busca el icono de phpMyAdmin. Si usas Syspanel, está en la sección de bases de datos.
- Selecciona la base de datos de tu WordPress. Normalmente tiene un nombre como
tuusuario_wpo similar. - Haz clic en la pestaña Exportar en la parte superior.
Elige el método de exportación
- Método rápido: Marca "Exportación rápida" y formato SQL. Es suficiente para la mayoría.
- Método personalizado: Si quieres más control, selecciona "Personalizado" y asegúrate de marcar "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT" (esto borrará tablas viejas al importar).
Descarga el archivo SQL
Haz clic en Continuar o Exportar. Se descargará un archivo con extensión .sql. Guárdalo en una carpeta segura junto con los archivos que descargaste antes.
[WARNING] No abras el archivo SQL con un editor de texto a menos que sepas lo que haces. Un error puede dañar la base de datos.
Paso 3: Sube los archivos al nuevo servidor
Ahora llevaremos todo lo que descargaste al nuevo hosting. Es como mudar tus muebles a la nueva casa.
Conéctate al servidor destino
Repite el proceso de FTP, pero ahora con los datos de tu nuevo hosting. Si usas Syspanel, los datos de FTP los encuentras en el panel, en la sección de "Cuentas FTP". El puerto de acceso al panel es el 2106, pero para FTP suele ser el 21.
Sube los archivos
- En el panel derecho (servidor destino), navega hasta la carpeta
public_html(o la que corresponda). Si está vacía, perfecto. - En el panel izquierdo (tu PC), selecciona todos los archivos que descargaste (incluyendo
wp-content,wp-admin, etc.). - Arrástralos al panel derecho. Confirma si te pregunta por sobrescribir archivos.
La subida puede tardar, especialmente si tienes muchas imágenes. Ten paciencia.
[TIP] Si el nuevo servidor tiene una instalación limpia de WordPress, no la borres aún. Simplemente sobrescribe los archivos. Luego ajustaremos la base de datos.
Paso 4: Crea e importa la base de datos en el nuevo servidor
Tu nuevo hosting necesita una base de datos donde alojar el contenido. Vamos a crearla y luego importar la que exportaste.
Crea una nueva base de datos
- En el panel de control del nuevo servidor (cPanel o Syspanel), busca la sección Bases de Datos MySQL.
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo:
misioweb_db. - Crea un usuario para esa base de datos (ejemplo:
misioweb_user) y asígnale una contraseña segura. - Añade ese usuario a la base de datos con todos los privilegios.
Importa el archivo SQL
- Abre phpMyAdmin en el nuevo servidor.
- Selecciona la base de datos que acabas de crear.
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste antes. - Haz clic en Continuar. Si el archivo es grande, puede tardar unos segundos.
Si todo sale bien, verás un mensaje de éxito. Ahora tu base de datos está en el nuevo servidor.
[INFO] Si el archivo SQL es muy grande (más de 50 MB), puede que phpMyAdmin tenga límites. En ese caso, usa la línea de comandos o un plugin como WP Migrate DB.
Paso 5: Ajusta el archivo wp-config.php
El archivo wp-config.php le dice a WordPress dónde está la base de datos. Necesitamos actualizarlo con los datos del nuevo servidor.
Localiza el archivo
En la carpeta public_html del nuevo servidor, busca el archivo wp-config.php. Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
Cambia los datos de conexión
Busca estas líneas y cámbialas por los datos de la base de datos que creaste:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero a veces cambia
Guarda el archivo y ciérralo.
[WARNING] Si el servidor usa un host de base de datos diferente (por ejemplo,
mysql.servidor.com), te lo indicarán en el panel. Si no estás seguro, prueba conlocalhostprimero.
Paso 6: Actualiza las URLs en la base de datos (si es necesario)
Si cambiaste el dominio (por ejemplo, de miviejo.com a misitio.com), tienes que actualizar todas las URLs en la base de datos. Si el dominio es el mismo, sáltate este paso.
Usa un script o plugin
La forma más segura es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Instálalo en el nuevo WordPress (si lo tienes ya funcionando) y ejecuta un reemplazo de http://miviejo.com por http://misitio.com.
Alternativa manual (phpMyAdmin)
- En phpMyAdmin del nuevo servidor, selecciona tu base de datos.
- Haz clic en la pestaña SQL.
- Ejecuta estas consultas (cambiando las URLs):
UPDATE wp_options SET option_value = replace(option_value, 'http://miviejo.com', 'http://misitio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://miviejo.com','http://misitio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://miviejo.com', 'http://misitio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://miviejo.com','http://misitio.com');
[INFO] Si tu tabla de WordPress tiene un prefijo diferente (no
wp_), ajústalo en las consultas.
Paso 7: Prueba tu sitio en el nuevo servidor
Antes de dar el salto definitivo, verifica que todo funcione.
Accede temporalmente
Si el nuevo servidor tiene una IP o un dominio temporal, escribe esa dirección en tu navegador. Por ejemplo: http://ip-del-servidor/~tuusuario.
Revisa lo básico
- ¿Se ve la página principal?
- ¿Las imágenes cargan?
- ¿Los enlaces internos funcionan?
- ¿Puedes acceder al panel de administración (
/wp-admin)? - ¿Los plugins y temas están activos?
Si ves errores 500, páginas en blanco o enlaces rotos, revisa los pasos anteriores. Los problemas más comunes son:
- Error de conexión a la base de datos: Revisa
wp-config.php. - Enlaces rotos: La actualización de URLs no se hizo correctamente.
- Plugin o tema incompatible: Desactívalos temporalmente desde la base de datos (en
wp_options, cambiaactive_pluginsaa:0:{}).
Paso 8: Cambia los DNS para apuntar al nuevo servidor
Cuando todo funcione perfecto, es hora de que el mundo vea tu web en el nuevo hosting.
Consigue los nameservers del nuevo servidor
Tu proveedor de hosting te dará dos nameservers (ejemplo: ns1.nuevohosting.com y ns2.nuevohosting.com). Encuéntralos en el panel de control.
Actualiza los DNS en tu registrador de dominio
- Ve a donde compraste tu dominio (GoDaddy, Namecheap, etc.).
- Busca la sección DNS o Nameservers.
- Reemplaza los actuales por los del nuevo hosting.
- Guarda los cambios.
Espera la propagación
Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán tu web vieja y otros la nueva. No te preocupes, es normal.
[TIP] Para ver tu web como se verá después de la propagación, puedes modificar temporalmente el archivo
hostsde tu PC. Busca en Google "cómo editar el archivo hosts".
Paso 9: Verificación final y limpieza
Una vez que los DNS se hayan propagado (puedes usar herramientas como whatsmydns.net para comprobarlo), haz una verificación final.
Prueba desde diferentes dispositivos
- Desde tu móvil (desconectado del WiFi).
- Desde una red diferente.
- Pide a un amigo que lo vea.
Desactiva el sitio en el servidor viejo
Para evitar confusiones, una vez que todo esté bien, elimina o desactiva el sitio en el servidor antiguo. Puedes poner un mensaje de "En mantenimiento" o simplemente borrar los archivos.
Actualiza las configuraciones de CDN o caché
Si usas Cloudflare u otro CDN, actualiza la IP de tu servidor en su panel.
Preguntas frecuentes (FAQ) sobre migrar WordPress
Aquí respondo las dudas más comunes que surgen al cambiar servidor WordPress.
¿Puedo migrar WordPress sin perder el SEO?
Sí, si mantienes la misma estructura de URLs y no hay cambios de dominio. Si cambias de dominio, configura redirecciones 301 desde el viejo al nuevo. Un plugin como Redirection te ayudará.
¿Qué hago si la migración falla?
No entres en pánico. Vuelve a apuntar los DNS al servidor viejo (si ya los cambiaste) y restaura tu copia de seguridad. Luego intenta de nuevo, revisando cada paso.
¿Es necesario desactivar plugins antes de migrar?
No es obligatorio, pero es recomendable desactivar plugins de caché y seguridad antes de exportar la base de datos, para evitar conflictos.
¿Cuánto tiempo tarda una migración manual?
Depende del tamaño de tu web. Una web pequeña (menos de 500 MB) puede tomar 30-60 minutos. Una grande (varios GB) puede llevar horas por la subida de archivos.
¿Puedo migrar WordPress con un plugin?
Sí, hay plugins excelentes como All-in-One WP Migration o Duplicator. Son más rápidos, pero a veces fallan con sitios muy grandes o configuraciones especiales. La migración manual te da control total.
¿Qué hago si veo el error "Error establishing a database connection"?
Revisa que los datos en wp-config.php (nombre, usuario, contraseña, host) sean correctos. También verifica que la base de datos existe y que el usuario tiene permisos.
Conclusión: Ya eres un experto en migrar WordPress
¡Felicidades! Has completado una migración WordPress exitosa. Ahora sabes cómo cambiar servidor WordPress sin depender de nadie. Recuerda que la clave está en la preparación y en seguir cada paso con calma. Si algo sale mal, siempre puedes volver atrás con tu copia de seguridad.
Esta WordPress guía está diseñada para que cualquier persona, incluso sin experiencia técnica, pueda realizar la tarea. Si tienes dudas, vuelve a leer los pasos o consulta la sección de FAQ. Y recuerda, en el mundo del hosting, la práctica hace al maestro.
[TIP FINAL] Siempre mantén una copia de seguridad actualizada de tu sitio, incluso después de la migración. Nunca sabes cuándo la necesitarás.
Ahora, disfruta de tu WordPress en su nuevo hogar. ¡Más rápido, más seguro y listo para crecer!
