Cómo migrar WordPress de cPanel a otro hosting sin plugins
Antes de empezar: ¿Por qué migrar WordPress sin plugins?
Migrar WordPress de cPanel a otro hosting puede parecer una tarea de expertos, pero te aseguro que con un poco de paciencia y siguiendo esta guía, lo harás sin necesidad de instalar plugins de migración.
¿Por qué hacerlo manualmente? Principalmente por control total y velocidad. Los plugins de migración suelen comprimir todo el sitio en un archivo enorme, lo que puede provocar cortes de tiempo o errores de memoria en servidores modestos. Además, al hacerlo a mano, entiendes exactamente qué hay en tu web, lo que facilita futuras optimizaciones.
Esta guía está pensada para que la sigas paso a paso, incluso si nunca has tocado un servidor. Solo necesitas acceso a tu cPanel actual, al panel de tu nuevo hosting y unas 2 o 3 horas de tiempo libre.
Requisitos previos antes de migrar WordPress
Antes de lanzarnos, asegúrate de tener esto a mano:
- Acceso FTP/SFTP al hosting antiguo y al nuevo (te darán usuario y contraseña).
- Acceso a phpMyAdmin en ambos hosts.
- Credenciales de la base de datos actual (las encuentras en
wp-config.php). - El nuevo hosting ya contratado con PHP y MySQL activados.
- Una copia de seguridad de tu sitio por si acaso (nunca está de más).
[WARNING] No empieces la migración si tu web está en plena campaña de ventas o con mucho tráfico. Hazlo en horas de baja afluencia para evitar conflictos con usuarios conectados.
Paso 1: Preparar el hosting de destino
Lo primero es tener listo el "hogar" de tu WordPress en el nuevo servidor.
1.1. Crear la base de datos y el usuario
Entra en el panel de control de tu nuevo hosting (puede ser cPanel, Plesk, Syspanel u otro). Busca la sección de "Bases de datos MySQL".
- Crea una base de datos nueva (por ejemplo,
mipagina_wp). - Crea un usuario con contraseña segura.
- Asigna todos los privilegios de ese usuario a la base de datos.
[TIP] Si tu nuevo hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. Ahí encontrarás las mismas opciones de bases de datos.
1.2. Crear la carpeta para el sitio
En el nuevo hosting, ve al administrador de archivos o conéctate por FTP. Crea una carpeta dentro de public_html (o la raíz de tu dominio). Si vas a usar el dominio principal, puede que ya exista. Si es un subdominio, crea la carpeta correspondiente.
Paso 2: Exportar la base de datos desde el hosting antiguo
La base de datos contiene todas tus entradas, páginas, comentarios y ajustes. Es el corazón de WordPress.
2.1. Acceder a phpMyAdmin en el hosting actual
- Entra a cPanel y busca el icono de phpMyAdmin.
- Selecciona la base de datos de tu WordPress (la que ves en
wp-config.php). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Descarga el archivo
.sqla tu ordenador.
[INFO] Si tu base de datos es muy grande (más de 50 MB), puede ser mejor exportar en "Personalizado" y comprimir con gzip. Pero para la mayoría de sitios, el método rápido funciona perfecto.
2.2. Revisar el archivo exportado
Ábrelo con un editor de texto como Notepad++ o Sublime Text. Busca líneas que contengan wp_options y, dentro, las opciones siteurl y home. Esas tendrán tu dominio actual. Las cambiaremos más adelante, pero es bueno saber dónde están.
Paso 3: Descargar los archivos de WordPress del hosting antiguo
Ahora vamos a por los archivos del tema, plugins y subidas.
3.1. Conectar por FTP
- Usa un cliente FTP como FileZilla (gratuito) o el administrador de archivos de cPanel.
- Conéctate al hosting antiguo con tus credenciales FTP.
- Navega a
public_html(o la carpeta donde tengas WordPress instalado).
3.2. Descargar todo el contenido
Selecciona todos los archivos y carpetas (incluidos los ocultos como .htaccess). Descárgalos a una carpeta local, por ejemplo mi-wordpress-local/.
[WARNING] No olvides descargar la carpeta
wp-content/uploads. Es la que más pesa y contiene tus imágenes y archivos multimedia. Un error común es dejarla atrás.
Paso 4: Subir los archivos al nuevo hosting
Esta parte es igual pero al revés.
4.1. Conectar al nuevo hosting por FTP
Abre FileZilla y conéctate al nuevo hosting. Navega a la carpeta raíz de tu dominio (normalmente public_html o la carpeta que creaste antes).
4.2. Subir los archivos
Arrastra todos los archivos de tu carpeta local a la carpeta remota. Dependiendo del tamaño, puede tardar unos minutos. Asegúrate de que se suban también los archivos ocultos (activa "Mostrar archivos ocultos" en FileZilla en el menú Servidor).
[TIP] Si el hosting nuevo tiene un administrador de archivos, puedes comprimir todo en un
.ziplocal, subirlo y descomprimirlo en el servidor. Es más rápido para sitios grandes.
Paso 5: Importar la base de datos al nuevo hosting
Ya tienes los archivos en el destino. Ahora toca dar vida a la base de datos.
5.1. Acceder a phpMyAdmin en el nuevo hosting
- Ve al panel de control del nuevo hosting y abre phpMyAdmin.
- Selecciona la base de datos que creaste en el Paso 1.
- Haz clic en Importar.
- Sube el archivo
.sqlque exportaste antes. - Pulsa "Continuar" y espera a que termine.
[INFO] Si el archivo es muy grande, puede que el límite de subida de phpMyAdmin te dé problemas. En ese caso, divide el SQL en partes más pequeñas o usa la línea de comandos si tienes acceso SSH.
5.2. Verificar la importación
Revisa que las tablas aparecen en la lista de la izquierda. Deberías ver unas 12 tablas por defecto de WordPress (wp_posts, wp_options, etc.).
Paso 6: Configurar el archivo wp-config.php en el nuevo hosting
Este es un paso crítico. WordPress necesita saber cómo conectarse a la nueva base de datos.
6.1. Editar wp-config.php
- Conéctate por FTP al nuevo hosting.
- Localiza el archivo
wp-config.phpen la raíz. - Descárgalo y ábrelo con un editor.
- Busca las líneas que definen:
DB_NAME(nombre de la base de datos nueva)DB_USER(usuario nuevo)DB_PASSWORD(contraseña del usuario nuevo)DB_HOST(normalmentelocalhost, pero a veces es un host remoto comomysql.servidor.com)
Cambia esos valores por los del nuevo hosting. Guarda y sube de vuelta.
[WARNING] No cambies las claves de seguridad (las constantes
AUTH_KEY, etc.) a menos que sepas lo que haces. Puedes dejarlas igual que estaban.
Paso 7: Ajustar las URLs en la base de datos
Ahora viene el truco para que WordPress funcione con el nuevo dominio o la nueva ubicación.
7.1. Cambiar siteurl y home
- Entra a phpMyAdmin en el nuevo hosting.
- Selecciona tu base de datos importada.
- Ve a la tabla
wp_options. - Busca las filas
siteurlyhome. - Cámbialas a la nueva URL. Por ejemplo, si antes era
http://miviejaweb.comy ahora eshttp://miviejaweb.com/wordpress, ponlo así.
7.2. Actualizar URLs en el contenido (opcional pero recomendado)
Si cambiaste de dominio, las URLs internas de tus artículos seguirán apuntando al antiguo. Puedes hacer una consulta SQL para reemplazar todas las ocurrencias.
En phpMyAdmin, ve a la pestaña SQL y ejecuta:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://miviejaweb.com', 'http://miviejaweb.com/wordpress') WHERE option_name = 'siteurl' OR option_name = 'home';
Luego, para el contenido:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://miviejaweb.com', 'http://miviejaweb.com/wordpress');
[TIP] Hazlo también en las tablas
wp_postmetasi usas temas que guardan URLs en metadatos. Busca en Google "buscar y reemplazar WordPress SQL" para más ejemplos.
Paso 8: Probar el sitio y solucionar problemas comunes
Ya casi está. Ahora toca la prueba de fuego.
8.1. Acceder a tu web
Escribe la nueva URL en tu navegador. Si todo ha ido bien, verás tu web tal cual estaba. Si no, no te preocupes, es normal que algo falle a la primera.
8.2. Problemas típicos y soluciones
- Error de conexión a la base de datos: Revisa
wp-config.phpy los datos de la base. - Página en blanco: Activa
WP_DEBUGenwp-config.phppara ver el error exacto. - Enlaces rotos: Asegúrate de que los enlaces permanentes están actualizados. Ve a Ajustes > Enlaces permanentes y pulsa "Guardar cambios" para refrescar el
.htaccess. - Imágenes que no cargan: Revisa que la carpeta
uploadsestá completa y con permisos 755 o 644 en archivos.
[WARNING] Si tu nuevo hosting usa Syspanel, recuerda que el acceso es por el puerto 2106 y que los archivos pueden estar en una ruta distinta a
public_html. Consulta la documentación de tu proveedor.
Paso 9: Actualizar el DNS o el dominio (si aplica)
Si vas a cambiar de dominio o de servidor de nombres, este es el último paso.
- Ve a tu registrador de dominios (Donde compraste el dominio).
- Cambia los servidores DNS a los que te dio tu nuevo hosting.
- Espera entre 24 y 48 horas para que se propague.
Mientras tanto, puedes probar tu web temporalmente editando el archivo hosts de tu ordenador para apuntar el dominio al nuevo servidor.
Consejos finales para una migración exitosa
- Haz una copia de seguridad del nuevo sitio justo después de migrar, antes de tocar nada más.
- Desactiva los plugins de caché antes de migrar para evitar problemas con archivos estáticos.
- Actualiza WordPress, temas y plugins después de la migración, pero uno a uno.
- Revisa los permisos de archivos: las carpetas deben estar en 755 y los archivos en 644.
- Configura el correo electrónico en el nuevo hosting si usabas el de tu dominio.
[TIP] Si algo sale mal, no entres en pánico. Tienes la copia de seguridad en tu ordenador. Vuelve a subir todo y revisa los pasos uno por uno.
Preguntas frecuentes (FAQ) sobre migrar WordPress sin plugins
¿Puedo migrar WordPress de cPanel a otro hosting sin plugins si no sé usar FTP?
Sí, pero necesitarás al menos saber usar el administrador de archivos de cPanel y phpMyAdmin. Si nunca has usado FTP, te recomiendo ver un video tutorial básico de FileZilla antes de empezar. Es más fácil de lo que parece.
¿Cuánto tarda la migración manual de WordPress?
Depende del tamaño de tu sitio. Para una web pequeña (menos de 1 GB), entre 1 y 2 horas. Para sitios grandes, puede llevarte medio día. La paciencia es clave.
¿Qué hago si mi base de datos es muy grande para phpMyAdmin?
Puedes usar la línea de comandos si tienes acceso SSH. El comando sería:
mysql -u usuario -p basededatos < archivo.sql
O puedes dividir el archivo SQL en partes más pequeñas con herramientas como BigDump.
¿Pierdo mis posiciones en Google al migrar WordPress?
Si mantienes la misma estructura de URLs y haces las redirecciones 301 correctamente, no deberías perder posiciones. Asegúrate de que el .htaccess esté bien configurado y de que no haya enlaces rotos.
¿Es mejor usar un plugin de migración?
Para usuarios sin experiencia, un plugin puede ser más cómodo. Pero la migración manual te da control total y evitas depender de herramientas de terceros. Además, aprendes cómo funciona WordPress por dentro, lo que siempre es útil.
Resumen rápido: los 9 pasos clave
- Prepara el hosting nuevo (base de datos, usuario, carpeta).
- Exporta la base de datos desde el hosting antiguo.
- Descarga los archivos de WordPress por FTP.
- Sube los archivos al nuevo hosting.
- Importa la base de datos en el nuevo phpMyAdmin.
- Edita
wp-config.phpcon los nuevos datos. - Ajusta las URLs en
wp_optionsy en el contenido. - Prueba el sitio y soluciona errores.
- Actualiza el DNS si cambias de servidor.
Con esto, tu WordPress estará funcionando en el nuevo hosting sin haber usado ni un solo plugin. Si has llegado hasta aquí, enhorabuena, ya eres oficialmente capaz de migrar tu web tú mismo.
[INFO] Recuerda que si tu nuevo hosting es Syspanel, el acceso es por el puerto 2106 y el proceso es muy similar al de cPanel. No te asustes si la interfaz es diferente, las opciones están todas ahí.
Espero que esta guía te haya sido útil. Si te surge cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu nueva casa!
