Cómo migrar PrestaShop de un servidor a otro (paso a paso)
Antes de empezar: qué necesitas y por qué migrar
Migrar PrestaShop de un servidor a otro suena a operación de alto riesgo, pero con una buena guía y algo de paciencia, es un proceso que puedes completar sin perder ventas, clientes ni cabellos.
La migración de una tienda online es necesaria por muchos motivos: tu hosting actual es lento, el precio se ha disparado, necesitas más recursos, quieres cambiar a un servidor con mejor soporte técnico, o simplemente buscas una infraestructura más segura y escalable.
En este artículo te voy a explicar, paso a paso y sin tecnicismos innecesarios, cómo realizar un cambio servidor PrestaShop completo, desde hacer el PrestaShop backup hasta poner tu nueva tienda en producción.
Vamos a ello.
Paso 1: Prepara el servidor de destino
Antes de tocar nada en tu tienda original, necesitas tener listo el servidor al que vas a migrar.
Requisitos mínimos del nuevo servidor
Tu nuevo hosting debe cumplir (como mínimo) con estos requisitos:
-
PHP 7.2 o superior (idealmente PHP 8.0+).
-
MySQL 5.6 o superior (o MariaDB 10.x).
-
Apache o Nginx.
-
Espacio en disco suficiente para tu tienda (te recomiendo al menos el doble del tamaño actual de tu web).
-
Acceso SSH si quieres hacer la migración de forma más rápida y fiable.
-
Certificado SSL disponible (lo necesitarás para HTTPS).
Si tu nuevo hosting tiene panel de control tipo Syspanel, recuerda que el puerto de acceso es el 2106. Si no sabes qué es, no te preocupes: es simplemente la URL o IP que usarás para entrar al panel de administración de tu servidor.
Crea las bases de datos y usuarios
En tu nuevo servidor, crea una base de datos vacía y un usuario con todos los privilegios sobre esa base de datos.
Anota estos datos en un bloc de notas:
-
Nombre de la base de datos.
-
Usuario de la base de datos.
-
Contraseña.
-
Host de la base de datos (normalmente
localhost). -
Puerto (normalmente
3306).
Paso 2: Haz un backup completo de tu PrestaShop actual
Este es el paso más importante de toda la migración tienda. Un buen PrestaShop backup incluye dos partes: los archivos y la base de datos.
Backup de los archivos de PrestaShop
Accede a tu servidor actual por FTP o SSH y descarga la carpeta completa donde está instalada tu tienda.
Normalmente esa carpeta se llama public_html, htdocs o www. Si no estás seguro, revisa la configuración de tu hosting.
La forma más fiable de hacerlo es con SSH:
tar -czf prestashop_backup.tar.gz /ruta/a/tu/tienda
Este comando crea un archivo comprimido con todos los archivos de tu tienda. Descarga ese archivo a tu ordenador.
Backup de la base de datos
La base de datos contiene todos tus productos, pedidos, clientes y configuración. Sin ella, la migración no tiene sentido.
Si tienes acceso a phpMyAdmin:
-
Entra a phpMyAdmin.
-
Selecciona la base de datos de tu PrestaShop.
-
Ve a la pestaña "Exportar".
-
Elige el método "Rápido" y formato SQL.
-
Haz clic en "Continuar" y descarga el archivo.
Si prefieres línea de comandos:
mysqldump -u usuario -p nombre_base_datos > prestashop_db.sql
Guarda ambos archivos en un lugar seguro. Este backup te servirá también como red de seguridad durante todo el proceso.
[WARNING] No empieces la migración sin tener un backup verificado. Comprueba que los archivos se descargan correctamente y que el SQL no está vacío. Un backup corrupto es la causa número uno de migraciones fallidas.
Paso 3: Sube los archivos a tu nuevo servidor
Ahora toca mover los archivos de tu tienda al nuevo servidor.
Opción A: Subida por FTP
-
Conéctate a tu nuevo servidor con un cliente FTP (FileZilla, Cyberduck, etc.).
-
Navega hasta la carpeta raíz de tu sitio web (normalmente
public_htmlowww). -
Sube todos los archivos de tu PrestaShop.
Este método funciona, pero puede tardar horas si tu tienda tiene muchos archivos o imágenes.
Opción B: Subida por SSH (recomendada)
-
Sube el archivo comprimido
prestashop_backup.tar.gza tu nuevo servidor. -
Descomprímelo con:
tar -xzf prestashop_backup.tar.gz
- Mueve los archivos a la carpeta correcta si es necesario.
Este método es mucho más rápido porque solo transfieres un archivo comprimido.
[TIP] Si tu tienda tiene muchas imágenes (y las tiendas suelen tenerlas), la subida por SSH reducirá el tiempo de horas a minutos.
Paso 4: Importa la base de datos
Ahora necesitas importar la base de datos de tu tienda en el nuevo servidor.
Desde phpMyAdmin
-
Entra a phpMyAdmin en tu nuevo servidor.
-
Selecciona la base de datos vacía que creaste antes.
-
Ve a la pestaña "Importar".
-
Selecciona el archivo
prestashop_db.sql. -
Haz clic en "Continuar".
Desde línea de comandos
mysql -u usuario -p nombre_base_datos < prestashop_db.sql
Este proceso puede tardar unos minutos si tu base de datos es grande.
Paso 5: Configura los archivos de conexión a la base de datos
PrestaShop guarda la configuración de conexión a la base de datos en el archivo app/config/parameters.php.
Abre ese archivo en tu nuevo servidor y edita estos valores:
'database_host' => 'localhost',
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contrasena',
Guarda los cambios.
[WARNING] Si no actualizas estos datos, tu tienda no podrá conectarse a la base de datos y verás un error de conexión.
Paso 6: Actualiza las URLs de tu tienda
En PrestaShop, las URLs se guardan en la base de datos. Si cambias de dominio o de subdirectorio, necesitas actualizarlas.
Si mantienes el mismo dominio
No necesitas hacer nada en este paso, pero si cambias de servidor y el dominio apunta al nuevo servidor, asegúrate de que los DNS ya están propagados.
Si cambias de dominio
Ejecuta estas consultas SQL en tu nueva base de datos:
UPDATE ps_shop_url SET domain = 'www.tunuevodominio.com', domain_ssl = 'www.tunuevodominio.com' WHERE id_shop = 1;
UPDATE ps_configuration SET value = 'www.tunuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
Reemplaza www.tunuevodominio.com con tu dominio real.
[INFO] El prefijo
ps_puede variar si tu PrestaShop usa un prefijo diferente. Revísalo en tu archivoparameters.php.
Paso 7: Limpia la caché de PrestaShop
Después de la migración, la caché de PrestaShop puede causar problemas. Es importante limpiarla para que tu tienda funcione correctamente.
Desde el panel de administración
-
Entra a tu back-office de PrestaShop.
-
Ve a Parámetros avanzados > Rendimiento.
-
Haz clic en "Vaciar la caché".
Manualmente
Elimina el contenido de las carpetas:
-
var/cache/prod/ -
var/cache/dev/
Si no puedes acceder al panel de administración, borra los archivos de estas carpetas por FTP.
Paso 8: Actualiza los DNS y haz la prueba final
Este es el momento de la verdad.
Cambia los DNS de tu dominio
Ve a tu registrador de dominios y cambia los servidores DNS para que apunten a tu nuevo hosting.
Ten en cuenta que la propagación de DNS puede tardar entre 24 y 72 horas, aunque normalmente es mucho más rápida.
Prueba tu tienda
Mientras esperas la propagación, puedes probar tu tienda temporalmente:
-
Edita el archivo
hostsde tu ordenador. -
Añade una línea como esta:
IP_DE_TU_NUEVO_SERVIDOR www.tudominio.com
- Guarda y visita tu tienda.
Así podrás ver tu tienda en el nuevo servidor antes de que los DNS se propaguen.
Verifica estos puntos críticos:
-
La página principal carga correctamente.
-
Los productos se ven con sus imágenes.
-
Puedes añadir productos al carrito.
-
El proceso de pago funciona (al menos en modo test).
-
El panel de administración es accesible.
-
Los enlaces de las categorías funcionan.
-
Los formularios de contacto y suscripción funcionan.
[TIP] Configura una redirección 301 desde el servidor antiguo al nuevo durante la transición. Así no perderás posicionamiento SEO ni visitas.
Paso 9: Soluciona problemas comunes
Aunque sigas todos los pasos, pueden aparecer problemas. Aquí tienes los más típicos y sus soluciones.
Error de conexión a la base de datos
Revisa que los datos en parameters.php son correctos y que la base de datos existe.
Página en blanco
Suele ser un problema de caché o de permisos. Limpia la caché y verifica que los archivos de las carpetas var/cache tienen permisos de escritura.
Imágenes que no cargan
Revisa que la carpeta img tiene los permisos correctos (755 para carpetas, 644 para archivos).
Errores de memoria
Aumenta el límite de memoria PHP en el archivo php.ini o en .htaccess:
php_value memory_limit 256M
El carrito no funciona
Asegúrate de que las cookies y sesiones están configuradas correctamente. Limpia las cookies de tu navegador y vuelve a probar.
Preguntas frecuentes sobre migración de PrestaShop
¿Cuánto tarda una migración de PrestaShop?
Depende del tamaño de tu tienda y del método que uses. Una tienda pequeña puede migrarse en 2-3 horas. Una tienda grande con miles de productos puede llevar un día completo.
¿Puedo migrar sin experiencia técnica?
Sí, pero es recomendable tener conocimientos básicos de FTP, bases de datos y configuración de servidores. Si no te sientes seguro, contrata a un profesional o usa un servicio de migración tienda automatizado.
¿Perderé mis clientes y pedidos?
No, si haces el backup correctamente y la importación de la base de datos es completa, conservarás todos tus datos.
¿Qué pasa con mi SEO?
Si mantienes el mismo dominio y las mismas URLs, tu SEO no debería verse afectado. Asegúrate de que las URLs canónicas y las redirecciones están bien configuradas.
¿Necesito actualizar PrestaShop después de migrar?
No es obligatorio, pero es recomendable. Una versión actualizada es más segura y tiene mejor rendimiento.
Consejos finales para una migración exitosa
Migrar PrestaShop de un servidor a otro es un proceso delicado, pero no imposible.
Resumiendo los pasos clave:
-
Prepara el nuevo servidor con todos los requisitos.
-
Haz un backup completo de archivos y base de datos.
-
Sube los archivos (mejor por SSH).
-
Importa la base de datos en el nuevo servidor.
-
Actualiza la configuración de conexión a la base de datos.
-
Cambia las URLs si es necesario.
-
Limpia la caché para evitar errores.
-
Cambia los DNS y prueba todo.
-
Soluciona problemas si aparecen.
[WARNING] Nunca borres los archivos de tu servidor antiguo hasta que estés 100% seguro de que la nueva tienda funciona perfectamente durante al menos una semana.
Si sigues esta guía migración paso a paso, tu cambio servidor PrestaShop será un éxito. Y recuerda: si tu nuevo hosting usa Syspanel, el puerto de acceso es el 2106 para entrar al panel de control.
¿Tienes dudas sobre algún paso en concreto? Déjalas en los comentarios y te ayudaré a resolverlas.
