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

WordPress y PrestaShop: Migración entre servidores con cPanel

Actualizado el 7 de diciembre de 2025

Mover un sitio web de un servidor a otro puede parecer una tarea de otro planeta, especialmente si no eres un experto en sistemas. Sin embargo, con las herramientas adecuadas y una guía paso a paso, puedes lograrlo sin perder el sueño. En este artículo, te explicaré cómo migrar dos de los gestores de contenido más populares: WordPress y PrestaShop, utilizando cPanel. Hablaremos de conceptos clave, te daré trucos para evitar errores comunes y, por supuesto, incluiremos todo lo que necesitas saber para que tu migración sea un éxito.

Si eres dueño de una tienda online o de un blog, seguramente has escuchado hablar de migrar WordPress o migrar PrestaShop. Ambas plataformas tienen sus particularidades, pero el proceso de moverlas entre servidores con cPanel es sorprendentemente similar. Vamos a desglosarlo como si estuviéramos tomando un café y charlando sobre ello.

[INFO] Esta guía está pensada para usuarios que tienen acceso a cPanel en ambos servidores (origen y destino). Si usas otro panel como Syspanel (HestiaCP, puerto 2106), los pasos son muy parecidos, solo cambia la interfaz.

Preparativos esenciales antes de la migración

Antes de tocar nada, es fundamental que prepares el terreno. Una migración sin planificación es como construir una casa sobre arena: puede derrumbarse en cualquier momento. Aquí tienes lo que necesitas tener listo.

Revisa los requisitos del servidor de destino

No todos los servidores son iguales. Asegúrate de que el nuevo hosting cumpla con los requisitos mínimos de WordPress o PrestaShop. Por ejemplo, WordPress necesita PHP 7.4 o superior y MySQL 5.6+, mientras que PrestaShop es un poco más exigente con extensiones como GD Library o cURL.

[WARNING] Si tu web usa una versión antigua de PHP, verifica que el nuevo servidor la soporte. De lo contrario, podrías tener errores de compatibilidad.

Haz una copia de seguridad completa

Este paso es sagrado. Antes de mover un solo archivo, respalda tu sitio actual. En cPanel, puedes hacerlo desde la sección "Copias de seguridad" o "Backup". Descarga todo el contenido de tu cuenta: archivos, bases de datos, correos electrónicos y configuraciones. Nunca está de más tener un plan B.

Anota tus credenciales y configuraciones actuales

Necesitarás datos como:

  • Nombre de la base de datos y usuario.
  • Prefijo de las tablas (por defecto wp_ en WordPress y ps_ en PrestaShop).
  • Versión de PHP y extensiones instaladas.
  • Cualquier modificación personalizada en archivos como .htaccess o wp-config.php.

Tener esto a mano evitará que tengas que andar adivinando durante el proceso.

Migrar WordPress paso a paso con cPanel

WordPress es el rey de los CMS, y su migración es bastante directa. Aquí te explico cómo hacerlo sin complicaciones.

Paso 1: Exporta la base de datos desde el servidor origen

La base de datos guarda todo el contenido de tu web: entradas, páginas, usuarios, comentarios, etc. Para exportarla:

  1. Entra a cPanel y busca la sección "phpMyAdmin".
  2. Selecciona la base de datos de tu WordPress (suele tener un nombre como usuario_wp).
  3. Haz clic en "Exportar" y elige el método rápido (SQL).
  4. Descarga el archivo .sql a tu ordenador.

Paso 2: Descarga los archivos del sitio

Los archivos de WordPress (temas, plugins, subidas) están en la carpeta public_html o en una subcarpeta. Para descargarlos:

  1. En cPanel, ve a "Administrador de archivos".
  2. Navega hasta la carpeta raíz de tu web (normalmente public_html).
  3. Selecciona todos los archivos y haz clic en "Comprimir" para crear un ZIP.
  4. Descarga ese ZIP a tu PC.

[TIP] Si tu web es grande (más de 1 GB), usa FTP o SFTP para descargar los archivos. El administrador de archivos puede fallar con volúmenes grandes.

