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

Cómo transferir WordPress de un servidor a otro en cPanel

Actualizado el 26 de diciembre de 2025

Mudarse de servidor puede sonar a algo complicado, lleno de comandos raros y riesgos de perderlo todo. Pero la realidad es que, con las herramientas adecuadas y una buena guía, migrar WordPress servidor es un proceso muy mecánico. Si tu panel de control es cPanel, estás de suerte, porque tiene herramientas integradas que te facilitan muchísimo la vida.

En esta guía extensa, voy a explicarte paso a paso cómo transferir WordPress cPanel de un hosting a otro, incluso si nunca lo has hecho antes. Vamos a usar la copia de seguridad completa y la restauración, que es el método más fiable y el que usan los profesionales.

Vamos a dividirlo en fases: preparación, copia de seguridad en el servidor de origen, creación de la base de datos en el destino, subida de archivos y, por último, la puesta a punto final. No te saltes ningún paso y, sobre todo, ten paciencia.


Fase 1: Preparación y Planificación (Antes de Tocar Nada)

Antes de lanzarnos a mover archivos, hay que sentar las bases. Esta fase es crucial para evitar dolores de cabeza posteriores.

Revisa los Requisitos del Nuevo Servidor

No todos los servidores son iguales. Tu nuevo hosting debe ser capaz de ejecutar la versión de WordPress y PHP que usa tu web. Si tu web es antigua y usa PHP 5.6, pero tu nuevo servidor solo tiene PHP 8.0, tendrás problemas de compatibilidad.

Qué hacer:

  1. Ve a tu cPanel de origen y busca la sección "Select PHP Version" o "MultiPHP Manager". Anota la versión de PHP y los módulos activados.
  2. Ve a tu cPanel de destino (el nuevo hosting) y asegúrate de que puedes seleccionar una versión de PHP igual o superior a la que tenías.
  3. Anota también la versión de MySQL o MariaDB si puedes verla.

[WARNING] Si tu web es muy antigua, es posible que los temas o plugins no sean compatibles con las versiones nuevas de PHP. En ese caso, la migración será el momento perfecto para actualizarlos, pero hazlo después de la mudanza para no mezclar problemas.

Reúne tus Credenciales

Necesitarás tener a mano:

  • Del servidor de origen: Usuario y contraseña de cPanel, y el acceso a "Archivos" o "Administrador de archivos".
  • Del servidor de destino: Usuario y contraseña de cPanel del nuevo hosting. Esto te lo da tu nueva empresa de hosting al contratar.
  • Acceso a tu dominio: Aunque no lo muevas, a veces hay que redirigir el DNS. Es bueno saber dónde gestionas los DNS (en tu registrador de dominios o en el hosting).

Desactiva la Caché y Plugins de Seguridad (Opcional pero Recomendado)

Si tu web usa un plugin de caché (como W3 Total Cache o WP Super Cache) o de seguridad que bloquee IPs, es mejor desactivarlos temporalmente antes de hacer la copia. Esto evita que se guarden archivos temporales corruptos o que el proceso de copia se ralentice.


Fase 2: Hacer la Copia de Seguridad Completa en el Servidor de Origen

Esta es la parte más importante. Vamos a empaquetar toda tu web (archivos, fotos, plugins, todo) y la base de datos (el contenido de tus entradas, páginas, usuarios, etc.) en un solo archivo.

2.1. Copia de Seguridad de la Base de Datos (MySQL)

Tu base de datos es el cerebro de WordPress. Sin ella, tu web es solo un cascarón vacío.

Pasos:

  1. Inicia sesión en tu cPanel de origen.
  2. Busca la sección "Databases" o "Bases de Datos" y haz clic en "phpMyAdmin".
  3. En el panel izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele tener un prefijo como usuario_bdwordpress).
  4. Arriba, ve a la pestaña "Exportar".
  5. Deja el método de exportación como "Rápido" y el formato como "SQL". Haz clic en "Continuar" o "Exportar".
  6. Se descargará un archivo con extensión .sql. Guárdalo en un lugar seguro de tu ordenador, junto con la copia de archivos que haremos ahora.

[INFO] Este archivo .sql contiene las instrucciones para recrear todas tus tablas y datos. Sin él, la migración es imposible.

2.2. Copia de Seguridad de los Archivos (Todo el WordPress)

Ahora vamos a empaquetar todos los archivos de tu web: el núcleo de WordPress, temas, plugins, imágenes subidas, etc.

