Cómo transferir PrestaShop de un hosting a otro con cPanel
¿Migrar PrestaShop de hosting con cPanel te da miedo? Respira, es más fácil de lo que parece.
Cambiar de hosting puede sonar a operación a corazón abierto para tu tienda online, pero la realidad es que con una buena guía y un poco de paciencia, transferir PrestaShop a cPanel es un proceso mecánico y seguro. Si has decidido dar el salto a un servidor más rápido, con mejor soporte o simplemente más barato, has llegado al lugar correcto.
En este artículo voy a explicarte, paso a paso y sin tecnicismos innecesarios, cómo hacer una migración PrestaShop paso a paso usando cPanel tanto en el hosting antiguo como en el nuevo. Olvídate del estrés: solo necesitas seguir el orden correcto para no perder ni un solo pedido, cliente o producto.
Antes de empezar: Prepara el terreno (Checklist imprescindible)
Antes de tocar nada, debemos asegurarnos de que tenemos todo bajo control. Una migración no es copiar y pegar archivos a lo loco; es un traslado organizado.
1. Haz una copia de seguridad completa (Sí o Sí)
Esto es lo más importante de todo el proceso. Necesitas una copia de seguridad de dos cosas:
- Los archivos de tu tienda (el código de PrestaShop, imágenes, módulos, etc.).
- La base de datos (donde están tus productos, clientes y pedidos).
[WARNING] No empieces la migración sin tener esta copia en tu ordenador. Si algo sale mal en el destino, podrás restaurar todo desde cero sin perder ventas.
2. Verifica que el hosting nuevo cumple los requisitos
No todos los hostings son iguales. Antes de pagar o activar el nuevo plan, asegúrate de que tenga:
- PHP 7.2 o superior (idealmente 7.4 u 8.0 para mejor rendimiento).
- MySQL 5.6 o superior.
- Suficiente espacio en disco para tus archivos.
3. Anota los datos de acceso de ambos cPanels
Vas a necesitar tener a mano el usuario y contraseña del cPanel antiguo y del nuevo. También necesitarás los datos de acceso a la base de datos (usuario, contraseña y nombre de la BD) de tu hosting actual, ya que los usaremos más adelante.
Fase 1: Exportar tu tienda desde el hosting antiguo
Ahora sí, vamos a la acción. El primer paso es empaquetar todo lo que tienes en el servidor actual.
Paso 1: Descarga los archivos de PrestaShop
- Entra a tu cPanel antiguo.
- Busca la sección "Archivos" y haz clic en "Administrador de archivos".
- Ve a la carpeta
public_html(o la carpeta raíz donde esté instalada tu tienda). - Selecciona todos los archivos y carpetas de dentro (puedes usar Ctrl+A para seleccionar todo).
- Con los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
- Elige el formato "Zip Archive" y crea el archivo. Esto puede tardar unos minutos si tu tienda es grande.
- Una vez creado el
.zip, descárgalo a tu ordenador haciendo clic derecho sobre él y seleccionando "Descargar".
[TIP] Si tu tienda tiene un peso superior a 500MB, la descarga puede fallar. En ese caso, comprime por carpetas (por ejemplo, img, modules, themes por separado) para que sea más manejable.
Paso 2: Exporta la base de datos (MySQL)
Los archivos son solo la mitad. Ahora necesitamos la "memoria" de la tienda.
- Vuelve al cPanel antiguo.
- Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- En el menú lateral izquierdo, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (suele tener un prefijo como
tuusuario_prestashop). - Una vez dentro, ve a la pestaña "Exportar" en el menú superior.
- Asegúrate de que el método de exportación sea "Rápido" y el formato "SQL".
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo
.sqla tu ordenador. ¡Guárdalo bien!
[WARNING] Es normal que el archivo SQL pese varios MB, incluso cientos de MB si tienes muchas ventas. No te asustes, es señal de que tu tienda tiene contenido.
Fase 2: Preparar el hosting nuevo (cPanel destino)
Con los archivos y la base de datos en tu ordenador, ya puedes mudarte. Ahora trabajamos en el hosting nuevo.
Paso 3: Crea una base de datos nueva en el hosting destino
- Entra en el cPanel nuevo.
- Ve a la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
- Crea una nueva base de datos con un nombre que te guste (ej:
nuevohost_prestashop). - En la misma página, crea un usuario nuevo para esa base de datos (ej:
nuevohost_admin) y ponle una contraseña segura (guárdala, la necesitarás). - Ahora, en la sección "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear y haz clic en "Añadir".
- Te preguntará por los privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Realizar cambios".
[INFO] Este paso es crucial. Sin una base de datos creada y un usuario con privilegios, PrestaShop no podrá leer ni escribir información en el nuevo servidor.
Paso 4: Importa tu base de datos antigua en la nueva
Ahora toca meter los datos que exportaste antes en esta nueva base de datos.
- En el cPanel nuevo, busca de nuevo "phpMyAdmin".
- En el menú lateral izquierdo, haz clic en la base de datos nueva que acabas de crear (la que está vacía).
- Ve a la pestaña "Importar" en el menú superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste del hosting antiguo. - Deja el resto de opciones por defecto y haz clic en "Continuar".
- Si todo va bien, verás un mensaje verde de éxito. Si hay errores, suele ser por problemas de permisos o porque el archivo es demasiado grande. En ese caso, contacta con tu nuevo proveedor de hosting para que te ayuden a subir el límite de importación.
Paso 5: Sube los archivos de PrestaShop al nuevo hosting
Esta es la parte que más tiempo lleva, pero es muy sencilla.
- En el cPanel nuevo, ve a "Administrador de archivos".
- Entra en la carpeta
public_html. Si tiene algún archivo (comoindex.html), bórralo para empezar limpio. - Haz clic en el botón "Subir" en la barra superior.
- Selecciona el archivo
.zipque descargaste al principio y súbelo. Espera a que termine la barra de progreso. - Una vez subido, verás el archivo
.zipen la carpeta. Haz clic derecho sobre él y selecciona "Extraer". - Se extraerán todos los archivos dentro de
public_html. Si el archivo extraído crea una subcarpeta (ej:public_html/prestashop/), necesitas mover todos los archivos de esa subcarpeta apublic_htmldirectamente. Es decir, selecciona todo lo que hay dentro de esa subcarpeta y muévelo a la carpeta padre.
Fase 3: La conexión (Editar los archivos de configuración)
Ya tenemos los archivos y la base de datos en el nuevo servidor, pero están "desconectados" entre sí. Tenemos que decirle a PrestaShop dónde está su nueva base de datos.
Paso 6: Modifica el archivo parameters.php
Este es el archivo más delicado de toda la operación.
- En el Administrador de archivos del cPanel nuevo, navega hasta
public_html/app/config/. - Busca el archivo
parameters.php. - Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
- Verás un código con líneas como esta:
'database_host' => 'localhost', 'database_name' => 'nombre_bd_antigua', 'database_user' => 'usuario_bd_antiguo', 'database_password' => 'contraseña_antigua', - Cambia estos valores por los de tu nueva base de datos que creaste en el Paso 3:
database_name: pon el nombre de la nueva BD.database_user: pon el usuario nuevo.database_password: pon la contraseña nueva.
- Guarda los cambios y cierra el editor.
[WARNING] Asegúrate de no borrar las comillas simples (') ni los puntos y comas (;) al final de cada línea. Un solo carácter mal puesto puede romper toda la tienda.
Paso 7: Limpia la caché de PrestaShop
A veces, PrestaShop guarda archivos de caché que apuntan a la configuración antigua. Para evitarnos errores raros, vamos a borrarlos.
- En el Administrador de archivos, ve a la carpeta
public_html/var/cache/(opublic_html/cache/en versiones antiguas). - Selecciona todos los archivos que hay dentro de esa carpeta y bórralos. No te preocupes, se regenerarán solos.
Fase 4: Configurar el dominio y pruebas finales
Ya casi lo tenemos. Ahora toca apuntar el dominio al nuevo servidor y comprobar que todo funciona.
Paso 8: Cambiar la zona DNS (Apuntar el dominio)
Este paso depende de dónde tengas comprado el dominio.
- Si el dominio está en el mismo cPanel nuevo: Contacta con tu nuevo proveedor para que te asigne el dominio al plan (suele ser automático al contratar).
- Si el dominio está en otro sitio (ej: en tu antiguo hosting o en un registrador externo): Debes cambiar los servidores DNS (nameservers) de tu dominio a los que te indique tu nuevo hosting. Normalmente son algo como
ns1.nuevohosting.comyns2.nuevohosting.com.
[INFO] Los cambios de DNS pueden tardar entre 24 y 48 horas en propagarse por todo el mundo. No te preocupes si ves la tienda antigua durante unas horas; es normal.
Paso 9: Prueba tu tienda y arregla los últimos detalles
Una vez que el dominio apunte al nuevo servidor, es hora de la prueba de fuego.
- Abre tu tienda en el navegador. Deberías ver la web sin problemas.
- Entra al panel de administración (normalmente en
tudominio.com/admin1234o similar). - Ve a Parámetros avanzados -> Rendimiento y haz clic en "Vaciar la caché" (si no lo hiciste antes).
- Revisa que las URLs amigables funcionen. Ve a Parámetros avanzados -> SEO y URLs y haz clic en "Guardar" para regenerarlas con el nuevo dominio.
Preguntas Frecuentes (FAQ) sobre la migración
¿Puedo migrar PrestaShop sin cPanel?
Sí, pero es más complicado. Si tu hosting antiguo usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero la interfaz cambia. En Syspanel, accederás por el puerto 2106 (ej: tudominio.com:2106) y las secciones de archivos y bases de datos están en menús laterales, pero la lógica es idéntica: exportar, importar y editar parameters.php.
¿Qué pasa con mis correos electrónicos (email) asociados al dominio?
Los correos no se migran automáticamente. Solo estamos moviendo la web y la base de datos. Si tienes cuentas de correo en el hosting antiguo, debes crearlas de nuevo en el hosting nuevo y exportar/importar los correos existentes desde el webmail antiguo al nuevo. Esto es un proceso aparte.
¿Perderé mis pedidos o clientes durante la transferencia PrestaShop a cPanel?
No, si has hecho los pasos correctamente. El archivo .sql contiene todos los datos de pedidos, clientes, direcciones y productos. Al importarlo en la nueva base de datos, todo estará ahí.
¿Qué hago si veo un error de "base de datos no encontrada"?
Revisa el archivo parameters.php dos veces. El nombre de la base de datos, el usuario y la contraseña deben coincidir exactamente con los que creaste en el cPanel nuevo, incluyendo el prefijo que añade el hosting (ej: nuevohost_prestashop).
¿Cuánto tarda el cambio de hosting PrestaShop?
La parte técnica (exportar, subir e importar) puede llevar entre 1 y 3 horas, dependiendo del tamaño de tu tienda y de tu conexión a internet. La propagación del DNS puede tardar hasta 48 horas, pero normalmente es mucho más rápida.
Conclusión final: El momento de la verdad
Después de seguir todos estos pasos, tu tienda debería estar funcionando en el nuevo hosting. Te recomiendo que no canceles tu hosting antiguo hasta que hayan pasado al menos 3 o 4 días desde que cambiaste los DNS. Así, si olvidaste algún archivo o viste algún error, podrás volver a consultarlo.
Migrar PrestaShop hosting no tiene por qué ser una pesadilla. Con esta guía paso a paso, herramientas como cPanel y un poco de calma, habrás conseguido un servidor mejor para tu negocio sin perder ni un solo dato. ¡Enhorabuena, lo has logrado!
Si te has atascado en algún punto, no dudes en contactar con el soporte técnico de tu nuevo hosting; están para ayudarte en este tipo de procesos. ¡Mucha suerte con tu nueva etapa!
