Cómo migrar WordPress a un nuevo hosting desde cPanel
Migrar tu sitio web WordPress a un nuevo hosting suena a tarea de expertos, pero te prometo que es más sencillo de lo que imaginas. Si tienes acceso a cPanel (el panel de control de tu hosting actual) y sigues estos pasos al pie de la letra, podrás transferir WordPress sin perder datos ni tiempo de inactividad. Vamos a desglosar todo el proceso, desde la preparación hasta la verificación final, para que el cambio hosting WordPress sea un éxito.
¿Qué necesitas antes de empezar?
Antes de tocar cualquier archivo, asegúrate de tener a la mano lo siguiente:
- Acceso a cPanel del hosting actual (donde está tu web ahora).
- Acceso al panel de control del nuevo hosting (puede ser cPanel o Syspanel, que usa el puerto 2106).
- Credenciales de FTP o el administrador de archivos de cPanel.
- Una copia de seguridad de tu sitio (por si algo sale mal, siempre es mejor prevenir).
- Dominio apuntando al nuevo hosting (cambia los DNS o el registro A en tu proveedor de dominio).
[INFO] Si tu nuevo hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
https://tunuevohosting.com:2106. No lo olvides, porque es diferente al puerto estándar 2083 de cPanel.
Paso 1: Exportar la base de datos desde cPanel
La base de datos es el cerebro de WordPress: guarda tus entradas, páginas, comentarios y configuraciones. Exportar base de datos es el primer paso técnico.
- Inicia sesión en el cPanel de tu hosting actual.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En phpMyAdmin, verás una lista de bases de datos a la izquierda. Selecciona la que usa tu WordPress (normalmente el nombre aparece en el archivo
wp-config.php). - Una vez dentro, ve a la pestaña Exportar en el menú superior.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. Guárdalo en una carpeta segura de tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y comprime el archivo en gzip para que sea más fácil de subir después.
Paso 2: Descargar los archivos de WordPress desde cPanel
Ahora necesitas todos los archivos de tu sitio: temas, plugins, imágenes y el propio núcleo de WordPress.
- En cPanel, ve a Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta donde está instalado WordPress (normalmente
public_htmlo una subcarpeta comopublic_html/miweb). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- En el menú superior, haz clic en Comprimir y elige Zip Archive. Se creará un archivo
.zipcon todo. - Una vez comprimido, selecciona ese
.zipy haz clic en Descargar. Guárdalo en tu computadora.
[WARNING] No descargues archivos uno por uno, porque puedes olvidar alguno. La compresión es más segura y rápida. Si el sitio es muy grande (más de 500 MB), considera usar FTP con un cliente como FileZilla para mayor control.
Paso 3: Subir los archivos al nuevo hosting
Ya tienes todo en tu computadora. Ahora toca subirlo al nuevo servidor.
- Accede al panel de control de tu nuevo hosting. Si es cPanel, usa la URL y credenciales que te dieron. Si es Syspanel, recuerda el puerto 2106.
- Ve al Administrador de Archivos o abre un cliente FTP (como FileZilla).
- Navega hasta la carpeta raíz de tu nuevo hosting (generalmente
public_htmlowww). - Sube el archivo
.zipque descargaste antes. - Una vez subido, selecciona el archivo y haz clic en Extraer. Espera a que termine el proceso.
- Verifica que todas las carpetas (
wp-admin,wp-content,wp-includes) y archivos estén en su lugar.
[TIP] Si tu nuevo hosting usa Syspanel, la estructura de carpetas es similar. Busca la opción "Descomprimir" en el menú de archivos. No te asustes si ves nombres diferentes; el funcionamiento es el mismo.
Paso 4: Crear una nueva base de datos en el nuevo hosting
Tu sitio necesita una base de datos nueva en el servidor destino. Aquí te explico cómo hacerlo en cPanel y en Syspanel.
En cPanel (nuevo hosting):
- Ve a la sección Bases de Datos y haz clic en MySQL Databases.
- Crea una nueva base de datos (por ejemplo:
nuevosite_wp). - Crea un usuario (por ejemplo:
nuevosite_user) y asígnale una contraseña segura. - Agrega el usuario a la base de datos y marca todos los permisos (selecciona "All Privileges").
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
En Syspanel (puerto 2106):
- Accede a Syspanel con tu usuario y contraseña.
- Busca la sección Base de Datos o Database.
- Haz clic en Agregar Base de Datos.
- Completa los campos: nombre de la base, usuario y contraseña.
- Syspanel creará automáticamente el usuario y los permisos. Anota los datos.
Paso 5: Importar la base de datos al nuevo hosting
Ahora subes el archivo .sql que exportaste al principio.
- En el panel del nuevo hosting, abre phpMyAdmin (en cPanel está en Bases de Datos; en Syspanel busca la opción "phpMyAdmin" dentro de la base de datos).
- Selecciona la base de datos que acabas de crear (debe aparecer vacía en la lista de la izquierda).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el
.sqlque descargaste en el Paso 1. - Haz clic en Continuar. Si el archivo es grande, puede tardar unos minutos. Verás un mensaje de éxito al terminar.
[WARNING] Si te sale un error de tamaño máximo, es porque el servidor tiene un límite de subida. En ese caso, usa un plugin como "WP Migrate DB" o divide el SQL en partes. Otra opción es usar la línea de comandos si tienes acceso SSH, pero eso es más avanzado.
Paso 6: Configurar el archivo wp-config.php
El archivo wp-config.php es el que conecta WordPress con la base de datos. Debes actualizarlo con los datos del nuevo hosting.
- En el Administrador de Archivos del nuevo hosting, navega a la carpeta donde está WordPress.
- Busca el archivo
wp-config.phpy haz clic derecho para Editar. - Busca estas líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'nombre_del_usuario');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente es localhost, pero verifica con tu hosting
- Guarda los cambios. No modifiques nada más a menos que sepas lo que haces.
[TIP] Si tu nuevo hosting usa Syspanel, el
DB_HOSTsuele serlocalhost. Si tienes dudas, consulta el correo de bienvenida de tu hosting o el soporte técnico.
Paso 7: Ajustar las URLs (si es necesario)
Si cambiaste el dominio o la ruta de instalación, las URLs internas de WordPress pueden quedar desactualizadas. Por ejemplo, si tu web estaba en midominio.com/blog y ahora está en la raíz midominio.com, debes actualizar las URLs.
Hay dos formas de hacerlo:
Opción 1: Usando phpMyAdmin
- En phpMyAdmin del nuevo hosting, selecciona tu base de datos.
- Haz clic en la tabla
wp_options. - Busca las filas
siteurlyhome. Edítalas y cambia la URL antigua por la nueva. - Guarda los cambios.
Opción 2: Usando un plugin (más fácil)
- Instala y activa el plugin Better Search Replace (búscalo en el repositorio de WordPress).
- Ve a Herramientas > Better Search Replace.
- En "Buscar", escribe la URL antigua (ej:
http://antiguodominio.com). - En "Reemplazar", escribe la nueva URL (ej:
http://nuevodominio.com). - Selecciona todas las tablas de la base de datos y haz clic en Ejecutar.
[INFO] Este paso es crucial si cambias de dominio o de subdirectorio. Si mantienes el mismo dominio y la misma carpeta, probablemente no necesites hacer nada.
Paso 8: Verificar y solucionar problemas comunes
Una vez que hayas subido archivos, importado la base y configurado wp-config.php, es hora de probar.
- Abre tu dominio en el navegador. Si ves la página de inicio, ¡felicidades! La migrar WordPress hosting fue exitosa.
- Navega por algunas páginas y entradas para asegurarte de que los enlaces funcionan.
- Prueba el panel de administración:
tudominio.com/wp-admin. Inicia sesión con tus credenciales habituales.
Posibles errores y cómo solucionarlos:
- Error de conexión a la base de datos: Revisa que los datos en
wp-config.phpsean correctos (nombre, usuario, contraseña, host). - Página en blanco (White Screen of Death): Activa el modo debug. Edita
wp-config.phpy agrega:
Luego revisa el error. Normalmente es por falta de memoria o un plugin incompatible.define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', true); - Enlaces rotos o imágenes que no cargan: Usa el plugin Better Search Replace para actualizar todas las URLs antiguas.
- Error 404 en páginas internas: Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios sin modificar nada. Esto regenera las reglas de reescritura.
[TIP] Si el sitio se ve raro (sin estilos), es porque las rutas de los archivos CSS/JS no se actualizaron. Vuelve a ejecutar el reemplazo de URLs y limpia la caché del navegador.
Preguntas frecuentes (FAQ) sobre migrar WordPress a un nuevo hosting
¿Puedo migrar WordPress sin cPanel?
Sí, pero cPanel facilita mucho el proceso. Si tu hosting actual no tiene cPanel, puedes usar FTP para descargar archivos y phpMyAdmin para exportar la base. El principio es el mismo.
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio. Un sitio pequeño (menos de 100 MB) puede migrarse en 30 minutos. Sitios grandes (1 GB o más) pueden tardar varias horas, especialmente en la subida de archivos.
¿Perderé mis visitas o posicionamiento SEO?
Si haces la migración correctamente y mantienes las mismas URLs, no deberías perder posicionamiento. Eso sí, asegúrate de que el nuevo hosting tenga buen rendimiento y tiempo de carga.
¿Qué hago si el nuevo hosting usa Syspanel en lugar de cPanel?
No hay problema. Syspanel (puerto 2106) tiene funciones similares: administrador de archivos, creación de bases de datos y phpMyAdmin. Solo cambia la interfaz. Sigue los mismos pasos adaptándolos a los nombres de las secciones.
¿Necesito cambiar los DNS para que la web funcione?
Sí, si cambias de hosting, debes apuntar tu dominio al nuevo servidor. Puedes hacerlo modificando los Nameservers o el registro A en el panel de tu proveedor de dominio. Ten en cuenta que la propagación de DNS puede tardar hasta 48 horas.
¿Qué pasa si la migración falla?
Siempre ten una copia de seguridad de tu sitio original. Si algo sale mal, puedes restaurar la web en el hosting anterior y volver a intentarlo. No te preocupes, es raro que falle si sigues los pasos.
Consejos finales para una migración sin estrés
- Haz la migración en un horario de poco tráfico (por ejemplo, de madrugada) para minimizar el impacto si algo sale mal.
- Prueba el sitio en el nuevo hosting antes de cambiar los DNS. Muchos hosts ofrecen una URL temporal para verificar que todo funciona.
- Actualiza los plugins y temas después de la migración. A veces, las versiones antiguas causan conflictos con la nueva configuración del servidor.
- Revisa los permisos de archivos. En cPanel y Syspanel, los archivos deben tener permisos 644 y las carpetas 755. Si ves errores de escritura, ajusta los permisos desde el administrador de archivos.
Migrar un WordPress no es magia, es solo seguir un orden lógico: archivos, base de datos y configuración. Con esta guía, el cambio hosting WordPress será pan comido. Si te surge alguna duda, recuerda que el soporte técnico de tu nuevo hosting está para ayudarte. ¡Buena suerte y bienvenido a tu nuevo hogar digital!
