🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar una web de WordPress a cPanel sin plugins

Actualizado el 16 de mayo de 2026

¿Estás harto de depender de plugins para mover tu web? ¿Te da miedo que un plugin de migración falle a mitad del proceso y pierdas tus datos? Tranquilo, estás en el lugar correcto.

Migrar una web de WordPress a cPanel sin plugins no solo es posible, sino que es la forma más fiable y limpia de hacerlo. Aunque parezca una tarea de expertos, en realidad es un proceso mecánico que se divide en dos partes: mover los archivos y mover la base de datos.

En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo hacerlo usando cPanel y un cliente FTP. Olvídate de los clics mágicos; vamos a hacerlo con nuestras manos, entendiendo cada paso para que tengas un control total.


¿Por qué migrar WordPress manualmente sin plugins?

Antes de ensuciarnos las manos, hablemos del porqué. Muchos tutoriales te recomiendan usar plugins como Duplicator o UpdraftPlus. Son geniales, pero tienen sus inconvenientes.

  • Límites de tamaño: Los plugins gratuitos suelen bloquearse con webs grandes o con muchas imágenes.
  • Errores de memoria: Si tu servidor tiene poca memoria PHP, el plugin fallará a mitad del camino.
  • Incompatibilidades: A veces, el plugin de migración entra en conflicto con otros plugins de seguridad o caché.
  • Dependencia: Si el plugin falla, no sabes qué hacer. Al hacerlo manual, aprendes la lógica interna de WordPress.

Migrar sin plugins es más rápido (no hay procesos de empaquetado) y más seguro porque no dejas archivos temporales en el servidor.


Qué necesitas antes de empezar

Para esta operación quirúrgica necesitas reunir estas "herramientas":

  1. Acceso FTP a tu web actual: Puedes usar FileZilla (gratuito) o el administrador de archivos de tu hosting actual.
  2. Acceso a cPanel del nuevo hosting: Aquí es donde moverás todo.
  3. Acceso a phpMyAdmin: Tanto en el hosting viejo como en el nuevo (suele estar en cPanel).
  4. Credenciales de la base de datos: Usuario, contraseña y nombre de la BD del nuevo hosting.
  5. Un bloc de notas: Para guardar contraseñas y rutas temporalmente.

