Cómo migrar tu web a PrestaShop desde otro hosting (cPanel)
¿Tienes tu tienda PrestaShop en un hosting antiguo y necesitas cambiarte a uno mejor? Es normal: tu web crece, necesitas más velocidad, mejor soporte o simplemente un precio más ajustado. Pero la idea de migrar prestashop cpanel a un servidor nuevo puede sonar a dolor de cabeza, sobre todo si no eres un experto en sistemas.
Tranquilo, respira. Este proceso, aunque delicado, es totalmente factible si sigues los pasos correctos. En esta guía extensa y muy visual, te voy a explicar cómo mover prestashop hosting sin perder datos, sin romper tu base de datos y, sobre todo, sin volverte loco en el intento.
Vamos a hacerlo paso a paso, como si lo hiciéramos juntos, desde tu antiguo cPanel hasta tu nuevo hosting. Al final, tendrás tu tienda funcionando en el nuevo servidor como si nada hubiera pasado.
Antes de empezar: Qué necesitas y por qué es importante
Migrar PrestaShop no es solo copiar archivos de un lado a otro. Es un proceso que involucra tres elementos críticos: los archivos del programa, la base de datos (donde están tus productos, clientes y pedidos) y la configuración del servidor.
Si fallas en uno solo de estos puntos, tu tienda puede mostrar errores, perder información o, en el peor de los casos, no cargar.
Por eso, antes de tocar nada, necesitas tener a mano:
- Acceso a tu cPanel antiguo: Usuario y contraseña, además del acceso a phpMyAdmin.
- Acceso al cPanel del nuevo hosting: Que ya debe estar creado y con un certificado SSL instalado (o listo para instalarlo).
- Un cliente FTP o el administrador de archivos del cPanel: Como FileZilla (gratuito) o el propio gestor de archivos en línea.
- Paciencia y una taza de café: El proceso puede tomar entre 30 minutos y 2 horas, dependiendo del tamaño de tu tienda.
[INFO] Asegúrate de que el nuevo hosting cumpla con los requisitos mínimos de PrestaShop (versión de PHP, MySQL, etc.). Si no estás seguro, pregunta al soporte de tu nuevo proveedor antes de empezar. Esto evitará problemas de compatibilidad posteriores.
Fase 1: Preparar tu tienda actual (El backup de seguridad)
Este es el paso más importante de toda la migracion prestashop. No puedes empezar a mover nada sin una copia de seguridad completa y verificada. Es tu red de seguridad.
Paso 1: Poner la tienda en modo mantenimiento
Esto es crucial. Mientras copiamos archivos y la base de datos, si un cliente entra y hace un pedido, ese pedido se perderá o se creará una inconsistencia en la base de datos.
- Accede al panel de administración de tu PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Busca la opción Modo mantenimiento y actívalo.
- Guarda los cambios.
[WARNING] No te olvides de activar el modo mantenimiento. Si no lo haces, corres el riesgo de perder pedidos o crear errores en la base de datos que luego serán muy difíciles de rastrear.
Paso 2: Descargar los archivos de tu web
Ahora vamos a copiar todos los archivos de tu tienda (el código de PrestaShop, las imágenes, los módulos, etc.) desde el cPanel antiguo.
- Entra en tu cPanel antiguo.
- Busca la sección Archivos y haz clic en Administrador de archivos.
- Navega hasta la carpeta donde está instalada tu tienda. Normalmente es
public_htmlo una subcarpeta dentro de ella (por ejemplo,public_html/tienda). - Selecciona todos los archivos y carpetas dentro de esa ubicación.
- En el menú superior, haz clic en Comprimir. Elige el formato Zip y crea el archivo. Esto puede tardar unos minutos.
- Una vez creado el
.zip, selecciónalo y haz clic en Descargar. Guarda el archivo en tu ordenador.
Paso 3: Exportar tu base de datos
La base de datos contiene la información más valiosa de tu negocio. La exportamos desde phpMyAdmin.
- En tu cPanel antiguo, busca la sección Bases de datos y haz clic en phpMyAdmin.
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (normalmente tiene un prefijo como
presta_o similar). - En el menú superior, haz clic en la pestaña Exportar.
- Elige el método Rápido y el formato SQL.
- Haz clic en el botón Continuar o Exportar. Se descargará un archivo
.sqla tu ordenador.
¡Ya tienes tu red de seguridad! Guarda ambos archivos (el .zip y el .sql) en un lugar seguro. Si algo sale mal, siempre puedes restaurar desde aquí.
Fase 2: Preparar el nuevo hosting (El destino)
Ahora pasamos al otro lado. Vamos a preparar tu nuevo servidor para recibir la mudanza. La idea es tener una "casa" limpia y lista.
Paso 1: Crear la base de datos y el usuario
Tu tienda necesita una base de datos nueva y un usuario con permisos para acceder a ella.
- Entra en el cPanel de tu nuevo hosting.
- Busca la sección Bases de datos y haz clic en Bases de datos MySQL.
- Crea una nueva base de datos con un nombre descriptivo, por ejemplo,
tienda_presta_db. Anota el nombre. - En la misma sección, busca Usuarios MySQL y crea un nuevo usuario (ej.
tienda_user) con una contraseña segura. Anótalo todo. - Ahora ve a Añadir usuario a la base de datos. Selecciona tu nueva base de datos y tu nuevo usuario. Otórgale TODOS LOS PRIVILEGIOS.
[TIP] Anota en un bloc de notas el nombre de la base de datos, el usuario y la contraseña. Los necesitarás muy pronto para configurar el archivo
parameters.phpde PrestaShop.
Paso 2: Subir y descomprimir los archivos
Ahora vamos a llevar los archivos de tu tienda al nuevo servidor.
- Entra en el Administrador de archivos de tu nuevo cPanel.
- Navega a la carpeta
public_html. Si está vacía, genial. - Haz clic en Subir y selecciona el archivo
.zipque descargaste antes. Espera a que la subida termine por completo. - Una vez subido, selecciona el archivo
.zipy haz clic en Extraer. El sistema lo descomprimirá en la carpeta actual. - Verifica que la estructura de carpetas sea la correcta (debe aparecer la carpeta
admin,config,img, etc. directamente enpublic_html). Si PrestaShop estaba en una subcarpeta, asegúrate de que los archivos queden en la raíz depublic_htmlo en la subcarpeta correspondiente que vayas a usar. - Borra el archivo
.zipdel servidor para liberar espacio.
Paso 3: Importar la base de datos
Vamos a llenar la base de datos vacía con la información que exportaste.
- Ve a phpMyAdmin en tu nuevo cPanel.
- Selecciona la base de datos que acabas de crear (
tienda_presta_db). - Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste antes. - Haz clic en Continuar. Espera a que se complete la importación. Puede tardar unos segundos o minutos.
Fase 3: La conexión (Configurar los archivos de PrestaShop)
Este es el paso más técnico de la migracion prestashop. Ahora tenemos que decirle a tu PrestaShop que use la nueva base de datos y que su nueva "casa" es el nuevo servidor.
Paso 1: Editar el archivo parameters.php
Este archivo contiene la configuración de conexión a la base de datos.
- En el Administrador de archivos de tu nuevo cPanel, navega hasta
public_html/config/. - Busca el archivo
parameters.php. Haz clic derecho sobre él y selecciona Editar (o usa el editor de código del cPanel). - Verás un archivo con código PHP. Busca las líneas que definen los parámetros de la base de datos. Se verán más o menos así:
'database_host' => 'localhost',
'database_name' => 'nombre_base_datos_antigua',
'database_user' => 'usuario_base_datos_antiguo',
'database_password' => 'contraseña_base_datos_antigua',
- Cambia
database_name,database_userydatabase_passwordpor los datos de tu nueva base de datos que creaste en el Paso 1 de la Fase 2. - Guarda los cambios y cierra el archivo.
[WARNING] No toques
database_hosta menos que tu nuevo proveedor te indique lo contrario. Normalmente eslocalhosto una dirección específica del servidor.
Paso 2: Actualizar la URL de la tienda
Si tu tienda va a estar en el mismo dominio (ej. www.tutienda.com), no necesitas hacer nada aquí. Pero si vas a usar un dominio diferente o una subcarpeta, debes actualizar la URL.
- En el Administrador de archivos, ve a
public_html/. - Busca el archivo
.htaccess. Haz clic derecho y elige Editar. - Busca las líneas que contienen
RewriteBase /yRewriteRule . /index.php. Si tu tienda estaba en una subcarpeta (ej./tienda/), estas líneas tendrán esa ruta. Cámbialas para que apunten a la nueva ubicación (ej./si está en la raíz).
Si no te sientes cómodo editando .htaccess, puedes usar la base de datos:
- Ve a phpMyAdmin en tu nuevo cPanel y selecciona tu base de datos.
- Haz clic en la tabla
ps_shop_url(el prefijo puede variar). - Haz clic en Editar en la fila existente.
- Cambia los campos
domain,physical_uriyssl_domainsegún tu nueva configuración. - Guarda los cambios.
Fase 4: Los últimos retoques y la verificación final
Ya casi está. Hemos movido los archivos, la base de datos y hemos conectado todo. Ahora toca la parte más gratificante: comprobar que todo funciona.
Paso 1: Desactivar el modo mantenimiento
Ve al panel de administración de PrestaShop en tu nuevo hosting (la URL será la misma, pero ahora apunta al nuevo servidor). Ve a Parámetros avanzados > Rendimiento y desactiva el modo mantenimiento.
[INFO] Si no puedes acceder al panel de administración, es posible que tengas que borrar el caché. Puedes hacerlo borrando el contenido de la carpeta
var/cacheen tu servidor (excepto el archivo.htaccess).
Paso 2: Regenerar el caché y los archivos de clase
A veces, los archivos de caché antiguos pueden causar errores. Es una buena práctica regenerarlos.
- En el Administrador de archivos, navega a
public_html/var/cache. - Borra todo el contenido de esa carpeta (los archivos y subcarpetas que haya). No te preocupes, se regenerarán automáticamente.
Paso 3: Probar todo a fondo
Esta es la parte más importante. No des nada por sentado.
- Accede a tu tienda desde un navegador en modo incógnito. ¿Carga la página principal?
- Navega por algunas categorías y productos. ¿Se muestran las imágenes correctamente?
- Añade un producto al carrito y llega hasta el paso de pago (sin finalizar la compra). ¿Funciona correctamente?
- Accede al panel de administración (
/admino la URL que hayas configurado). ¿Puedes entrar sin problemas? - Revisa los logs de errores del nuevo hosting. Si hay algún error, el archivo
var/logs/*.logte dará pistas.
Paso 4: Actualizar los DNS (si cambias de proveedor)
Este paso solo aplica si estás cambiando de empresa de hosting y tu dominio apunta al antiguo proveedor.
- Ve a tu registrador de dominios (donde compraste el dominio, ej. GoDaddy, Namecheap, etc.).
- Busca la sección de Gestión de DNS o Nameservers.
- Reemplaza los nameservers antiguos por los que te ha proporcionado tu nuevo proveedor de hosting.
- Guarda los cambios.
[WARNING] La propagación de DNS puede tardar entre 24 y 72 horas. Durante este tiempo, algunos usuarios verán tu tienda en el hosting antiguo y otros en el nuevo. No te preocupes, es un proceso normal. No des de baja el hosting antiguo hasta que pase este tiempo y estés seguro de que todo funciona.
Preguntas Frecuentes (FAQ) sobre la migración
¿Qué es exactamente "migrar prestashop cpanel"?
Es el proceso de trasladar todos los archivos, la base de datos y la configuración de tu tienda PrestaShop desde un servidor con cPanel a otro servidor, que también puede usar cPanel. Implica copiar, transferir y adaptar la configuración para que la tienda funcione en el nuevo entorno.
¿Puedo mover prestashop hosting sin usar cPanel?
Sí, es posible usando FTP (FileZilla) para los archivos y phpMyAdmin o la línea de comandos para la base de datos. Sin embargo, cPanel simplifica mucho el proceso con sus herramientas integradas de compresión y gestión de archivos. Esta guía se centra en cPanel por ser lo más común.
¿Qué hago si olvido mi contraseña de administrador después de la migración?
No te preocupes, es un problema común. Puedes usar la función "¿Olvidó su contraseña?" en la página de inicio de sesión del panel de administración. Esto enviará un enlace de restablecimiento a tu correo electrónico. Si eso falla, puedes cambiar la contraseña directamente en la base de datos usando una consulta SQL en phpMyAdmin.
¿Cuánto tiempo tarda la propagación de DNS?
Normalmente, entre 24 y 72 horas, aunque en el mejor de los casos puede ser mucho más rápido (unas pocas horas). La propagación es el tiempo que tarda internet en actualizar sus registros globales para que tu dominio apunte a la nueva IP del servidor.
¿Perderé mis pedidos y clientes si no pongo la tienda en mantenimiento?
Existe un alto riesgo de que sí. Si un cliente realiza un pedido mientras estás copiando los archivos o la base de datos, ese pedido se guardará en la base de datos antigua y no se transferirá al nuevo servidor. Por eso es tan importante activar el modo mantenimiento antes de comenzar.
Mi tienda muestra un error de "base de datos no encontrada" después de la migración. ¿Qué hago?
Esto casi siempre significa que los datos en el archivo config/parameters.php son incorrectos. Verifica que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste en el nuevo hosting. Revisa también que no haya espacios o caracteres extraños.
¿Es necesario contratar un servicio profesional para la migracion prestashop?
No es obligatorio, pero si no te sientes seguro o tu tienda es muy grande y compleja (con muchos módulos, personalizaciones o un catálogo enorme), puede ser una buena inversión. Muchos proveedores de hosting ofrecen servicios de migración gratuitos o de pago. Sin embargo, con esta guía, la mayoría de las tiendas pequeñas y medianas pueden hacerlo por su cuenta.
¡Y eso es todo! Con estos pasos, has completado la **migracion prestash
