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

Guía para transferir PrestaShop a un nuevo servidor con cPanel

Actualizado el 13 de febrero de 2026

Antes de empezar: ¿Qué necesitas para transferir PrestaShop?

Transferir una tienda online puede sonar a algo complicado, pero con esta guía paso a paso vas a ver que es más sencillo de lo que parece. Si estás leyendo esto, probablemente ya tienes tu tienda PrestaShop funcionando en un servidor y necesitas moverla a otro con cPanel. Las razones pueden ser varias: mejor rendimiento, más espacio, un precio más competitivo o simplemente cambiar de proveedor.

Lo primero que debes saber es que migrar PrestaShop implica mover dos cosas principales: los archivos de tu tienda (el código, las imágenes, los módulos) y la base de datos (donde están tus productos, clientes, pedidos y configuración). Si fallas en una de las dos, la tienda no funcionará.

Para que todo salga bien, necesitarás tener a mano:

  • Acceso al cPanel del servidor actual (para hacer las copias).
  • Acceso al cPanel del servidor nuevo (donde vas a instalar todo).
  • Los datos de acceso a tu cuenta de hosting (usuario y contraseña).
  • Un gestor de FTP como FileZilla (o el administrador de archivos del cPanel).
  • Paciencia y un buen café. ☕

Esta guía está pensada para que la sigas de principio a fin, sin saltarte pasos. Vamos a ello.


Paso 1: Haz una copia de seguridad completa de tu PrestaShop

Antes de tocar nada, la regla de oro es hacer una copia de seguridad. No solo de los archivos, sino también de la base de datos. Esto te permitirá restaurar tu tienda si algo sale mal durante la mudanza.

1.1. Copia de seguridad de los archivos desde cPanel

Accede a tu cPanel actual y busca la sección "Administrador de archivos" o "File Manager". Una vez dentro, navega hasta la carpeta donde tienes instalado PrestaShop (normalmente es public_html o una subcarpeta como public_html/tienda).

Selecciona todos los archivos y carpetas de la raíz de tu instalación, haz clic derecho y elige "Comprimir". Te pedirá que elijas el tipo de compresión; selecciona Zip y crea un archivo con un nombre claro como backup-prestashop.zip.

[TIP] Si tu tienda es muy grande (muchas imágenes o archivos), la compresión puede tardar varios minutos. No cierres la pestaña del navegador hasta que termine.

1.2. Copia de seguridad de la base de datos desde phpMyAdmin

Ahora necesitas exportar tu base de datos. En cPanel, busca el icono de phpMyAdmin (dentro de la sección "Bases de datos"). Ábrelo y selecciona la base de datos que usa tu PrestaShop. El nombre suele aparecer en el archivo de configuración config/settings.inc.php (si usas PrestaShop 1.6) o app/config/parameters.php (si usas PrestaShop 1.7 o 8).

Una vez dentro de la base de datos, ve a la pestaña "Exportar". Elige el método "Rápido" y formato SQL. Haz clic en "Continuar" y se descargará un archivo .sql con toda tu información.

[WARNING] Guarda tanto el archivo ZIP de los archivos como el SQL de la base de datos en tu ordenador, en una carpeta segura. No los subas a ningún sitio público. Son la copia de seguridad de tu negocio.


Paso 2: Prepara el servidor nuevo con cPanel

Ahora que tienes tu copia de seguridad, es hora de preparar el destino. Necesitas un servidor nuevo con cPanel y, normalmente, acceso a SSH o a un gestor de archivos.

2.1. Crea la base de datos y el usuario en el nuevo cPanel

En el cPanel del servidor nuevo, busca la sección "Asistente de base de datos MySQL" o "MySQL Databases". Aquí tendrás que:

  1. Crear una nueva base de datos con un nombre que te resulte fácil de recordar (por ejemplo, tienda_prestashop).
  2. Crear un usuario para esa base de datos (por ejemplo, tienda_user) y asignarle una contraseña segura.
  3. Añadir ese usuario a la base de datos y otorgarle TODOS LOS PRIVILEGIOS.

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante para configurar PrestaShop.

2.2. Importa la base de datos en el nuevo servidor

