Migrar un sitio WordPress de cPanel a otro hosting
Migrar un sitio web de WordPress de un hosting a otro puede parecer una tarea compleja, pero con la guía adecuada es un proceso bastante sencillo. Si estás leyendo esto, probablemente buscas cambiar de proveedor o simplemente quieres mover tu sitio de un servidor cPanel a otro. No te preocupes, aquí te explicamos paso a paso cómo hacerlo sin perder datos ni afectar el funcionamiento de tu web.
Lo primero que debes saber es que migrar WordPress cPanel implica mover tanto los archivos del sitio como la base de datos. Cada parte es fundamental: los archivos contienen el tema, los plugins y las imágenes, mientras que la base de datos almacena todo el contenido (páginas, entradas, comentarios, configuraciones). Si solo mueves una parte, el sitio no funcionará correctamente.
Antes de empezar, asegúrate de tener acceso a ambos paneles de control: el antiguo (donde está tu sitio ahora) y el nuevo (donde lo quieres instalar). También necesitarás las credenciales de FTP y de la base de datos. Si tu nuevo hosting usa Syspanel (anteriormente conocido como HestiaCP), recuerda que el puerto de acceso es el 2106 para entrar al panel de administración.
Preparación previa a la migración
Revisa el estado actual de tu sitio
Antes de tocar nada, es recomendable hacer una copia de seguridad completa. Aunque el proceso de migración implica exportar, siempre es bueno tener un respaldo por si algo sale mal. Puedes usar el propio cPanel para hacer un backup completo del sitio (archivos y base de datos) o usar un plugin de WordPress como UpdraftPlus o All-in-One WP Migration.
También es importante que verifiques que tu nuevo hosting cumple con los requisitos mínimos de WordPress (PHP 7.4 o superior, MySQL 5.6 o superior, y suficiente espacio en disco). Si tu sitio tiene mucho tráfico, asegúrate de que el nuevo plan tenga los recursos necesarios.
Desactiva el caché y los plugins temporales
Si tu sitio usa plugins de caché (como W3 Total Cache o WP Super Cache), desactívalos temporalmente. Esto evitará que se generen archivos estáticos que puedan complicar la migración. También es buena idea desactivar cualquier plugin de seguridad que pueda bloquear la exportación de la base de datos.
Exportar WordPress desde cPanel
Paso 1: Exporta la base de datos
La base de datos es el corazón de WordPress. Para exportarla desde cPanel:
- Inicia sesión en tu panel de cPanel antiguo.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En la lista de la izquierda, selecciona la base de datos de tu WordPress (suele tener un nombre como
usuario_wpdb). - Haz clic en la pestaña Exportar en la parte superior.
- 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.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona la opción "Comprimir con gzip" para que el archivo pese menos.
Paso 2: Exporta los archivos del sitio
Los archivos de WordPress se almacenan en la carpeta public_html (o www) dentro de tu cuenta de cPanel. Para exportarlos:
- Desde cPanel, ve a Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta donde está tu WordPress (normalmente
public_html). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o Cmd+A).
- Haz clic en Comprimir en la barra superior y elige Zip Archive. Ponle un nombre como
mipagina.zip. - Una vez creado el archivo, descárgalo a tu computadora.
[WARNING] Si tu sitio tiene una estructura de subdominio o está en una subcarpeta (ej: public_html/blog), asegúrate de exportar solo esa carpeta, no toda public_html.
Configurar el nuevo hosting
Paso 3: Sube los archivos al nuevo servidor
Ahora vamos a cargar todo en el nuevo hosting. Dependiendo del panel que uses, el proceso varía un poco. Si tu nuevo proveedor usa Syspanel, el acceso es por el puerto 2106 (ej: https://tudominio.com:2106). En otros paneles como cPanel o Plesk, el acceso es por los puertos estándar.
- Accede al nuevo panel de control (Syspanel, cPanel, etc.).
- Ve al Administrador de Archivos o usa un cliente FTP (como FileZilla). Si usas Syspanel, busca la opción "Archivos" o "File Manager".
- Sube el archivo ZIP que descargaste (ej:
mipagina.zip) a la carpeta raíz de tu dominio (normalmentepublic_htmloweb). - Una vez subido, descomprímelo. En Syspanel, selecciona el archivo y haz clic en "Extraer". En cPanel, usa la opción "Extraer" en el Administrador de Archivos.
- Verifica que todos los archivos se hayan descomprimido correctamente. Deberías ver la estructura típica de WordPress:
wp-content,wp-admin,wp-includes, etc.
Paso 4: Crea la base de datos en el nuevo hosting
Necesitas una base de datos vacía para importar la que exportaste antes.
- En tu nuevo panel, busca la sección Bases de Datos. En Syspanel, suele estar en "Base de datos" o "MySQL".
- Crea una nueva base de datos. Ponle un nombre descriptivo, ej:
mipagina_db. - Crea un usuario para esa base de datos y asígnale todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña.
- Ahora ve a phpMyAdmin (o la herramienta similar) en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear.
- Haz clic en Importar y selecciona el archivo
.sqlque descargaste antes. - Haz clic en Continuar y espera a que termine la importación.
[INFO] Si el archivo SQL es muy grande, puede que necesites aumentando el límite de subida en phpMyAdmin o usar la línea de comandos. Si no sabes cómo, contacta con el soporte de tu nuevo hosting.
Paso 5: Ajusta el archivo wp-config.php
El archivo wp-config.php contiene las credenciales de la base de datos. Como ahora la base de datos es nueva, debes actualizar esos datos.
- En el Administrador de Archivos de tu nuevo hosting, busca el archivo
wp-config.phpen la carpeta raíz. - Edítalo (clic derecho > Editar).
- Busca las líneas que definen
DB_NAME,DB_USER,DB_PASSWORDyDB_HOST. Cámbialas por los datos de la nueva base de datos que creaste. - Guarda los cambios.
[WARNING] A veces el DB_HOST no es localhost. En algunos hostings compartidos puede ser algo como mysql.tudominio.com. Verifica este dato en la sección de bases de datos de tu panel.
Finalizar la migración
Paso 6: Verifica las URLs en la base de datos
Cuando cambias de hosting, es posible que la URL del sitio sea diferente (por ejemplo, si cambias de dominio o de subdirectorio). Si es el mismo dominio, no deberías tener problemas. Pero si cambias de dominio, necesitas actualizar las URLs en la base de datos.
Hay dos formas de hacerlo:
- Usando un plugin: Instala un plugin como "Better Search Replace" o "Velvet Blues Update URLs" en tu nuevo WordPress (aún no está accesible, pero puedes instalarlo manualmente subiendo los archivos del plugin a
wp-content/plugins). - Con SQL directo: En phpMyAdmin, ejecuta esta consulta (reemplaza
oldurl.comynewurl.compor tus URLs):
UPDATE wp_options SET option_value = 'https://newurl.com' WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = REPLACE(guid, 'https://oldurl.com', 'https://newurl.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://oldurl.com', 'https://newurl.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://oldurl.com', 'https://newurl.com');
[TIP] Si tu sitio usa una tabla con prefijo diferente (ej: wp2_), reemplaza wp_ por el prefijo correcto.
Paso 7: Prueba el sitio
Ahora es el momento de la verdad. Abre tu navegador y visita tu dominio. Si todo salió bien, verás tu sitio funcionando exactamente como antes. Navega por algunas páginas, prueba los formularios de contacto, los enlaces y las imágenes.
Si ves algún error, como "Error de conexión a la base de datos", revisa los datos en wp-config.php. Si ves páginas en blanco, activa el modo debug añadiendo esta línea en wp-config.php:
define('WP_DEBUG', true);
Esto mostrará los errores y te ayudará a identificar el problema.
Paso 8: Configura el nuevo entorno
Una vez que el sitio funciona, haz algunos ajustes finales:
- Actualiza las DNS: Si cambias de proveedor, apunta las DNS de tu dominio al nuevo hosting. Esto puede tardar entre 24 y 48 horas en propagarse.
- Reinstala el caché: Vuelve a activar los plugins de caché y de seguridad.
- Verifica los enlaces permanentes: Ve a Ajustes > Enlaces permanentes en el panel de WordPress y haz clic en "Guardar cambios" para refrescar la estructura.
- Comprueba el correo: Si usas el correo del hosting, configura las cuentas de correo en el nuevo panel.
Preguntas frecuentes (FAQ)
¿Puedo migrar un sitio WordPress sin cPanel?
Sí, el proceso es similar. Si tu hosting antiguo no tiene cPanel, puedes exportar la base de datos desde phpMyAdmin (si está disponible) y los archivos por FTP. En el nuevo hosting, el método es el mismo: subir archivos, crear base de datos e importar.
¿Qué hago si la base de datos es muy grande para phpMyAdmin?
Puedes usar la línea de comandos con mysql o mysqldump. También puedes pedirle a tu nuevo hosting que importe el archivo SQL por ti. Otra opción es dividir el archivo SQL en partes más pequeñas con herramientas como BigDump.
¿Pierdo el SEO al cambiar de hosting?
No, si mantienes el mismo dominio y la misma estructura de URLs, el SEO no se ve afectado. Solo asegúrate de que el sitio cargue rápido en el nuevo hosting. Si cambias de dominio, configura redirecciones 301 desde las URLs antiguas a las nuevas.
¿Necesito conocimientos técnicos avanzados?
No necesariamente. Con esta guía paso a paso, cualquier persona con acceso a los paneles puede hacerlo. Si te sientes inseguro, siempre puedes contratar a un profesional o usar un plugin de migración como All-in-One WP Migration (que exporta todo en un solo archivo).
¿Cuánto tiempo tarda la migración?
Depende del tamaño del sitio y de la velocidad de tu conexión. Para un sitio pequeño (menos de 1 GB), el proceso completo puede llevar entre 30 minutos y 1 hora. Para sitios grandes, puede tardar varias horas.
Consejos finales
- Haz una copia de seguridad de tu sitio original antes de empezar. Así, si algo sale mal, puedes restaurarlo fácilmente.
- Prueba todo en el nuevo hosting antes de cancelar el anterior. Deja pasar unos días para asegurarte de que todo funciona correctamente.
- Actualiza las DNS solo cuando estés seguro de que la migración fue exitosa. Si cambias las DNS antes de tiempo, los visitantes pueden ver un sitio roto.
- No olvides los certificados SSL: Si tu sitio usaba HTTPS, asegúrate de instalar un certificado SSL en el nuevo hosting (muchos ofrecen Let's Encrypt gratis).
Migrar un sitio WordPress de cPanel a otro hosting es un proceso que, aunque requiere atención al detalle, es perfectamente realizable por cualquier persona. Siguiendo estos pasos, podrás cambiar hosting WordPress sin estrés y manteniendo la integridad de tu web. Si tienes dudas, recuerda que el soporte técnico de tu nuevo hosting está para ayudarte. ¡Buena suerte con tu migración!