Pasos:

  1. Vuelve a la pantalla principal de cPanel.
  2. Busca la sección "Files" o "Archivos" y haz clic en "Backup" o "Copias de seguridad".
  3. Dentro de la página de Backup, busca la opción que dice "Download a Full Website Backup" o "Backup de la cuenta completa".
  4. En el campo "Backup Destination" o "Destino", elige "Home Directory" (Directorio principal). Esto guardará el backup en tu servidor, no en tu ordenador.
  5. En "Email", puedes poner tu correo para que te notifiquen cuando termine.
  6. Haz clic en "Generate Backup" o "Generar copia de seguridad".

¿Por qué guardarlo en el servidor y no en mi PC? Porque es mucho más rápido. El servidor comprime y guarda el archivo en su propio disco duro. Luego lo descargarás y lo subirás al nuevo servidor.

Una vez generado, haz esto:

  1. Ve a la sección "Files" -> "File Manager".
  2. Navega a la carpeta backup o home (suele estar en el directorio raíz, a veces en public_html o junto a él).
  3. Busca el archivo .tar.gz o .zip que se acaba de generar. Tiene un nombre como home_username_date.tar.gz.
  4. Descárgalo a tu ordenador y guárdalo junto al .sql. Este archivo es la copia de tus archivos.

[TIP] Si el archivo es muy grande (más de 2GB), es posible que la descarga falle. En ese caso, puedes usar el "File Manager" para extraerlo en el servidor de origen y luego comprimir carpetas por separado (por ejemplo, wp-content por un lado y el resto por otro). Pero para la mayoría de los casos, el backup completo funciona bien.


Fase 3: Preparar el Servidor de Destino (El Nuevo Hosting)

Ahora vamos a trabajar en tu nuevo hosting. Aquí crearemos una base de datos vacía y subiremos los archivos.

3.1. Crear la Base de Datos y el Usuario

Tu WordPress necesita una base de datos nueva y un usuario con permisos para acceder a ella.

Pasos:

  1. Inicia sesión en tu cPanel de destino.
  2. Busca la sección "Databases" y haz clic en "MySQL Databases".
  3. En "Create New Database", escribe un nombre (p. ej., nuevaweb_bd). Haz clic en "Create Database".
  4. Baja a la sección "Add New User". Crea un nombre de usuario (p. ej., nuevaweb_user) y una contraseña segura. Haz clic en "Create User".
  5. Baja a la sección "Add User to Database". Selecciona el usuario y la base de datos que acabas de crear en los menús desplegables. Haz clic en "Add".
  6. Te preguntará por los privilegios. Marca "ALL PRIVILEGES" o "Todos los privilegios" y haz clic en "Make Changes".

[INFO] Anota el nombre de la base de datos y el usuario. Los necesitarás más adelante. Suelen tener un prefijo con tu nombre de usuario de cPanel (p. ej., nuevo_usr_bd).

3.2. Subir y Extraer los Archivos de la Copia de Seguridad

Ahora toca subir ese archivo .tar.gz que descargaste antes a tu nuevo servidor.

Pasos:

  1. Ve al "File Manager" de tu cPanel de destino.
  2. Entra en la carpeta public_html. (Si tu web se va a servir desde un subdirectorio, entra en ese directorio).
  3. Haz clic en el botón "Upload" o "Subir" en la barra superior.
  4. Selecciona el archivo .tar.gz que descargaste del servidor anterior. Espera a que la subida termine. Puede tardar un rato si el archivo es grande.
  5. Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extract" o "Extraer".
  6. Se abrirá una ventana preguntando dónde extraer. Asegúrate de que la ruta sea /home/usuario/public_html/ (o el directorio que hayas elegido). Haz clic en "Extract File(s)".
  7. Espera a que se extraiga. Verás aparecer las carpetas wp-admin, wp-content, wp-includes, etc.

[WARNING] Asegúrate de que la extracción no cree una subcarpeta dentro de public_html. Deberías ver los archivos directamente en public_html. Si se extraen en una carpeta tipo home_username_date/, tendrás que moverlos todos manualmente un nivel hacia arriba.


Fase 4: Configurar la Conexión a la Base de Datos (wp-config.php)

Tu WordPress necesita saber a qué base de datos conectarse. Esto se define en el archivo wp-config.php.

Pasos:

  1. En el File Manager de tu nuevo hosting, navega a public_html.
  2. Busca el archivo wp-config.php.
  3. Haz clic derecho sobre él y selecciona "Edit" o "Code Editor".
  4. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_antigua');