Paso 3: Sube los archivos al nuevo servidor

Ahora, en el servidor de destino:

  1. Sube el ZIP que descargaste al public_html del nuevo hosting (puedes usar "Subir" en el administrador de archivos).
  2. Extrae el contenido del ZIP allí mismo.
  3. Verifica que la estructura de carpetas sea correcta (por ejemplo, public_html/wp-content/).

Paso 4: Crea una nueva base de datos e importa los datos

En el nuevo cPanel:

  1. Ve a "Bases de datos MySQL" y crea una nueva base de datos y un usuario con todos los privilegios.
  2. Anota el nombre de la base, el usuario y la contraseña.
  3. Abre phpMyAdmin, selecciona la nueva base y haz clic en "Importar".
  4. Sube el archivo .sql que exportaste antes y ejecuta la importación.

Paso 5: Actualiza el archivo de configuración de WordPress

Necesitas decirle a WordPress que use la nueva base de datos. Para ello:

  1. En el administrador de archivos del nuevo servidor, busca el archivo wp-config.php en la raíz.
  2. Edítalo y cambia las líneas:
    • DB_NAME: pon el nombre de la nueva base.
    • DB_USER: el nuevo usuario.
    • DB_PASSWORD: la nueva contraseña.
    • DB_HOST: normalmente localhost, pero verifica con tu hosting.

Guarda los cambios.

Paso 6: Ajusta las URLs (si cambia el dominio)

Si vas a usar el mismo dominio, no necesitas hacer nada aquí. Pero si cambias de dominio o subdominio, debes actualizar las URLs en la base de datos. Puedes usar un plugin como "Better Search Replace" o ejecutar consultas SQL en phpMyAdmin:

UPDATE wp_options SET option_value = 'https://nuevodominio.com' WHERE option_name IN ('siteurl', 'home');

[WARNING] Si no actualizas las URLs, tu web se verá rota, con imágenes que no cargan y enlaces que apuntan al sitio antiguo.

Paso 7: Prueba y activa el sitio

Antes de apuntar el dominio, prueba el sitio con una URL temporal (tu hosting te dará una). Revisa que todo funcione: páginas, plugins, formularios, etc. Si todo está bien, cambia los DNS para que apunten al nuevo servidor.

Migrar PrestaShop paso a paso con cPanel

PrestaShop es un poco más delicado porque maneja muchas tablas y configuraciones de tienda. Pero no te preocupes, el proceso es muy similar al de WordPress, con algunos pasos extra.

Paso 1: Exporta la base de datos de PrestaShop

Igual que con WordPress, usa phpMyAdmin para exportar la base de datos. PrestaShop suele tener muchas tablas (a veces más de 200), así que asegúrate de exportar todas. Selecciona el método "Personalizado" y marca "Enviar también el nombre de la base de datos" para facilitar la importación.

Paso 2: Descarga los archivos de la tienda

Los archivos de PrestaShop incluyen:

  • La carpeta img (imágenes de productos).
  • La carpeta modules (módulos instalados).
  • La carpeta themes (plantillas).
  • El archivo config/settings.inc.php (configuración de la base de datos).

Compresa todo en un ZIP y descárgalo.

Paso 3: Sube los archivos al nuevo servidor

En el nuevo cPanel, sube y extrae el ZIP en public_html. Si tu tienda está en una subcarpeta (ej: public_html/tienda), asegúrate de mantener esa estructura.

Paso 4: Crea la base de datos e importa

Crea una nueva base de datos y un usuario en el nuevo cPanel. Luego, importa el archivo .sql con phpMyAdmin. PrestaShop puede tardar un poco si la base es grande, ten paciencia.

Paso 5: Actualiza el archivo de configuración de PrestaShop

PrestaShop guarda la configuración de la base de datos en config/settings.inc.php. Edita ese archivo y cambia:

  • _DB_SERVER_: normalmente localhost.
  • _DB_NAME_: nombre de la nueva base.
  • _DB_USER_: nuevo usuario.
  • _DB_PASSWD_: nueva contraseña.

Guarda los cambios.