Vuelve a abrir phpMyAdmin en el cPanel nuevo y selecciona la base de datos que acabas de crear. Ve a la pestaña "Importar", selecciona el archivo .sql que descargaste antes y haz clic en "Continuar". Espera a que termine el proceso. Si la base de datos es grande, puede tardar un poco.


Paso 3: Sube los archivos de PrestaShop al nuevo servidor

Este paso es crítico. Tienes dos opciones para subir los archivos: usar el Administrador de archivos del cPanel o un cliente FTP como FileZilla. Te recomiendo FileZilla si la tienda es grande, porque es más rápido y fiable.

3.1. Sube y descomprime el archivo ZIP

  1. Conéctate al servidor nuevo por FTP usando las credenciales que te ha dado tu proveedor.
  2. Navega hasta la carpeta public_html (o la carpeta raíz donde quieras instalar la tienda).
  3. Sube el archivo backup-prestashop.zip que creaste antes.
  4. Una vez subido, ve al Administrador de archivos del cPanel, localiza el archivo ZIP, haz clic derecho y selecciona "Extraer".

[TIP] Si al extraer te pide confirmación para sobrescribir archivos, acepta. Es normal.

3.2. Ajusta los permisos de las carpetas

PrestaShop necesita permisos de escritura en ciertas carpetas para funcionar correctamente. Las carpetas típicas son:

  • /cache
  • /log
  • /img
  • /mails
  • /modules
  • /themes
  • /var (en versiones 1.7+)
  • /app (en versiones 1.7+)

Selecciona estas carpetas en el Administrador de archivos y cambia los permisos a 755 (para directorios) y los archivos a 644. Si no sabes cómo hacerlo, busca la opción "Permisos" o "Change Permissions" en el menú.

[WARNING] No pongas permisos 777 en todas las carpetas. Es un riesgo de seguridad grave. Solo usa 755 o 644 según corresponda.


Paso 4: Configura el archivo de conexión a la base de datos

Ahora viene la parte más delicada: decirle a PrestaShop que se conecte a la nueva base de datos. Esto se hace editando un archivo de configuración.

4.1. Para PrestaShop 1.7 y 8.x

El archivo que debes editar es app/config/parameters.php. Ábrelo con el editor de texto del cPanel o descárgalo y edítalo con un editor como Notepad++.

Busca las líneas que dicen algo como:

'database_host' => 'localhost',
'database_name' => 'nombre_base_datos',
'database_user' => 'usuario_base_datos',
'database_password' => 'contraseña_base_datos',

Sustituye los valores por los de tu nueva base de datos. Guarda los cambios y sube el archivo de nuevo si lo habías descargado.

4.2. Para PrestaShop 1.6

El archivo es config/settings.inc.php. Busca las mismas líneas (aunque con un formato ligeramente diferente) y actualiza los datos.

[INFO] Si no encuentras estos archivos, revisa que has subido correctamente la carpeta app y config. A veces se pierden archivos durante la transferencia.


Paso 5: Ajusta la configuración de la tienda

Tu tienda ya debería cargar, pero puede que veas errores o que las URLs no funcionen. Esto se debe a que PrestaShop guarda la URL de tu tienda en la base de datos y en archivos de caché.

5.1. Limpia la caché de PrestaShop

Accede a tu tienda por el panel de administración (/admin o la URL que hayas configurado). Ve a Parámetros avanzados > Rendimiento y activa el modo de mantenimiento si no lo está. Luego, limpia la caché haciendo clic en el botón "Vaciar la caché".

Si no puedes acceder al panel, borra manualmente el contenido de las carpetas /var/cache (en 1.7+) o /cache (en 1.6). No borres las carpetas, solo su contenido.

5.2. Actualiza la URL de la tienda

En la base de datos, hay una tabla llamada ps_shop_url (el prefijo ps_ puede variar). Dentro de esta tabla, debes asegurarte de que los campos domain, domain_ssl y physical_uri apunten a tu nuevo dominio.

Puedes hacerlo desde phpMyAdmin en el nuevo servidor. Busca la tabla, edita la fila y cambia los valores. Por ejemplo, si antes era miviejaweb.com y ahora es miviejaweb.com/tienda, el campo physical_uri debería ser /tienda/.

[TIP] Si vas a usar el mismo dominio, no necesitas tocar nada aquí. Pero si cambias de dominio o de subcarpeta, es obligatorio.


