Pasos para migrar WordPress a un nuevo servidor con cPanel
Mudar tu sitio web de un servidor a otro puede sonar a tarea de expertos, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes realizar tú mismo sin necesidad de ser un desarrollador. En este artículo te explicaremos cómo migrar WordPress a un nuevo servidor con cPanel de forma segura y sin perder datos.
Si estás leyendo esto, probablemente necesitas WordPress cambiar servidor por razones de rendimiento, espacio, o porque tu plan de hosting actual se ha quedado pequeño. No te preocupes, aquí te damos la migración WordPress paso a paso para que lo hagas con total confianza.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano lo siguiente:
- Acceso al cPanel del servidor actual (origen).
- Acceso al cPanel del nuevo servidor (destino).
- Credenciales de FTP (FileZilla o similar) o acceso al administrador de archivos de cPanel.
- Credenciales de la base de datos de WordPress (usuario, contraseña, nombre de la base).
- Una copia de seguridad reciente (por si algo sale mal, siempre es mejor prevenir).
[WARNING] No empieces la migración sin hacer una copia de seguridad completa de tu sitio. Un error puede borrar meses de trabajo. ¡Hazla ahora!
Paso 1: Haz una copia de seguridad completa de tu WordPress
La base de todo el proceso es tener un respaldo de tu sitio. En cPanel puedes hacerlo fácilmente desde la sección "Backup" o "Copias de seguridad".
¿Qué debes respaldar?
- Archivos del sitio (la carpeta
public_htmlo la carpeta donde esté instalado WordPress). - Base de datos (generalmente una sola, con nombre como
tuusuario_wpdb).
Cómo hacerlo:
- En el cPanel de origen, ve a Archivos > Backup.
- Haz clic en "Download a Full Backup".
- Elige "Home Directory" como destino y descarga el archivo
.tar.gz. - Para la base de datos, ve a Bases de datos > phpMyAdmin, selecciona tu base de datos y haz clic en "Exportar". Elige el método rápido y descarga el archivo
.sql.
[TIP] Si tu hosting tiene una opción de "Backup automático", úsala. Pero siempre es mejor tener una copia manual adicional.
Paso 2: Prepara el nuevo servidor (crea la base de datos y el usuario)
Ahora vamos al cPanel del nuevo servidor. Aquí necesitas crear un espacio para tu WordPress.
Crear la base de datos:
- En el cPanel de destino, ve a Bases de datos > MySQL Databases.
- En "Create New Database", escribe un nombre (ej:
nuevousuario_wp). Haz clic en "Create Database". - Ve a "Add New User" y crea un usuario con una contraseña segura (guárdala bien).
- En "Add User to Database", selecciona el usuario y la base de datos que acabas de crear. Marca "All Privileges" y haz clic en "Add".
[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso 4.
Paso 3: Sube los archivos de WordPress al nuevo servidor
Ya tienes los archivos de tu sitio (el .tar.gz o la carpeta completa). Ahora hay que llevarlos al nuevo hosting.
Opción A: Usando el Administrador de Archivos de cPanel
- En el cPanel de destino, ve a Archivos > File Manager.
- Navega a la carpeta
public_html(o la raíz de tu dominio). - Haz clic en "Upload" y selecciona el archivo comprimido de tu sitio.
- Una vez subido, selecciona el archivo y haz clic en "Extract". Se descomprimirá automáticamente.
Opción B: Usando FTP (FileZilla)
- Conecta con FileZilla al nuevo servidor usando los datos FTP de tu cPanel.
- Arrastra todos los archivos de tu carpeta local (la copia de seguridad) a la carpeta
public_htmldel servidor remoto. - Espera a que termine la transferencia (puede tardar varios minutos si el sitio es grande).
[WARNING] Si tu dominio ya está apuntando al nuevo servidor, no subas los archivos hasta que hayas cambiado los DNS. Si no, los visitantes verán un sitio roto temporalmente.
Paso 4: Importa la base de datos al nuevo servidor
Ahora toca meter los datos de tu sitio (posts, páginas, usuarios, configuraciones) en la base de datos que creaste.
- En el cPanel de destino, ve a Bases de datos > phpMyAdmin.
- Selecciona la base de datos que creaste (debe aparecer vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste en el paso 1. - Haz clic en "Continuar". Si el archivo es grande, puede tardar unos segundos.
[TIP] Si el archivo
.sqles muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites. En ese caso, puedes usar la herramienta "BigDump" o pedir a tu hosting que lo importe por ti.
Paso 5: Ajusta el archivo wp-config.php
El archivo wp-config.php es el que le dice a WordPress dónde está la base de datos. Como cambiamos de servidor, hay que actualizar los datos.
- En el cPanel de destino, ve a File Manager y navega a
public_html. - Busca el archivo
wp-config.phpy haz clic derecho > Edit. - Busca estas líneas y cámbialas por los datos de la nueva base de datos:
define('DB_NAME', 'nuevousuario_wp');
define('DB_USER', 'nuevousuario_wp_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero a veces cambia. Pregunta a tu hosting si tienes dudas.
- Guarda los cambios.
[WARNING] Si el nuevo servidor usa un host de base de datos diferente (como
mysql.tudominio.com), cámbialo también. Si no, WordPress no podrá conectar.
Paso 6: Cambia las URLs en la base de datos (si es necesario)
Si cambiaste de dominio o de subdirectorio, las URLs antiguas (como https://viejodominio.com) ya no funcionarán. Hay que reemplazarlas por las nuevas.
Método recomendado: Usar un script SQL
- 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, 'https://viejodominio.com', 'https://nuevodominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://viejodominio.com','https://nuevodominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://viejodominio.com', 'https://nuevodominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://viejodominio.com', 'https://nuevodominio.com');
[INFO] Si tu prefijo de tabla no es
wp_, cámbialo por el que uses (por ejemplo,miwp_options).
Alternativa: Usar un plugin como "Better Search Replace"
Si prefieres no tocar SQL, puedes instalar este plugin en el nuevo WordPress (una vez que funcione) y hacer el reemplazo desde el panel de administración.
Paso 7: Verifica que todo funcione
Antes de cambiar los DNS o avisar a tus usuarios, haz una prueba local.
Cómo probar sin cambiar DNS:
- Edita el archivo
hostsde tu computadora (Windows:C:\Windows\System32\drivers\etc\hosts, Mac/Linux:/etc/hosts). - Agrega una línea como esta:
123.456.789.0 tudominio.com(sustituye por la IP real del nuevo servidor). - Guarda y abre
http://tudominio.comen tu navegador. Verás tu sitio funcionando desde el nuevo servidor.
Si todo se ve bien, puedes borrar esa línea del archivo hosts.
Lista de verificación:
- La página de inicio carga correctamente.
- Los enlaces internos funcionan (haz clic en un par de posts).
- Las imágenes se ven (revisa la galería o un post con fotos).
- Los formularios de contacto o plugins funcionan.
- El panel de administración (
/wp-admin) te permite iniciar sesión.
[WARNING] Si ves errores 404 o páginas en blanco, revisa los enlaces permanentes. Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" para refrescarlos.
Paso 8: Cambia los DNS para apuntar al nuevo servidor
Una vez que todo funciona en el nuevo servidor, es hora de que el mundo vea tu sitio.
- Ve al panel de control de tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Busca la sección "DNS" o "Nameservers".
- Cambia los nameservers por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
[INFO] La propagación de DNS puede tardar entre 1 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te alarmes.
Paso 9: Mantén el sitio antiguo activo (opcional pero recomendado)
Para no perder visitas durante la propagación, deja el sitio antiguo funcionando hasta que los DNS se actualicen por completo. Puedes poner un aviso temporal o simplemente dejarlo como está.
Una vez que veas que tu dominio ya apunta al nuevo servidor (puedes usar herramientas como whatsmydns.net), puedes cancelar el hosting antiguo.
Preguntas frecuentes (FAQ)
¿Puedo migrar WordPress sin cPanel?
Sí, pero es más complejo. Necesitarás acceso SSH y conocimientos de línea de comandos. Si tu nuevo hosting no tiene cPanel, pide a tu proveedor que te dé acceso a Syspanel (puerto 2106) o a un panel similar.
¿Qué hago si la migración falla?
Vuelve a tu copia de seguridad y restaura el sitio en el servidor antiguo. Luego revisa los pasos: ¿subiste bien los archivos? ¿La base de datos tiene los datos correctos? ¿El wp-config.php está bien configurado?
¿Puedo migrar solo la base de datos y no los archivos?
No, necesitas ambos. Los archivos (temas, plugins, imágenes) son tan importantes como la base de datos.
¿Pierdo el SEO al migrar?
No, si lo haces bien. Asegúrate de que las URLs sean las mismas (o usa redirecciones 301 si cambias de dominio). También verifica que tu archivo robots.txt y tu sitemap estén presentes.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio. Un blog pequeño puede estar listo en 30 minutos. Un sitio grande con muchas imágenes puede tomar 2-3 horas.
Consejo final: Usa herramientas automáticas si te sientes inseguro
Si todo esto te parece demasiado, existen plugins como "All-in-One WP Migration" o "Duplicator" que hacen la migración WordPress paso a paso de forma más visual y sin tocar código. Eso sí, siempre ten una copia de seguridad manual por si acaso.
Con esta guía, ya sabes cómo migrar WordPress a un nuevo servidor con cPanel sin perder datos ni romper tu sitio. ¡Manos a la obra y buena suerte con tu nuevo hosting!
