Cómo migrar un sitio WordPress a otro servidor con cPanel
¿Estás listo para mover tu sitio WordPress a un nuevo hogar en internet? Migrar un sitio puede sonar a tarea de expertos, pero con las herramientas adecuadas y una guía paso a paso, es un proceso que puedes realizar tú mismo. En este artículo, te explicaré de forma clara y sencilla cómo migrar un sitio WordPress a otro servidor usando cPanel. Cubriremos desde la preparación hasta la verificación final, incluyendo consejos para evitar errores comunes. Si sigues estos pasos, tu migrar WordPress cPanel será un éxito.
¿Qué necesitas para empezar?
Antes de lanzarte a la migración, asegúrate de tener a mano la siguiente información y herramientas. Esto te ahorrará tiempo y dolores de cabeza.
- Acceso a cPanel de tu servidor actual (el de origen). Necesitarás usuario y contraseña.
- Acceso a cPanel de tu nuevo servidor (el de destino). También necesitarás usuario y contraseña.
- Un gestor de archivos FTP (como FileZilla) o simplemente usar el administrador de archivos de cPanel.
- Un bloc de notas o editor de texto para guardar datos importantes.
- Paciencia y una conexión a internet estable. La migración puede tomar desde 10 minutos hasta una hora, dependiendo del tamaño de tu sitio.
[INFO] Si tu nuevo servidor usa Syspanel (el antiguo HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo, si tu dominio es
tudominio.com, accederías atudominio.com:2106. El proceso es muy similar al de cPanel, pero con una interfaz diferente.
Paso 1: Prepara tu sitio WordPress de origen
El primer paso para transferir sitio WordPress es asegurarte de que todo esté en orden en tu sitio actual. No queremos llevarnos problemas al nuevo servidor.
1.1. Actualiza WordPress, temas y plugins
Antes de mover nada, actualiza todo a la última versión. Esto evita conflictos de compatibilidad y vulnerabilidades de seguridad.
- Ve a Escritorio > Actualizaciones en tu panel de administración de WordPress.
- Actualiza el núcleo de WordPress, los plugins y el tema activo.
1.2. Realiza una copia de seguridad completa
Aunque vamos a migrar, siempre es bueno tener un respaldo por si algo sale mal. Puedes usar un plugin como UpdraftPlus o All-in-One WP Migration. Sin embargo, para esta guía, haremos la copia manualmente desde cPanel.
- Accede a tu cPanel de origen.
- Busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado tu WordPress). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en Comprimir y elige Zip Archive. Esto creará un archivo
.zipcon todo tu sitio.
1.3. Exporta la base de datos
WordPress guarda todo su contenido (entradas, páginas, comentarios, configuraciones) en una base de datos MySQL. Necesitamos extraerla.
- En cPanel, busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu WordPress (normalmente tiene un nombre como
usuario_wp). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en un lugar seguro.
[WARNING] No cierres phpMyAdmin ni el cPanel de origen hasta que hayas verificado que la exportación se completó correctamente. Si el archivo
.sqlpesa más de 50 MB, puede que necesites usar herramientas como BigDump o dividir la exportación en partes.
Paso 2: Prepara el nuevo servidor (destino)
Ahora que tienes tu sitio empaquetado, es hora de preparar el nuevo hogar. Este paso es crucial para que todo funcione sin problemas.
2.1. Crea una base de datos en el nuevo servidor
Tu nuevo servidor necesita una base de datos vacía donde importaremos la que exportaste.
- Accede a cPanel del servidor de destino.
- Ve a la sección Bases de Datos y haz clic en Bases de Datos MySQL.
- Crea una nueva base de datos con un nombre descriptivo (ej.
migracion_wp). - Luego, crea un usuario para esa base de datos. Ponle un nombre y una contraseña segura (puedes usar el generador de contraseñas de cPanel).
- Asigna el usuario a la base de datos y otórgale todos los privilegios. Esto es importante para que WordPress pueda leer y escribir datos.
[TIP] Guarda el nombre de la base de datos, el usuario y la contraseña en tu bloc de notas. Los necesitarás más adelante.
2.2. Importa la base de datos
Ahora volcamos la información de tu sitio en la nueva base de datos.
- En el cPanel de destino, ve a phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debe aparecer en la lista de la izquierda).
- 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 minutos. No cierres la ventana.
2.3. Sube los archivos de WordPress
Ahora toca mover los archivos del sitio. Puedes hacerlo de dos formas: usando el Administrador de Archivos de cPanel o mediante FTP.
- En el cPanel de destino, ve a Administrador de Archivos.
- Navega hasta
public_html. Si ya hay archivos (por ejemplo, una instalación por defecto), puedes eliminarlos o renombrar la carpeta. - Haz clic en Subir y selecciona el archivo
.zipque creaste en el paso 1.2. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. Asegúrate de que se extraiga en la carpetapublic_html. - Después de la extracción, puedes eliminar el archivo
.zippara mantener todo ordenado.
[WARNING] Si tu sitio usa un subdominio (ej.
blog.tudominio.com), la carpeta de destino será diferente (ej.public_html/blog). Ajusta la ruta según tu configuración.
Paso 3: Configura WordPress para conectar con la nueva base de datos
Ahora que los archivos y la base de datos están en el nuevo servidor, debemos decirle a WordPress dónde está su nueva base de datos.
3.1. Edita el archivo wp-config.php
Este archivo contiene las credenciales de conexión a la base de datos. Lo encontrarás en la carpeta public_html del nuevo servidor.
- En el Administrador de Archivos del cPanel de destino, busca el archivo
wp-config.php. - Haz clic derecho sobre él y selecciona Editar.
- Busca las líneas que definen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. - Reemplázalas con los datos de la nueva base de datos que creaste en el paso 2.1. Por lo general,
DB_HOSTeslocalhost, pero si tu servidor usa un host diferente, cPanel te lo indicará.
Ejemplo de cómo deberían verse:
define('DB_NAME', 'migracion_wp');
define('DB_USER', 'migracion_user');
define('DB_PASSWORD', 'tu_contraseña_segura');
define('DB_HOST', 'localhost');
- Guarda los cambios y cierra el archivo.
3.2. Actualiza las URLs en la base de datos (si es necesario)
Si tu nuevo dominio es diferente al anterior (por ejemplo, cambiaste de dominio-viejo.com a dominio-nuevo.com), necesitas actualizar las URLs en la base de datos. De lo contrario, tu sitio se verá roto.
Puedes hacerlo de dos formas:
- Opción 1: Usando un plugin (recomendado para principiantes). Sube un plugin como Better Search Replace o Velvet Blues Update URLs a la carpeta
wp-content/pluginsy actívalo desde el panel de administración de WordPress (una vez que el sitio esté accesible). - Opción 2: Desde phpMyAdmin. En el phpMyAdmin del nuevo servidor, selecciona tu base de datos y haz clic en SQL. Ejecuta las siguientes consultas (reemplaza las URLs):
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://nuevodominio.com' WHERE option_name = 'home';
[INFO] Si tu sitio usa una estructura de tablas con prefijo diferente a
wp_, ajústalo en las consultas. Puedes ver el prefijo en el archivowp-config.php(línea$table_prefix).
Paso 4: Verifica que todo funcione
Llegó el momento de la verdad. Antes de anunciar la migración, haz pruebas exhaustivas.
4.1. Accede a tu sitio
Escribe tu nuevo dominio en el navegador. Deberías ver tu sitio WordPress funcionando. Si ves un error de conexión a la base de datos, revisa los datos en wp-config.php.
4.2. Revisa los enlaces y las imágenes
- Navega por algunas páginas y entradas. Haz clic en enlaces internos.
- Verifica que las imágenes se carguen correctamente. Si ves iconos rotos, es posible que las URLs no se hayan actualizado bien. Vuelve al paso 3.2.
- Prueba el formulario de contacto, si tienes uno.
4.3. Configura los permalinks
A veces, después de una migración, los enlaces permanentes (permalinks) se rompen. Para solucionarlo:
- Ve a Escritorio > Ajustes > Enlaces permanentes en tu panel de WordPress.
- Simplemente haz clic en Guardar cambios (sin cambiar nada). Esto regenera las reglas de reescritura.
4.4. Revisa plugins y temas
- Activa y desactiva algunos plugins para asegurarte de que no haya conflictos.
- Si usas un tema hijo, verifica que las funciones personalizadas sigan funcionando.
[WARNING] Si tu sitio usa SSL (HTTPS), asegúrate de que el certificado esté instalado en el nuevo servidor. Puedes usar Really Simple SSL para forzar HTTPS si es necesario.
Paso 5: Apunta los DNS y finaliza la migración
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio oficial. Esto implica redirigir el tráfico de tu dominio antiguo al nuevo servidor.
5.1. Cambia los registros DNS
- Accede al panel de control de tu proveedor de dominios (donde compraste el dominio).
- Busca la sección de DNS o Zone Editor.
- Cambia los registros A (y CNAME si usas subdominios) para que apunten a la IP de tu nuevo servidor. Puedes obtener esta IP desde tu cPanel de destino (suele aparecer en la página principal).
- El cambio puede tardar entre 1 y 48 horas en propagarse globalmente. Durante ese tiempo, algunos visitantes verán el sitio antiguo y otros el nuevo.
5.2. Mantén el sitio antiguo activo (opcional)
Para evitar tiempos de inactividad, puedes mantener el sitio antiguo funcionando hasta que los DNS se propaguen. Luego, cuando estés seguro, puedes eliminar los archivos del servidor antiguo.
5.3. Prueba final desde una red diferente
Después de unas horas, prueba tu sitio desde un dispositivo que no esté en tu red local (por ejemplo, usando datos móviles). Si ves el nuevo contenido, ¡la migración fue un éxito!
Preguntas frecuentes (FAQ) sobre migrar WordPress cPanel
Aquí respondo algunas dudas comunes que suelen surgir durante el proceso.
¿Puedo migrar WordPress sin cPanel?
Sí, pero cPanel facilita mucho el proceso. Si tu servidor usa Syspanel (puerto 2106), el procedimiento es similar, aunque la interfaz cambia. En Syspanel, busca las secciones de Base de datos y Administrador de archivos para seguir los mismos pasos.
¿Qué hago si la base de datos es muy grande y no puedo importarla?
Si tu archivo .sql pesa más de 50 MB, phpMyAdmin puede fallar. Prueba con BigDump, una herramienta que permite importar bases de datos grandes en partes. También puedes pedir a tu hosting que lo haga por ti.
¿Pierdo mis posiciones en Google al migrar?
No necesariamente, pero debes tener cuidado. Asegúrate de que las URLs se mantengan iguales (o usa redirecciones 301). Además, verifica que tu archivo .htaccess se haya transferido correctamente, ya que contiene reglas de SEO y caché.
¿Cómo verifico que la migración fue exitosa?
Además de navegar por el sitio, puedes usar herramientas como GTmetrix o Pingdom para comprobar que los recursos se carguen desde el nuevo servidor. También revisa los logs de errores en cPanel (sección Errores).
¿Necesito ayuda de un experto?
Si tu sitio es muy grande o tienes configuraciones complejas (como WooCommerce con muchos productos), puede valer la pena contratar a un profesional. Pero para sitios pequeños o medianos, esta guía es más que suficiente.
Consejos finales para una migración sin estrés
Migrar un sitio WordPress a otro servidor con cPanel es como mudarte de casa: requiere organización, pero no es imposible. Aquí van algunos tips extra:
- Haz una lista de verificación. Anota cada paso y márcalo al completarlo.
- No borres nada del servidor antiguo hasta que estés 100% seguro. Puedes mantenerlo como respaldo por una semana.
- Informa a tus usuarios. Si tienes una comunidad activa, avísales con un mensaje en el sitio o en redes sociales sobre el cambio.
- Prueba el rendimiento. Después de la migración, revisa la velocidad de carga. Si es lenta, considera usar un plugin de caché como W3 Total Cache.
[TIP] Si en algún momento te sientes perdido, recuerda que muchos hosts ofrecen soporte técnico gratuito para migraciones. No dudes en contactarlos.
¡Y eso es todo! Ahora tienes en tus manos una guía completa para transferir sitio WordPress de un servidor a otro usando cPanel. Sigue cada paso con calma, y en menos de lo que esperas, tu sitio estará funcionando en su nuevo hogar. ¡Buena suerte!