Paso 6: Limpia la caché y regenera las URLs

PrestaShop tiene un sistema de caché que puede causar problemas si no se limpia. Para ello:

  1. Elimina la carpeta cache/smarty/cache y cache/smarty/compile (no borres las carpetas, solo su contenido).
  2. Ve a la configuración de SEO y URLs en el back office y regenera las URLs amigables.

[TIP] Si tu tienda usaba SSL, verifica que la URL base en la tabla ps_configuration esté actualizada (campo PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL).

Paso 7: Prueba la tienda

Accede a la tienda con la URL temporal. Revisa:

  • Que los productos se vean bien.
  • Que el carrito funcione.
  • Que los módulos de pago y envío estén activos.
  • Que no haya errores 500 o de base de datos.

Si todo está correcto, cambia los DNS.

Errores comunes y cómo solucionarlos

A veces las cosas no salen a la primera. Aquí tienes los errores más frecuentes y sus soluciones.

Error: "Error establishing a database connection"

Esto significa que WordPress o PrestaShop no pueden conectar con la base de datos. Revisa:

  • Que los datos en wp-config.php o settings.inc.php sean correctos.
  • Que el usuario tenga permisos sobre la base.
  • Que el servidor de base de datos sea localhost (a veces es un nombre como mysql.servidor.com).

Error: Página en blanco (white screen)

Suele deberse a un error de PHP. Activa el modo debug:

  • En WordPress: añade define('WP_DEBUG', true); en wp-config.php.
  • En PrestaShop: edita config/defines.inc.php y cambia _PS_MODE_DEV_ a true.

Esto te mostrará el error exacto.

Error: Imágenes rotas o enlaces que no funcionan

Casi siempre es por las URLs no actualizadas. Revisa que hayas cambiado las URLs en la base de datos. También verifica los permisos de archivos (deben ser 644 para archivos y 755 para carpetas).

Consejos finales para una migración exitosa

Para terminar, aquí van algunos consejos que te ahorrarán dolores de cabeza.

Usa herramientas de migración automática

Si no quieres hacer todo a mano, existen plugins como "All-in-One WP Migration" para WordPress o "PrestaShop Migration" para PrestaShop. Estos simplifican el proceso, pero ten en cuenta que pueden tener límites de tamaño.

Verifica la configuración de correos

Después de migrar, asegúrate de que los formularios de contacto y los correos de tu tienda sigan funcionando. A veces los servidores bloquean el envío de emails. Configura correctamente el SPF y DKIM en tu DNS.

Haz una prueba final exhaustiva

No te limites a ver la página de inicio. Navega por varias secciones, haz una compra de prueba (si es PrestaShop), y revisa que los plugins de terceros (como pasarelas de pago) sigan activos.

[INFO] Si tu hosting usa Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106 y las opciones son muy similares a cPanel. La migración se hace de la misma forma, solo cambia la interfaz.

Preguntas frecuentes (FAQ)

¿Puedo migrar WordPress a PrestaShop o viceversa?
No directamente. Son plataformas diferentes. Necesitarías una migración de contenido (artículos, productos) usando herramientas específicas, pero la estructura y la base de datos no son compatibles.

¿Cuánto tarda una migración?
Depende del tamaño de tu web. Un sitio pequeño (menos de 500 MB) puede estar listo en 30 minutos. Uno grande (varios GB) puede llevar horas.

¿Pierdo el SEO al migrar?
Si lo haces bien, no. Asegúrate de mantener las mismas URLs, redirigir correctamente (301) y actualizar el sitemap. Si cambias de dominio, configura redirecciones en el .htaccess.

¿Necesito ayuda de un SysAdmin?
Si te sientes inseguro, siempre es recomendable contratar a un profesional. Un SysAdmin experimentado puede hacer la migración en minutos y evitar errores que podrían costarte tiempo y dinero.

Con esta guía, ya tienes todo lo necesario para migrar tu WordPress o PrestaShop a un nuevo servidor usando cPanel. Recuerda: paciencia, copias de seguridad y verificación son tus mejores aliados. ¡Buena suerte con tu migración!

¿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