[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu web actual. Si algo sale mal, podrás revertir el cambio. No continúes sin esto.


Fase 1: Preparar el hosting de destino (cPanel)

Normalmente, la gente intenta hacer esto a la inversa (descargar y subir), pero es mucho más inteligente preparar el "terreno" primero.

1.1. Crear la base de datos en cPanel

Primero, vamos a crear el lugar donde se guardarán tus artículos, páginas y configuraciones.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL.
  3. En el campo "Nueva base de datos", escribe un nombre (ej: web_nueva). Haz clic en Crear base de datos.
  4. Ahora, ve a Usuarios MySQL (justo debajo). Crea un nuevo usuario (ej: admin_web) y asigna una contraseña segura. Añádelo a la lista.
  5. Vuelve a Bases de Datos MySQL y desplázate hasta Añadir usuario a la base de datos. Selecciona tu usuario y tu base de datos.
  6. En la siguiente pantalla, marca la casilla TODOS LOS PRIVILEGIOS y haz clic en Hacer cambios.

[TIP] Anota el nombre completo de la base de datos, el usuario y la contraseña. En cPanel, el nombre suele llevar el prefijo de tu cuenta (ej: usuario_web_nueva). Lo necesitarás para configurar el archivo wp-config.php.

1.2. Crear el directorio raíz

Ahora, crearemos la carpeta donde vivirá WordPress.

  1. En cPanel, ve al Administrador de Archivos.
  2. Entra en la carpeta public_html.
  3. Si tu web va a ser la principal (ej: mipagina.com), puedes subir los archivos directamente aquí. Si es una subcarpeta (ej: mipagina.com/blog), crea una carpeta nueva llamada blog.
  4. No subas nada todavía. Solo deja preparada la carpeta.

Fase 2: Descargar y mover los archivos (FTP)

Esta es la parte más pesada, pero la más sencilla. Vamos a copiar todos los archivos de tu web.

2.1. Conectar al hosting actual

  1. Abre FileZilla.
  2. Conéctate a tu hosting actual usando los datos FTP que te dio tu proveedor (Host, Usuario, Contraseña y Puerto 21).
  3. En el panel derecho (Servidor remoto), navega hasta public_html (o la carpeta donde esté instalado WordPress).

2.2. Descargar la carpeta completa

  1. Selecciona todos los archivos y carpetas de tu instalación de WordPress (normalmente: wp-admin, wp-content, wp-includes, .htaccess y los archivos sueltos).
  2. Arrastra todo al panel izquierdo (Equipo local) en una carpeta vacía. Esto puede tardar unos minutos, dependiendo del tamaño de tus imágenes.

[INFO] No olvides los archivos ocultos. En FileZilla, ve al menú "Servidor" y marca "Forzar mostrar archivos ocultos". El .htaccess es crucial para los enlaces permanentes.

2.3. Subir al nuevo cPanel

  1. En FileZilla, ahora conecta con los datos de tu nuevo hosting.
  2. Navega en el panel remoto hasta public_html (o la carpeta que creaste antes).
  3. Arrastra todos los archivos que descargaste desde tu ordenador al panel remoto.
  4. Espera a que termine. No cierres el programa hasta que veas que todos los archivos se han transferido.

Fase 3: Exportar e importar la base de datos

Aquí es donde la gente se pierde, pero es muy lógico. La base de datos contiene tu contenido. Los archivos que acabas de mover son solo el "motor" y los temas.

3.1. Exportar desde el hosting antiguo

  1. Ve al phpMyAdmin de tu hosting antiguo (suele estar en cPanel o en un enlace directo).
  2. Selecciona tu base de datos actual de WordPress en el menú de la izquierda.
  3. Haz clic en la pestaña Exportar.
  4. Elige el método Rápido y formato SQL. Haz clic en Continuar.
  5. Se descargará un archivo .sql. Guárdalo en tu ordenador.

3.2. Importar en el nuevo hosting

  1. Ve al phpMyAdmin del nuevo hosting (dentro de tu nuevo cPanel).
  2. Selecciona la base de datos vacía que creaste al principio (Fase 1.1).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Elegir archivo y selecciona el .sql que descargaste.
  5. Haz clic en Continuar. Si el archivo es muy grande, puede que necesites subirlo en partes, pero para la mayoría de los casos funcionará.

[WARNING] Si el importador te da un error de "memoria" o "tiempo de ejecución", no entres en pánico. Vuelve a exportar la base de datos en el hosting antiguo, pero esta vez en el método Personalizado, marcando la opción "Comprimir con gzip". Esto reduce el tamaño y facilita la importación.


Fase 4: Configurar el archivo wp-config.php

Este es el "cerebro" que conecta WordPress con la base de datos. Ahora mismo, tu WordPress en el nuevo hosting está intentando conectarse a la base de datos antigua (que ya no existe).

  1. En tu nuevo cPanel, ve al Administrador de Archivos.
  2. Navega hasta la carpeta donde subiste los archivos (ej: public_html).
  3. Busca el archivo wp-config.php. Haz clic derecho y selecciona Editar (o Code Editor).
  4. Busca estas líneas y cámbialas por las de tu nueva base de datos:
// ** Ajustes de MySQL ** //
define( 'DB_NAME', 'nombre_de_tu_nueva_bd' );
define( 'DB_USER', 'tu_nuevo_usuario' );
define( 'DB_PASSWORD', 'tu_nueva_contraseña' );
define( 'DB_HOST', 'localhost' ); // Normalmente es 'localhost', pero si tu hosting usa otro, lo verás en cPanel.
  1. Guarda los cambios y cierra el editor.

[TIP] Si no ves el archivo wp-config.php, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de Archivos (arriba a la derecha).


Fase 5: Actualizar las URLs en la base de datos

Este es el paso final y el más olvidado. Tu base de datos tiene guardadas URLs antiguas (ej: www.antiguo.com). Si no las cambias, al abrir tu web en el nuevo dominio, te redirigirá al antiguo.

5.1. El método SQL (el más rápido)

  1. Ve a phpMyAdmin en tu nuevo cPanel.
  2. Selecciona tu base de datos.
  3. Haz clic en la pestaña SQL.
  4. Pega este código, reemplazando las URLs:
UPDATE wp_options SET option_value = replace(option_value, 'http://www.antiguo.com', 'http://www.nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET guid = replace(guid, 'http://www.antiguo.com','http://www.nuevo.com');

UPDATE wp_posts SET post_content = replace(post_content, 'http://www.antiguo.com', 'http://www.nuevo.com');

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.antiguo.com', 'http://www.nuevo.com');
  1. Reemplaza wp_ por el prefijo de tus tablas (si lo cambiaste en su día, si no, suele ser wp_).
  2. Haz clic en Continuar.

5.2. Comprobación rápida

Ahora, escribe tu nuevo dominio en el navegador. Deberías ver tu web funcionando.

Si tienes problemas con las imágenes o los enlaces internos que no cargan, es porque el tema o el caché del navegador. Prueba con Ctrl + F5 para forzar la recarga.


Solución de problemas comunes (FAQ)

Aquí respondo a las dudas que suelen surgir cuando haces esto sin plugins.

¿Qué pasa si mi web se ve en blanco (error 500)?

Esto suele ser un problema con el archivo .htaccess. No te preocupes.

  1. Ve al Administrador de Archivos.
  2. Busca .htaccess en la raíz.
  3. Renómbralo a .htaccess.bak.
  4. Recarga tu web. Si funciona, ve a Ajustes > Enlaces permanentes en el panel de administración y haz clic en Guardar cambios (sin cambiar nada). Esto regenerará el archivo.

¿Por qué me pide las credenciales de FTP para instalar plugins?

Esto es normal. WordPress no tiene permisos de escritura directos en el servidor nuevo.

  1. Ve a tu cPanel > Administrador de Archivos.
  2. Navega a public_html.
  3. Selecciona todo y haz clic en Permisos (arriba).
  4. Cambia los permisos de carpetas a 755 y los de archivos a 644. Aplica a todos los archivos y subcarpetas.

¿Dónde está el puerto de acceso si uso Syspanel?

Si en lugar de cPanel estás usando un panel alternativo como Syspanel, la lógica es exactamente la misma (crear BD, subir archivos), pero el acceso al panel no es por el puerto 80 o 443. Para entrar a la interfaz de Syspanel, debes añadir el puerto 2106 a la URL de tu dominio (ej: https://tudominio.com:2106). El resto de pasos son idénticos a los de cPanel.

He cambiado las URLs y ahora no puedo acceder al wp-admin.

Si has metido mal una URL, WordPress te bloqueará. La solución es editar el archivo wp-config.php y añadir estas líneas al final (antes de la línea que dice /* That's all, stop editing! */):

define('WP_HOME','http://www.tunuevodominio.com');
define('WP_SITEURL','http://www.tunuevodominio.com');

Esto fuerza a WordPress a usar esas URLs sin mirar la base de datos.


Conclusión: Migrar sin plugins es poder

Migrar WordPress a cPanel sin plugins es como aprender a cambiar una rueda: requiere esfuerzo la primera vez, pero te da una independencia total. Ya no dependes de terceros para hacer un movimiento crítico.

Has aprendido a:

  1. Crear una base de datos y un usuario en cPanel.
  2. Mover archivos por FTP.
  3. Exportar e importar la base de datos.
  4. Editar wp-config.php con precisión.
  5. Actualizar las URLs en la base de datos con SQL.

Si has seguido todos los pasos, tu web debería estar funcionando en el nuevo servidor sin necesidad de plugins de migración.

[TIP] Después de la migración, no borres los archivos del hosting antiguo hasta que pase al menos una semana. Así, si descubres que falta algo (como un correo o un archivo), podrás recuperarlo fácilmente.

Ahora ya tienes el conocimiento para hacerlo. La próxima vez que alguien te diga "usa un plugin para migrar", sonríe y di: "Yo lo hago a mano, es más seguro".

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel