Migrar WordPress de cPanel a otro servidor: Guía paso a paso
Mudar tu sitio web de un servidor a otro puede sonar complicado, pero con una buena guía es un proceso bastante sencillo. Si tienes tu sitio en un panel de control como cPanel y quieres moverlo a otro servidor, has llegado al lugar indicado.
Esta guía está diseñada para que, incluso sin ser un experto en tecnología, puedas realizar una migración WordPress paso a paso con éxito. Vamos a desglosar el proceso en partes muy claras: primero haremos una copia de seguridad de tu sitio original, luego prepararemos el nuevo servidor y, finalmente, transferiremos todo.
El objetivo es que al terminar de leer este artículo, te sientas seguro para transferir tu servidor WordPress sin perder datos ni afectar el funcionamiento de tu web.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la acción, es importante que tengas a mano algunos datos clave. Esto te ahorrará tiempo y posibles dolores de cabeza.
- Acceso a tu cPanel actual: Necesitas las credenciales de tu hosting actual (usuario y contraseña de cPanel).
- Acceso al nuevo panel de control: Ya sea otro cPanel, un panel como Syspanel (accesible por el puerto 2106) o cualquier otro, debes tener las credenciales de administrador.
- Credenciales de FTP o del Administrador de Archivos: Las necesitarás para subir y descargar archivos.
- Nombre de dominio: Si cambias de servidor, deberás apuntar los DNS de tu dominio al nuevo hosting. Ten esto en cuenta para programar el momento del cambio.
[INFO] Si tu nuevo hosting usa Syspanel, recuerda que la URL de acceso es
tudominio.com:2106o la IP del servidor seguida de:2106. Es un detalle importante para no perderte al iniciar sesión.
Paso 1: Haz una copia de seguridad completa en tu cPanel actual
El primer paso para migrar WordPress cPanel es crear una copia de seguridad de tu sitio. Esto incluye dos partes: los archivos (el código de WordPress, temas, plugins, imágenes) y la base de datos (donde se guardan tus entradas, páginas y configuraciones).
1.1. Exporta la base de datos de WordPress
La base de datos es el corazón de tu sitio. Sin ella, no tendrías contenido.
- Ingresa a tu cPanel actual.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos de tu WordPress (suele llamarse algo como
tuusuario_wp). - Una vez dentro, ve a la pestaña Exportar en el menú superior.
- Elige el método de exportación Rápido y el formato SQL.
- Haz clic en Continuar o Exportar. Se descargará un archivo
.sqlen tu computadora. Guárdalo en un lugar seguro.
[TIP] Si tu base de datos es muy grande, puede que la exportación falle. En ese caso, usa el método Personalizado y selecciona la opción "Sin creación de base de datos" (ADD CREATE DATABASE) para que el proceso sea más ligero.
1.2. Descarga los archivos de WordPress
Ahora necesitas todos los archivos de tu instalación de WordPress.
- Desde tu cPanel, ve a la sección Archivos y abre el Administrador de Archivos.
- Navega hasta la carpeta
public_html. Esta carpeta contiene todos los archivos de tu sitio web. - Selecciona todos los archivos y carpetas dentro de
public_html(puedes usarCtrl + AoCmd + A). - En el menú superior, haz clic en Comprimir y selecciona Zip Archive.
- Dale un nombre, por ejemplo,
mipagina.zip, y haz clic en Modificar Archivo. - Una vez creado el archivo
.zip, selecciónalo y haz clic en Descargar. Este archivo puede ser pesado, así que ten paciencia.
¡Listo! Ya tienes tu copia de seguridad completa en tu computadora: un archivo .zip con los archivos y un archivo .sql con la base de datos.
Paso 2: Prepara el nuevo servidor (cPanel, Syspanel, etc.)
Antes de subir nada, debes crear el "hogar" de tu WordPress en el nuevo servidor. Los pasos son muy similares sin importar el panel que uses.
2.1. Crea una base de datos y un usuario
En tu nuevo panel de control (cPanel, Syspanel, etc.):
- Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL (o similar).
- Crea una nueva base de datos. Ponle un nombre que recuerdes, por ejemplo,
mipaginanueva_db. - Crea un nuevo usuario para esa base de datos. Por ejemplo,
usuario_mipaginay una contraseña segura. - Asigna el usuario a la base de datos con todos los privilegios (suele ser una opción como "Todos los privilegios" o "Privilegios completos").
2.2. Sube los archivos de WordPress al nuevo servidor
Ahora subiremos el archivo .zip que descargaste.
- Abre el Administrador de Archivos de tu nuevo panel.
- Navega a la carpeta
public_html(si existe) o a la raíz de tu sitio. Importante: Si hay un archivoindex.htmlpor defecto, bórralo o renómbralo. - Sube tu archivo
mipagina.zipdesde tu computadora usando la opción Subir. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. - Se crearán todos los archivos y carpetas de tu WordPress.
2.3. Importa la base de datos al nuevo servidor
Este paso es el inverso de la exportación que hicimos antes.
- En tu nuevo panel, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debería aparecer en la columna izquierda).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Importar. Si el archivo es grande, puede tardar un poco.
[WARNING] Si la importación falla por el tamaño del archivo, puedes intentar dividir el SQL en partes más pequeñas o pedir a tu nuevo hosting que lo importe por ti. Muchos soportes técnicos lo hacen sin problema.
Paso 3: Conecta WordPress a la nueva base de datos
Tu WordPress no sabe que ahora tiene una base de datos nueva. Hay que decírselo editando un archivo llamado wp-config.php.
-
En el Administrador de Archivos de tu nuevo panel, ve a la carpeta
public_html. -
Busca el archivo
wp-config.phpy haz clic derecho para Editar. -
Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'aqui_el_nombre_de_tu_nueva_db'); define('DB_USER', 'aqui_el_usuario_de_tu_nueva_db'); define('DB_PASSWORD', 'aqui_la_contraseña_de_tu_nuevo_usuario'); define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero a veces varía. Pregunta a tu hosting si tienes dudas. -
Guarda los cambios y cierra el archivo.
[INFO] El valor de
DB_HOSTcasi siempre eslocalhost. Sin embargo, en algunos hostings compartidos puede ser algo comolocalhost:3306o una dirección IP. Si no estás seguro, consulta la documentación de tu nuevo hosting.
Paso 4: Ajusta las URL y enlaces (el paso clave)
Este es el paso más común donde la gente se atasca. Si tu sitio usaba una URL como midominio.com y ahora la has cambiado (por ejemplo, de midominio.com a midominio.nuevo.com mientras pruebas), debes actualizar las referencias en la base de datos.
4.1. Usa un plugin para cambiar URLs (recomendado)
La forma más segura es usar un plugin como Better Search Replace o Velvet Blues Update URLs. Pero como aún no tienes acceso al panel de administración de WordPress (porque las URLs están mal), puedes hacerlo manualmente desde phpMyAdmin.
4.2. Cambio manual desde phpMyAdmin
-
En el phpMyAdmin de tu nuevo servidor, selecciona tu base de datos.
-
Haz clic en la pestaña SQL.
-
Ejecuta la siguiente consulta SQL, reemplazando
http://tuviejaurl.comporhttp://tunuevaurl.com(ohttps://si usas SSL).UPDATE wp_options SET option_value = replace(option_value, 'http://tuviejaurl.com', 'http://tunuevaurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';Explicación: Esto actualiza las dos opciones principales de WordPress: la URL de la web y la URL del sitio.
-
Luego, ejecuta esta segunda consulta para actualizar todos los enlaces internos (posts, páginas, etc.):
UPDATE wp_posts SET guid = replace(guid, 'http://tuviejaurl.com','http://tunuevaurl.com'); -
Finalmente, actualiza el contenido de los posts (por si tienes enlaces directos a imágenes o páginas antiguas):
UPDATE wp_posts SET post_content = replace(post_content, 'http://tuviejaurl.com', 'http://tunuevaurl.com');
[TIP] Si tu tabla de WordPress tiene un prefijo diferente (por ejemplo,
miwp_en lugar dewp_), deberás cambiarwp_optionsywp_postspor el prefijo correcto. Normalmente lo puedes ver en el archivowp-config.phpen la línea$table_prefix = 'miwp_';.
Paso 5: Verifica la migración y limpia
¡Ya casi está! Ahora solo queda comprobar que todo funcione.
- Accede a tu web: Escribe tu nueva URL en el navegador. Deberías ver tu sitio exactamente como antes.
- Prueba el panel de administración: Ve a
tunuevaurl.com/wp-admine inicia sesión con tus credenciales de siempre. - Revisa enlaces y funcionalidades: Navega por algunas páginas, haz clic en enlaces, revisa que las imágenes se vean y que los formularios (si los hay) funcionen.
- Activa los enlaces permanentes: Ve a Ajustes > Enlaces permanentes y simplemente haz clic en Guardar cambios. Esto refresca las reglas de reescritura de WordPress.
5.1. Limpieza final
Una vez que todo esté funcionando perfectamente en el nuevo servidor:
- Elimina los archivos temporales: Borra el archivo
mipagina.zipque subiste al nuevo servidor. - Cancela el hosting antiguo: No lo hagas hasta que estés 100% seguro de que la migración fue exitosa y que los DNS se han propagado (si cambiaste de dominio). Dale al menos 48 horas de margen.
Preguntas Frecuentes (FAQ) sobre migración de WordPress
Aquí respondemos las dudas más comunes que surgen al migrar WordPress cPanel a otro servidor.
¿Puedo migrar WordPress sin perder el SEO?
Sí, absolutamente. Si sigues los pasos correctamente, no perderás posicionamiento. Lo más importante es que no cambies la URL (a menos que sea necesario) y que redirijas correctamente si lo haces. También es vital que el nuevo servidor tenga un buen rendimiento.
¿Qué hago si mi nuevo servidor usa Syspanel?
Ningún problema. Syspanel (accesible por el puerto 2106) funciona de manera muy similar a cPanel. Busca las secciones de "Bases de Datos" y "Administrador de Archivos". Los pasos para crear la base de datos y subir los archivos son idénticos.
¿Y si la copia de seguridad es muy grande?
Si tu sitio pesa más de 500 MB, la descarga desde el Administrador de Archivos puede fallar. Te recomendamos:
- Usar un plugin de copia de seguridad como UpdraftPlus o All-in-One WP Migration para generar el backup.
- O, si tienes acceso a SSH, usar comandos como
zipywgetpara transferir los archivos directamente entre servidores (esto es más técnico).
Mi web da error de "Error de conexión a la base de datos", ¿qué hago?
Este error es el más común. Significa que WordPress no encuentra la base de datos. Revisa estas tres cosas en tu wp-config.php:
- El nombre de la base de datos (
DB_NAME). - El nombre de usuario (
DB_USER). - La contraseña (
DB_PASSWORD).
Si todo está bien, prueba a cambiar el DB_HOST de localhost a 127.0.0.1 o a la IP que te proporcione tu hosting.
¿Debo cambiar los DNS antes o después de la migración?
Lo ideal es migrar primero y luego cambiar los DNS. De esta forma, tu web seguirá funcionando en el servidor antiguo mientras configuras todo en el nuevo. Cuando estés listo, cambias los DNS y, tras la propagación (de 24 a 48 horas), tu web apuntará al nuevo servidor.
Conclusión: Tu sitio ya está en su nuevo hogar
Felicidades, has completado con éxito la migración WordPress paso a paso. Como has visto, el proceso se divide en tres grandes bloques: hacer una copia de seguridad, preparar el nuevo servidor y ajustar la configuración.
Recuerda que la paciencia es clave. No te preocupes si algo no sale a la primera; siempre puedes pedir ayuda al soporte técnico de tu nuevo hosting. Ellos están para asistirte en estos procesos.
Ahora que tu sitio está en un nuevo servidor, seguramente notarás una mejora en la velocidad y el rendimiento. ¡Disfruta de tu WordPress renovado!