define('DB_HOST', 'localhost');
  1. Cámbialas por los datos de la nueva base de datos que creaste en el paso 3.1. Por ejemplo:
define('DB_NAME', 'nuevo_usr_bd');
define('DB_USER', 'nuevo_usr_user');
define('DB_PASSWORD', 'tu_nueva_contraseña');
  1. Guarda los cambios y cierra el editor.

[TIP] El valor de DB_HOST suele ser localhost, pero a veces puede ser una dirección IP como mysql.tudominio.com. Si tienes dudas, contacta con tu nuevo proveedor de hosting. Lo normal es que sea localhost.


Fase 5: Importar la Base de Datos Antigua a la Nueva

Ahora vamos a vaciar el contenido de la base de datos que creamos (que está vacía) con los datos del archivo .sql que descargamos.

Pasos:

  1. Ve a phpMyAdmin en tu cPanel de destino.
  2. En el panel izquierdo, haz clic en el nombre de la nueva base de datos que creaste (p. ej., nuevo_usr_bd).
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Choose File" o "Seleccionar archivo" y busca el archivo .sql que descargaste al principio.
  5. Deja el formato como SQL y haz clic en "Continuar" o "Importar".
  6. Espera a que termine el proceso. Verás un mensaje de éxito.

[WARNING] Es importante que la base de datos de destino esté vacía. Si ya tenía tablas, la importación podría fallar. Si es el caso, elimina las tablas existentes antes de importar.


Fase 6: Ajustes Finales (Opcional pero Importante)

Tu web ya está en el nuevo servidor, pero hay un par de cosas que debes revisar para que funcione correctamente.

6.1. Verifica la URL del Sitio (wp_options)

WordPress guarda la URL de tu sitio en la base de datos. Si tu dominio sigue apuntando al servidor antiguo, no habrá problema. Pero si estás probando en una IP o dominio temporal, tendrás que cambiarla.

Cómo hacerlo:

  1. En phpMyAdmin (en el destino), haz clic en tu base de datos.
  2. Busca la tabla wp_options (el prefijo puede variar, pero suele ser wp_).
  3. Haz clic en "Examinar" o "Browse".
  4. Busca las filas con option_name = siteurl y option_name = home.
  5. Haz clic en "Editar" (el lápiz) en cada una y cambia la URL si es necesario (por ejemplo, de http://tudominio.com a http://IP_del_servidor_nuevo o un dominio temporal).

[INFO] Si tu dominio ya apunta al nuevo servidor (es decir, has cambiado los DNS), no necesitas hacer este paso. La URL se mantiene igual.

6.2. Configurar el Archivo .htaccess

El archivo .htaccess se encarga de las reglas de reescritura de URLs y otras configuraciones. A veces, al migrar, puede estar dañado o no estar presente.

Qué hacer:

  1. Ve al File Manager de tu nuevo hosting y navega a public_html.
  2. Busca el archivo .htaccess. Si no lo ves, activa la opción "Show Hidden Files" (Mostrar archivos ocultos) en la configuración del File Manager.
  3. Si existe, ábrelo y verifica que contenga las reglas estándar de WordPress. Si no existe, créalo con el siguiente contenido:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
  1. Guarda los cambios.

6.3. Repara los Permisos de Archivos (Si es necesario)

En ocasiones, los permisos de los archivos y carpetas se copian mal. Si tienes problemas de acceso o de subida de archivos, puedes repararlos.

Pasos:

  1. En el File Manager, selecciona la carpeta wp-content (y todas las demás carpetas de public_html).
  2. Haz clic derecho y selecciona "Change Permissions" o "Permisos".
  3. Pon el valor 755 para las carpetas (directorios) y 644 para los archivos. Si tu hosting lo permite, puedes hacerlo de forma recursiva.

[WARNING] No es estrictamente necesario si la web funciona, pero es una buena práctica para evitar problemas de seguridad.


Fase 7: Probar y Verificar la Migración

Este es el momento de la verdad. Vamos a ver si todo ha ido bien.

Pasos:

  1. Abre tu navegador y escribe la URL de tu sitio (o la IP del servidor nuevo si estás probando).
  2. Deberías ver tu web funcionando con normalidad.
  3. Navega por algunas páginas, entra en el panel de administración (/wp-admin), prueba a crear una entrada, sube una imagen, etc.
  4. Revisa que no haya enlaces rotos (puedes usar un plugin como "Broken Link Checker" temporalmente).

Si algo falla, no te desesperes. Los errores más comunes son:

  • Error de conexión a la base de datos: Revisa los datos en wp-config.php.
  • **

¿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