Guía para migrar WordPress a un nuevo servidor en cPanel
Migrar un sitio web de WordPress a un nuevo servidor puede parecer una tarea compleja, pero con la guía adecuada y las herramientas correctas, es un proceso que puedes realizar sin ser un experto en sistemas. Esta guía está diseñada para usuarios que tienen acceso a cPanel, el panel de control de hosting más popular del mundo. Te explicaremos paso a paso cómo migrar WordPress cPanel de forma segura, evitando la pérdida de datos y minimizando el tiempo de inactividad de tu sitio.
Si estás buscando cómo realizar una migración WordPress guía completa, has llegado al lugar indicado. Aquí cubriremos desde la preparación del WordPress nuevo servidor hasta la verificación final de que todo funciona correctamente. Utilizaremos el método manual, que te da el control total sobre cada archivo y base de datos, además de ser compatible con cualquier proveedor de hosting que use cPanel.
¿Por qué migrar WordPress a un nuevo servidor?
Antes de comenzar con los pasos técnicos, es importante entender los motivos comunes para realizar este cambio. Quizás tu sitio está creciendo y necesitas más recursos (RAM, CPU, espacio en disco). O tal vez tu actual proveedor de hosting tiene malas velocidades de carga, soporte técnico deficiente o simplemente encontraste una oferta mejor en otro lugar. También puede ser que quieras consolidar varios sitios en un solo panel como cPanel.
Independientemente de la razón, el proceso es prácticamente el mismo. Lo fundamental es tener acceso completo al panel de origen (donde está tu sitio ahora) y al panel de destino (el nuevo servidor). Ambos deben ser cPanel, o al menos tener herramientas similares (como phpMyAdmin y administrador de archivos).
Requisitos previos esenciales
Para que la migración sea exitosa, necesitarás lo siguiente:
- Acceso a cPanel del servidor actual (origen).
- Acceso a cPanel del nuevo servidor (destino).
- Credenciales de FTP o SFTP (opcional, pero recomendado).
- Acceso a phpMyAdmin en ambos paneles.
- Una cuenta de correo electrónico donde recibir notificaciones (por si algo sale mal).
- Una copia de seguridad reciente de tu sitio (por si necesitas restaurar).
[INFO] Si tu nuevo servidor no usa cPanel sino otro panel como Syspanel (anteriormente HestiaCP), el proceso es similar, pero los nombres de las herramientas pueden variar. En Syspanel, por ejemplo, el acceso se realiza por el puerto 2106 y las funciones se llaman "Administrador de archivos" y "Base de datos". Sin embargo, esta guía se centra exclusivamente en cPanel.
Paso 1: Preparar el sitio WordPress en el servidor de origen
Antes de mover nada, debes asegurarte de que tu sitio esté en condiciones óptimas para la migración. Esto incluye:
1.1. Realizar una copia de seguridad completa
Aunque vamos a migrar, es prudente tener un respaldo. En cPanel, busca la opción "Copias de seguridad" o "Backup". Selecciona "Descargar una copia de seguridad completa de la cuenta". Esto generará un archivo .tar.gz con todos tus archivos, bases de datos, correos, etc. Guárdalo en tu computadora.
1.2. Actualizar WordPress, temas y plugins
Un sitio desactualizado puede tener vulnerabilidades. Ve a Escritorio > Actualizaciones en tu panel de WordPress y asegúrate de que todo esté en la última versión. Esto evita conflictos de compatibilidad después de la migración.
1.3. Desactivar plugins de caché y seguridad temporalmente
Plugins como WP Super Cache, W3 Total Cache o Wordfence pueden interferir durante la migración. Desactívalos desde Plugins > Plugins instalados. Los reactivarás después de la migración.
Paso 2: Exportar la base de datos de WordPress desde el servidor de origen
WordPress almacena todo su contenido (posts, páginas, usuarios, configuraciones) en una base de datos MySQL. El primer paso técnico es extraerla.
2.1. Acceder a phpMyAdmin desde cPanel
En el cPanel de origen, busca el ícono de phpMyAdmin. Haz clic y se abrirá una nueva pestaña con el administrador de bases de datos.
2.2. Seleccionar la base de datos de WordPress
En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Identifica la que corresponde a tu WordPress (normalmente tiene un nombre como tusitio_wp). Haz clic en ella.
2.3. Exportar la base de datos
Una vez seleccionada la base de datos, ve a la pestaña "Exportar" en la parte superior. Mantén la opción "Rápida" y el formato "SQL". Luego haz clic en "Continuar". Se descargará un archivo .sql en tu computadora. Guárdalo en una carpeta segura.
[TIP] Si tu base de datos es muy grande (más de 50 MB), es mejor usar la opción "Personalizada" y marcar "Comprimir con gzip". Así el archivo será más pequeño y la descarga más rápida.
Paso 3: Descargar los archivos de WordPress desde el servidor de origen
Ahora necesitas todos los archivos del sitio: el núcleo de WordPress, temas, plugins, subidas (uploads), etc.
3.1. Acceder al Administrador de Archivos de cPanel
En el cPanel de origen, busca "Administrador de archivos". Se abrirá una interfaz donde verás la estructura de directorios de tu cuenta de hosting.
3.2. Navegar al directorio de WordPress
Por lo general, los archivos de WordPress están en la carpeta public_html (si es tu sitio principal) o en una subcarpeta como public_html/mi-sitio. Identifica la ruta correcta.
3.3. Comprimir la carpeta de WordPress
Selecciona toda la carpeta que contiene tu WordPress (puede ser public_html completa o la subcarpeta). Haz clic derecho y elige "Comprimir" o "Compress". Selecciona el formato Zip. Se creará un archivo .zip. Luego, desde el mismo administrador, puedes descargarlo a tu computadora.
[WARNING] No uses la opción "Copiar" o "Mover" desde el Administrador de Archivos, ya que no traslada los permisos de archivos correctamente. Siempre comprime y descarga.
Paso 4: Preparar el nuevo servidor (cPanel de destino)
Ahora que tienes los archivos y la base de datos en tu computadora, es momento de configurar el WordPress nuevo servidor.
4.1. Crear una base de datos y un usuario
En el cPanel de destino, busca "Bases de datos MySQL" o "MySQL Databases". Sigue estos pasos:
- En "Crear nueva base de datos", escribe un nombre (ej:
nuevositio_wp) y haz clic en "Crear base de datos". - Baja a la sección "Usuarios MySQL" y crea un nuevo usuario (ej:
nuevousuario) con una contraseña segura. - En "Agregar usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear. Asigna "Todos los privilegios" y haz clic en "Agregar".
Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
4.2. Importar la base de datos al nuevo servidor
Vuelve a phpMyAdmin, pero ahora en el cPanel de destino. Selecciona la base de datos que acabas de crear (aparecerá en el panel izquierdo). Luego ve a la pestaña "Importar". Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste en el Paso 2. Luego haz clic en "Continuar". Espera a que termine la importación.
[INFO] Si el archivo .sql es muy grande y phpMyAdmin da error de tiempo de espera, puedes usar la herramienta "Importar/Exportar" de cPanel (en la sección de bases de datos) o pedir a tu hosting que lo importe por ti.
Paso 5: Subir los archivos de WordPress al nuevo servidor
5.1. Subir el archivo comprimido
En el cPanel de destino, abre el Administrador de archivos. Navega hasta la carpeta donde quieres que esté tu WordPress (normalmente public_html). Haz clic en "Subir" y selecciona el archivo .zip que descargaste en el Paso 3.
5.2. Extraer los archivos
Una vez subido el archivo .zip, haz clic derecho sobre él y elige "Extraer" o "Extract". Se descomprimirá en la misma carpeta. Si tu sitio estaba en una subcarpeta, asegúrate de extraerlo en la ubicación correcta.
5.3. Verificar la estructura de archivos
Después de extraer, deberías ver carpetas como wp-admin, wp-content, wp-includes y archivos como wp-config.php. Si ves una carpeta adicional (por ejemplo, si comprimiste public_html y ahora hay una subcarpeta con el mismo nombre), mueve todo el contenido de esa subcarpeta a public_html directamente.
Paso 6: Configurar el archivo wp-config.php
El archivo wp-config.php contiene las credenciales de la base de datos. Debes actualizarlo para que apunte a la nueva base de datos que creaste.
6.1. Editar el archivo
En el Administrador de archivos, busca wp-config.php en la raíz de tu WordPress. Haz clic derecho y selecciona "Editar" o "Edit". Se abrirá un editor de texto.
6.2. Cambiar las constantes de la base de datos
Busca las siguientes líneas y reemplázalas con los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'nombre_del_nuevo_usuario');
define('DB_PASSWORD', 'contraseña_del_nuevo_usuario');
define('DB_HOST', 'localhost'); // Generalmente se deja como localhost
Guarda los cambios y cierra el editor.
[WARNING] Si cambiaste la URL del sitio (por ejemplo, de
midominioantiguo.comamidominionuevo.com), también deberás actualizar las opcionessiteurlyhomeen la base de datos. Esto se puede hacer con un plugin como "Better Search Replace" o directamente en phpMyAdmin ejecutando una consulta SQL.
Paso 7: Ajustar las URLs en la base de datos (si es necesario)
Si tu dominio cambió, debes reemplazar todas las referencias al dominio antiguo por el nuevo en la base de datos. Si el dominio es el mismo (solo cambiaste de servidor), puedes saltar este paso.
7.1. Usar phpMyAdmin para reemplazar URLs
En phpMyAdmin del nuevo servidor, selecciona tu base de datos. Luego ve a la pestaña "SQL" y ejecuta la siguiente consulta (reemplaza los valores):
UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://dominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://dominioantiguo.com','http://dominionuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://dominioantiguo.com', 'http://dominionuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominioantiguo.com','http://dominionuevo.com');
[TIP] Si tu tabla de WordPress tiene un prefijo diferente (por ejemplo,
wp_es el predeterminado, pero podría sermiwp_), cambiawp_por tu prefijo real.
Paso 8: Verificar la migración y solucionar problemas comunes
Una vez que todo está configurado, es hora de probar que tu sitio funciona correctamente en el WordPress nuevo servidor.
8.1. Acceder al sitio
Abre tu navegador y escribe la URL de tu dominio (si ya apunta al nuevo servidor) o la IP temporal que te haya proporcionado tu hosting. Deberías ver tu sitio funcionando.
8.2. Probar el panel de administración
Añade /wp-admin a tu URL e inicia sesión con tus credenciales de siempre. Si todo está bien, entrarás al escritorio de WordPress.
8.3. Revisar enlaces y funcionalidades
Navega por algunas páginas, haz clic en enlaces, prueba formularios de contacto, y verifica que las imágenes se carguen. Si ves errores 404 o enlaces rotos, probablemente necesites regenerar los enlaces permanentes (ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada).
8.4. Reactivar plugins y temas
Ahora puedes reactivar los plugins que desactivaste en el Paso 1. Hazlo uno por uno y verifica que no haya conflictos.
Preguntas frecuentes (FAQ) sobre migración de WordPress
¿Puedo migrar WordPress sin cPanel?
Sí, pero esta guía está diseñada para cPanel. Si usas Syspanel (puerto 2106), los pasos son similares: exportar base de datos desde phpMyAdmin, descargar archivos por FTP o el administrador de archivos, y luego importar en el nuevo panel.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y la velocidad de tu conexión. Un sitio pequeño (menos de 1 GB) puede tomar entre 30 minutos y 1 hora. Sitios grandes pueden requerir varias horas.
¿Qué hago si mi sitio no carga después de la migración?
Revisa estos puntos comunes:
- El archivo
wp-config.phptiene las credenciales correctas. - La base de datos fue importada correctamente (sin errores).
- Los archivos están en la carpeta correcta (generalmente
public_html). - Los permisos de archivos y carpetas son 755 para carpetas y 644 para archivos (puedes ajustarlos desde el Administrador de archivos).
¿Necesito cambiar los DNS inmediatamente?
No necesariamente. Puedes mantener el sitio funcionando en el servidor antiguo mientras configuras el nuevo. El cambio de DNS se hace al final, cuando todo está verificado. Ten en cuenta que la propagación de DNS puede tardar hasta 48 horas.
¿Pierdo mis visitas o SEO durante la migración?
Si lo haces correctamente, no. Asegúrate de que las URLs no cambien (si el dominio es el mismo) y de que no haya tiempo de inactividad prolongado. Puedes usar un plugin de redirección temporal si es necesario.
Conclusión
Migrar WordPress a un nuevo servidor en cPanel es un proceso metódico que, siguiendo esta migración WordPress guía, cualquier persona con acceso al panel puede realizar. La clave está en la preparación: tener copias de seguridad, exportar la base de datos correctamente, y verificar cada paso antes de dar el salto final.
Recuerda que cPanel migrar sitio es una tarea que, aunque parezca técnica, se vuelve sencilla con la práctica. Si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu nuevo hosting; muchos ofrecen migraciones gratuitas como parte del servicio.
Ahora que tienes todos los pasos, ¡manos a la obra! Tu sitio estará en su nuevo hogar en poco tiempo, listo para crecer y rendir al máximo.