Paso 6: Prueba la tienda y soluciona errores comunes

Ya tienes todo en su sitio. Es hora de comprobar que todo funciona.

  1. Abre tu tienda en el navegador. Deberías ver la página de inicio.
  2. Haz clic en un producto, añádelo al carrito y completa una compra de prueba (puedes usar el modo de pago en efectivo o un módulo de prueba).
  3. Accede al panel de administración y verifica que los pedidos, clientes y módulos aparecen correctamente.

Errores frecuentes y cómo solucionarlos

  • Error de conexión a la base de datos: Revisa que los datos en parameters.php o settings.inc.php sean correctos y que el usuario tenga todos los privilegios.
  • Página en blanco: Borra la caché y verifica los permisos de las carpetas.
  • Imágenes rotas: Regenera las miniaturas desde el panel de administración (Parámetros avanzados > Rendimiento > Regenerar miniaturas).
  • URLs que no funcionan: Asegúrate de que el archivo .htaccess se ha subido correctamente. Si no existe, ve a Parámetros avanzados > URL y guarda la configuración para regenerarlo.

[WARNING] Si ves un error de "archivo no encontrado", puede que el .htaccess no se haya subido o que esté oculto. Activa la opción "Mostrar archivos ocultos" en el Administrador de archivos.


Paso 7: Actualiza el DNS y realiza la migración final

Si estás transfiriendo PrestaShop a un nuevo servidor con el mismo dominio, llega el momento de apuntar el dominio al nuevo hosting. Esto se hace cambiando los servidores DNS en tu registrador de dominios.

  1. Localiza la IP de tu nuevo servidor (te la dará tu proveedor de hosting).
  2. Ve al panel de tu registrador de dominios (donde compraste el dominio) y busca la opción "Administrar DNS".
  3. Cambia los registros A para que apunten a la nueva IP.

[INFO] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. Es normal.

Una vez que el DNS se haya propagado, es recomendable esperar unos días y luego cancelar el hosting antiguo. No lo hagas antes, por si necesitas volver atrás.


Preguntas frecuentes sobre la migración de PrestaShop

¿Puedo transferir PrestaShop sin perder los pedidos antiguos?

Sí. La base de datos contiene todos los pedidos, clientes y productos. Al importarla completa, conservarás toda la información.

¿Qué pasa si mi tienda usa SSL (https)?

Después de migrar, debes instalar el certificado SSL en el nuevo servidor. Puedes usar uno gratuito como Let's Encrypt desde cPanel (sección "SSL/TLS"). Luego, en PrestaShop, activa la opción "Forzar SSL" en Parámetros avanzados > General.

¿Puedo hacer la migración sin cPanel en el servidor antiguo?

Sí, los pasos serían similares pero accediendo por FTP o SSH. Sin embargo, esta guía está enfocada a cPanel para simplificar el proceso.

Mi tienda usa un módulo de pago. ¿Tengo que configurarlo de nuevo?

Normalmente no, pero algunos módulos guardan claves de API o configuraciones que pueden necesitar reactivarse. Revisa cada módulo en el panel de administración después de la migración.

¿Cuánto tiempo tarda la migración completa?

Depende del tamaño de tu tienda. Una tienda pequeña puede estar lista en 1-2 horas. Una tienda grande con muchos productos e imágenes puede llevar medio día.


Consejos finales para una migración exitosa

  • Haz la migración en horas de bajo tráfico (por la noche o los fines de semana) para minimizar el impacto en tus clientes.
  • Activa el modo de mantenimiento en la tienda original mientras haces la copia y la subida, para que no se generen pedidos que luego no puedas sincronizar.
  • No borres nada del servidor antiguo hasta que estés 100% seguro de que la nueva tienda funciona perfectamente.
  • Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. El proceso es similar, pero la interfaz cambia ligeramente.

Transferir PrestaShop a un nuevo servidor con cPanel es un proceso que, siguiendo estos pasos, puedes hacer tú mismo sin necesidad de contratar a un técnico. Solo necesitas paciencia, una buena copia de seguridad y tener claros los datos de acceso a ambos servidores.

Espero que esta guía te haya sido de ayuda. Si tienes alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu mudanza! 🚀

¿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