Cómo migrar una tienda PrestaShop a un nuevo hosting con cPanel
Mover una tienda online de un sitio a otro puede sonar a tarea de expertos, pero con las herramientas adecuadas y una guía paso a paso, cualquier persona puede hacerlo. Si estás leyendo esto, probablemente necesitas saber cómo migrar PrestaShop a cPanel para mejorar el rendimiento, ahorrar costes o simplemente porque tu proveedor actual no te da el soporte que necesitas.
No te preocupes, aquí te explicaremos el proceso completo para que puedas realizar un PrestaShop cambio hosting sin perder datos, sin tiempo de inactividad excesivo y, sobre todo, sin dolores de cabeza. Vamos a usar cPanel como panel de control de destino, que es uno de los más populares y fáciles de usar. El objetivo es que, al terminar de leer, puedas ejecutar la migración tú mismo.
¿Qué necesitas para empezar?
Antes de lanzarte a la migración, asegúrate de tener todo a mano. La preparación es clave para que el proceso sea fluido.
Requisitos previos
- Acceso a tu cPanel de origen y destino. Necesitarás las credenciales de ambos paneles.
- Acceso FTP o SFTP. Para descargar y subir archivos. Puedes usar FileZilla (gratuito) o el administrador de archivos de cPanel.
- Acceso a phpMyAdmin. Para gestionar las bases de datos.
- Tu dominio principal. Si cambias de servidor pero mantienes el mismo dominio, asegúrate de tener acceso a la zona DNS (normalmente en el panel de tu registrador de dominios).
- Una copia de seguridad de tu tienda actual. ¡Esto es obligatorio! Nunca trabajes sin un respaldo.
[WARNING] No empieces la migración si no tienes una copia de seguridad completa de tu PrestaShop (archivos y base de datos). Un error puede dejarte la tienda offline.
Paso 1: Prepara tu nuevo hosting en cPanel
El primer paso para cPanel migrar tienda es tener el entorno listo. No sirve de nada subir archivos si el servidor no está configurado.
Crear la base de datos
- Inicia sesión en tu cPanel de destino.
- Busca la sección Bases de Datos y haz clic en MySQL Databases.
- Crea una nueva base de datos. Ponle un nombre descriptivo, por ejemplo:
tutienda_prestashop. - Crea un usuario para esa base de datos. Elige un nombre y una contraseña segura.
- Asigna el usuario a la base de datos marcando la casilla "Todos los privilegios".
- Anota estos tres datos: Nombre de la base de datos, Usuario y Contraseña. Los necesitarás más adelante.
[TIP] Usa contraseñas largas con letras, números y símbolos. El propio cPanel tiene un generador de contraseñas seguro.
Crear el directorio de la tienda
- En cPanel, ve a Archivos > Administrador de Archivos.
- Navega hasta
public_html(o la carpeta raíz de tu sitio). - Si tu tienda será la web principal, no crees subcarpetas. Si será una subcarpeta (ej:
midominio.com/tienda), crea una carpeta con ese nombre. - Asegúrate de que la carpeta tenga permisos 755 (por defecto suele estar bien, pero verifica).
Paso 2: Descarga tu tienda PrestaShop actual
Ahora vamos a obtener una copia de los archivos de tu tienda desde el hosting antiguo.
Exportar la base de datos desde el origen
- Accede a phpMyAdmin en tu cPanel antiguo.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sqla tu ordenador. Este archivo contiene toda la información de tu tienda (productos, clientes, pedidos, etc.).
Descargar los archivos de la tienda
- Conéctate a tu hosting antiguo mediante FTP (FileZilla) o usa el Administrador de Archivos de cPanel.
- Navega a la carpeta donde está instalado PrestaShop (normalmente
public_htmlo una subcarpeta). - Selecciona TODOS los archivos y carpetas (puedes usar Ctrl+A) y descárgalos a una carpeta local en tu PC.
- Espera a que termine la descarga. Dependiendo del tamaño de tu tienda (imágenes, módulos, etc.), puede tardar varios minutos.
[INFO] Si tu tienda es muy grande (más de 500MB), es mejor comprimir los archivos desde el cPanel de origen usando la opción "Comprimir" y luego descargar el ZIP. Es más rápido y fiable.
Paso 3: Sube los archivos al nuevo hosting
Una vez que tienes los archivos y la base de datos en tu PC, es hora de llevarlos al nuevo servidor.
Subir los archivos mediante FTP o Administrador de Archivos
- Conéctate por FTP a tu nuevo hosting (el que tiene cPanel).
- Navega hasta la carpeta
public_html(o la subcarpeta que creaste). - Sube TODOS los archivos y carpetas que descargaste antes.
- Verifica que no haya errores de subida. FileZilla te mostrará los archivos fallidos en rojo. Si los hay, vuelve a subirlos.
Importar la base de datos al nuevo hosting
- Ve a phpMyAdmin en tu cPanel nuevo.
- Selecciona la base de datos que creaste en el Paso 1.
- Haz clic en Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Haz clic en Continuar. Espera a que termine la importación. Si la base de datos es grande, puede tardar un par de minutos.
Paso 4: Configura el archivo de conexión
Ahora PrestaShop necesita saber a qué base de datos conectarse en el nuevo servidor. Esto se hace editando un archivo clave.
Editar el archivo settings.inc.php
-
En tu cPanel nuevo, ve al Administrador de Archivos.
-
Navega a
public_html/config/(o la ruta donde esté tu tienda). -
Busca el archivo
settings.inc.php. Haz clic derecho y selecciona Editar. -
Busca las siguientes líneas (aproximadamente al principio del archivo):
define('_DB_SERVER_', 'localhost'); // O la dirección del servidor de base de datos define('_DB_NAME_', 'nombre_base_datos_antigua'); define('_DB_USER_', 'usuario_base_datos_antiguo'); define('_DB_PASSWD_', 'contraseña_base_datos_antigua'); -
Cambia estos valores por los de tu nueva base de datos que creaste en el Paso 1:
_DB_SERVER_→ Normalmente eslocalhost, salvo que tu hosting te haya dado una dirección específica (comomysql.tudominio.com)._DB_NAME_→ El nombre de la nueva base de datos._DB_USER_→ El usuario que creaste._DB_PASSWD_→ La contraseña de ese usuario.
-
Guarda el archivo (Ctrl+S o el botón Guardar cambios).
[WARNING] Si modificas mal este archivo, tu tienda no podrá conectarse a la base de datos y verás un error de conexión. Revisa dos veces los datos antes de guardar.
Paso 5: Ajusta la configuración de la tienda
Tu tienda ya debería cargar, pero es probable que algunas rutas estén rotas (imágenes, CSS, etc.). Vamos a arreglarlo.
Limpiar la caché de PrestaShop
- Accede a tu tienda desde el navegador. Si todo está bien, verás la página principal (aunque sin estilos quizás).
- Ve al Back Office (agrega
/admino la carpeta que usaras para administrar). - Ve a Parámetros de la tienda > Rendimiento.
- En la sección Caché, haz clic en Limpiar caché (también puedes borrar manualmente la carpeta
/cache/smarty/cache/y/cache/smarty/compile/mediante FTP). - Desactiva la caché temporalmente para forzar a PrestaShop a regenerar los archivos.
Regenerar las URLs amigables
- En el Back Office, ve a Parámetros de la tienda > Tráfico y SEO.
- En la pestaña SEO y URLs, asegúrate de que la opción URLs amigables esté activada.
- Haz clic en Guardar y luego en Actualizar (si aparece el botón). Esto regenera el archivo
.htaccess.
[TIP] Si tu tienda no carga nada, prueba a acceder directamente a
tudominio.com/adminpara ver si el Back Office funciona. Si funciona, el problema suele ser de rutas en la base de datos.
Actualizar las rutas de las imágenes
- Ve a Mejorar > Imágenes.
- Haz clic en el botón Regenerar miniaturas que suele estar al final de la página.
- Selecciona Todas las imágenes y haz clic en Regenerinar. Esto puede tardar unos minutos, pero es necesario para que las imágenes de productos, categorías y demás se muestren correctamente.
Paso 6: Prueba la tienda y apunta el dominio
Este es el paso más importante. No puedes dar el salto sin verificar que todo funciona.
Verificación básica
- Navega por la tienda: ¿Se ven los productos? ¿Las imágenes cargan?
- Prueba el carrito: Añade un producto y ve al proceso de pago (sin finalizar, solo para ver que no da error).
- Revisa el Back Office: ¿Puedes acceder a todas las secciones?
- Comprueba los módulos: ¿Los módulos de pago y envío están activos y configurados?
Cambiar los DNS (si es necesario)
Si estás migrando a un nuevo dominio o a un hosting con una IP diferente, debes apuntar el dominio al nuevo servidor.
- Ve a tu registrador de dominios (donde compraste el dominio, ej: GoDaddy, Namecheap, etc.).
- Busca la sección DNS o Nameservers.
- Cambia los nameservers por los que te proporcionó tu nuevo hosting (suelen ser algo como
ns1.tunuevohosting.comyns2.tunuevohosting.com). - Espera la propagación. Puede tardar desde 30 minutos hasta 48 horas. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva.
[TIP] Para minimizar el tiempo de inactividad, puedes editar el archivo hosts de tu ordenador para forzar a tu PC a ver el nuevo servidor antes de que se propaguen los DNS. Así puedes probar la tienda en el nuevo hosting sin afectar a los visitantes.
Preguntas frecuentes sobre migración de PrestaShop
¿Puedo migrar una tienda PrestaShop sin perder los pedidos o clientes?
Sí, siempre que sigas los pasos correctamente. La base de datos contiene toda la información de clientes, pedidos y productos. Al exportarla e importarla, no pierdes nada. Lo importante es no modificar la base de datos durante el proceso.
¿Qué hago si después de la migración veo un error de conexión a la base de datos?
Esto suele deberse a que los datos en settings.inc.php son incorrectos. Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting. También verifica que el servidor de base de datos (generalmente localhost) sea correcto.
¿Es necesario cambiar los DNS para que funcione?
Sí, si cambias de servidor y mantienes el mismo dominio, debes actualizar los DNS para que apunten al nuevo hosting. Sin ese cambio, tu dominio seguirá mostrando la tienda antigua.
¿Puedo migrar PrestaShop a un hosting con Syspanel (HestiaCP)?
Sí, el proceso es muy similar. La principal diferencia es que en Syspanel (HestiaCP) el acceso al panel se hace a través del puerto 2106 (ej: tudominio.com:2106). En lugar de cPanel, usarás Syspanel para crear la base de datos y gestionar archivos. El resto de pasos (descargar archivos, importar base de datos, editar settings.inc.php) son idénticos.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 100 productos) puede migrarse en 30-60 minutos. Tiendas grandes (miles de productos, muchas imágenes) pueden tardar varias horas, principalmente en la subida de archivos y la regeneración de imágenes.
¿Qué pasa si algo sale mal durante la migración?
Siempre que tengas tu copia de seguridad (archivos y base de datos del hosting antiguo), puedes restaurar todo en el servidor original y tu tienda volverá a funcionar como antes. Nunca elimines la copia de seguridad hasta que estés 100% seguro de que la migración fue exitosa.
Resumen final
Migrar una tienda PrestaShop a un nuevo hosting con cPanel no es magia, es un proceso metódico. Siguiendo estos pasos: preparar el nuevo hosting, descargar archivos y base de datos, subirlos, configurar la conexión y probar todo, podrás realizar un Prestashop cambio hosting sin estrés.
Recuerda siempre:
- Haz una copia de seguridad.
- Verifica los datos de conexión a la base de datos.
- Prueba la tienda antes de cambiar los DNS.
- Si usas Syspanel, recuerda el puerto 2106.
Con un poco de paciencia y siguiendo este Prestashop tutorial migración, tu tienda estará funcionando en su nuevo hogar en menos de lo que imaginas. ¡Manos a la obra!
