Guía paso a paso para migrar PrestaShop a otro servidor
Migrar tu tienda online a un nuevo servidor puede sonar a una tarea complicada, pero con una buena planificación y siguiendo los pasos correctos, es un proceso que puedes realizar sin perder datos ni afectar a tus clientes. En esta guía paso a paso, te explicaré cómo migrar PrestaShop de forma segura, cubriendo desde la preparación hasta la verificación final. Piensa en este artículo como tu hoja de ruta para un cambio servidor PrestaShop sin sobresaltos.
Si estás aquí es porque probablemente necesitas más recursos, mejor velocidad o simplemente un entorno más estable. Transferir tienda online no tiene por qué ser un dolor de cabeza. Vamos a desglosarlo en partes muy fáciles de seguir.
Antes de empezar: preparación y requisitos
Antes de tocar nada, es fundamental que tengas claro qué necesitas y que tengas todo listo. La clave para una migración exitosa es la organización.
1. Haz una copia de seguridad completa
Este es el paso más importante de todos. Nunca, bajo ninguna circunstancia, intentes una migración sin tener una copia de seguridad reciente. Una copia de seguridad incluye dos partes:
- Archivos del sitio: Todo el código de PrestaShop, temas, módulos, imágenes, etc.
- Base de datos: Todas tus configuraciones, productos, pedidos, clientes y contraseñas.
[WARNING] No omitas este paso. Si algo sale mal durante la migración, tu copia de seguridad es tu único salvavidas. Asegúrate de que la copia esté descargada en tu ordenador o en un almacenamiento externo seguro.
2. Elige tu nuevo servidor y asegúrate de que cumple los requisitos
No todos los servidores son iguales. Para que PrestaShop funcione correctamente, tu nuevo hosting debe cumplir con los requisitos mínimos:
- PHP: Versión 7.4 o superior (recomendado 8.0 o 8.1 para mejor rendimiento).
- MySQL: Versión 5.6 o superior (MySQL 8.0 es ideal).
- Apache o Nginx: Con módulos de reescritura de URL (mod_rewrite) activados.
- Memoria PHP: Al menos 256 MB, aunque 512 MB es más seguro para tiendas con muchos productos.
[TIP] Si tu nuevo hosting usa Syspanel (el panel de control), recuerda que el acceso al panel se realiza a través del puerto 2106. Por ejemplo:
https://tudominio.com:2106. Allí podrás gestionar tus bases de datos, archivos y dominios.
3. Prepara tu nuevo servidor
Antes de mover nada, configura tu nuevo servidor:
- Crea una base de datos vacía y un usuario con todos los privilegios sobre ella. Anota el nombre de la base de datos, el usuario y la contraseña.
- Sube tu dominio principal o el dominio que usarás para la tienda (si es el mismo, mejor).
- Asegúrate de que el servidor tenga instaladas las extensiones de PHP necesarias (por ejemplo:
curl,gd,mbstring,openssl,pdo_mysql).
Paso 1: Exporta tu PrestaShop actual
Ahora que tienes todo preparado, pasamos a la acción. Vamos a extraer toda la información de tu tienda actual.
1.1 Exporta la base de datos
La base de datos contiene toda la información de tu tienda. Para exportarla:
- Accede a phpMyAdmin desde el panel de control de tu hosting actual (normalmente está en cPanel, Plesk o similar).
- 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
.sqla tu ordenador.
[INFO] Si tu base de datos es muy grande (más de 50 MB), puede que el método rápido falle. En ese caso, usa la opción Personalizado y selecciona "Comprimir con gzip" para reducir el tamaño.
1.2 Descarga los archivos de tu tienda
Los archivos son todo el contenido de la carpeta donde está instalado PrestaShop. Para descargarlos:
- Conéctate a tu servidor actual mediante FTP o el administrador de archivos del panel.
- Localiza la carpeta raíz de tu tienda (normalmente
public_html,wwwo el nombre de tu dominio). - Selecciona todos los archivos y carpetas y descárgalos a tu ordenador. Esto puede tardar varios minutos, dependiendo del tamaño.
[TIP] Si tu hosting actual tiene opción de comprimir carpetas, úsala. Descargar un solo archivo ZIP es mucho más rápido que miles de archivos sueltos.
Paso 2: Sube los archivos al nuevo servidor
Una vez que tienes los archivos y la base de datos en tu ordenador, toca llevarlos al nuevo hogar de tu tienda.
2.1 Sube los archivos mediante FTP
- Conéctate a tu nuevo servidor mediante FTP. Necesitarás la dirección IP o el nombre del servidor, tu usuario FTP y tu contraseña.
- Navega hasta la carpeta raíz de tu dominio (por ejemplo,
public_html). - Sube todos los archivos que descargaste previamente. Si usaste un ZIP, primero súbelo y luego descomprímelo desde el panel de control (por ejemplo, desde Syspanel puedes usar el administrador de archivos).
2.2 Ajusta los permisos de las carpetas
Para que PrestaShop funcione correctamente, algunas carpetas necesitan permisos de escritura. Conéctate por FTP y asegúrate de que estas carpetas tengan permisos 755 (o 777 en algunos casos):
/config/cache/log/img/mails/modules/themes/translations/upload/download
[WARNING] No dejes permisos 777 permanentemente. Solo durante la migración y luego cámbialos a 755 por seguridad.
Paso 3: Importa la base de datos
Ahora vamos a meter la base de datos en el nuevo servidor.
3.1 Crea la base de datos (si no lo hiciste antes)
Desde el panel de control de tu nuevo hosting (por ejemplo, Syspanel), busca la sección de "Bases de datos MySQL" o "Base de datos". Crea una nueva base de datos, un usuario y asígnale todos los privilegios. Anota estos datos.
3.2 Importa el archivo SQL
- Accede a phpMyAdmin en tu nuevo servidor.
- Selecciona la base de datos que acabas de crear.
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Haz clic en Continuar. La importación puede tardar unos minutos.
[INFO] Si el archivo SQL es muy grande, puede que el límite de subida de phpMyAdmin sea pequeño. En ese caso, puedes usar una herramienta como
BigDumpo pedir a tu hosting que lo importe por ti.
Paso 4: Configura la conexión a la base de datos
Tu PrestaShop necesita saber dónde está la nueva base de datos. Para ello, edita el archivo de configuración.
4.1 Edita el archivo app/config/parameters.php
Conéctate por FTP a tu nuevo servidor y localiza el archivo app/config/parameters.php. Ábrelo con un editor de texto (como Notepad++ o Sublime Text) y busca estas líneas:
'database_host' => 'localhost',
'database_name' => 'nombre_base_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Cámbialas por los datos de tu nueva base de datos:
'database_host' => 'localhost', // Normalmente es localhost, pero puede ser una IP
'database_name' => 'nombre_nueva_base',
'database_user' => 'usuario_nuevo',
'database_password' => 'contraseña_nueva',
Guarda el archivo y súbelo de nuevo al servidor (sobrescribiendo el antiguo).
[WARNING] Si tu nuevo servidor usa un host de base de datos diferente (por ejemplo,
mysql.tudominio.com), asegúrate de cambiarlo. Si no estás seguro, "localhost" suele funcionar.
Paso 5: Actualiza la URL de la tienda (si es necesario)
Si estás cambiando de dominio o de subdominio, debes actualizar la URL en la base de datos.
5.1 Cambia la URL en la tabla ps_configuration
- En phpMyAdmin de tu nuevo servidor, selecciona tu base de datos.
- Busca la tabla
ps_configuration(el prefijops_puede variar si lo cambiaste). - Ejecuta las siguientes consultas SQL (reemplaza
https://nuevotienda.compor tu nueva URL):
UPDATE ps_configuration SET value = 'https://nuevotienda.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://nuevotienda.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = 'https://nuevotienda.com' WHERE name = 'PS_SHOP_URL';
[TIP] Si tu tienda usa multitienda, también deberás actualizar las URL en la tabla
ps_shop_url.
5.2 Limpia la caché de PrestaShop
Para que los cambios surtan efecto, debes limpiar la caché. Conéctate por FTP y elimina el contenido de la carpeta /cache/smarty/cache y /cache/smarty/compile. No borres las carpetas, solo los archivos que hay dentro.
Paso 6: Prueba tu tienda antes de apuntar el dominio
Este es el momento de la verdad. Antes de cambiar los DNS, prueba que todo funciona correctamente.
6.1 Accede mediante IP o URL temporal
Muchos hosting ofrecen una URL temporal para probar el sitio antes de apuntar el dominio. Por ejemplo, algo como http://IPdelServidor/~tuusuario. Consulta con tu proveedor.
Si no tienes URL temporal, puedes editar el archivo hosts de tu ordenador para simular que el dominio apunta al nuevo servidor. En Windows, edita C:\Windows\System32\drivers\etc\hosts y añade una línea como:
123.456.789.123 tudominio.com
(Reemplaza la IP por la de tu nuevo servidor).
6.2 Verifica que todo funcione
- Página de inicio: ¿Se carga correctamente?
- Productos: ¿Se ven las imágenes y los precios?
- Carrito: ¿Puedes añadir productos y llegar al checkout?
- Módulos: ¿Funcionan los módulos de pago y envío?
- Categorías: ¿La navegación es correcta?
[WARNING] Si ves errores 500, páginas en blanco o problemas con imágenes, revisa los permisos de carpetas y la configuración de PHP. Muchas veces el problema está en la versión de PHP o en la memoria disponible.
Paso 7: Apunta el dominio al nuevo servidor
Una vez que todo funciona en el nuevo servidor, es hora de hacer el cambio oficial.
7.1 Cambia los DNS
Ve al panel de control de tu registrador de dominios (donde compraste el dominio) y cambia los servidores DNS para que apunten a tu nuevo hosting. Normalmente te los proporciona tu proveedor de hosting. Por ejemplo:
ns1.nuevohosting.com
ns2.nuevohosting.com
7.2 Espera la propagación
Los cambios de DNS pueden tardar entre 1 y 48 horas en propagarse por todo el mundo. Durante ese tiempo, algunos usuarios verán la tienda antigua y otros la nueva. No te preocupes, es normal.
[TIP] Para minimizar el impacto, puedes reducir el TTL (Time To Live) de los registros DNS a 300 segundos (5 minutos) unas horas antes del cambio. Así la propagación será más rápida.
Paso 8: Verificación final y limpieza
Una vez que el dominio apunta al nuevo servidor y ves tu tienda funcionando, haz una última comprobación.
8.1 Prueba de nuevo
Repite las pruebas del paso 6, pero ahora usando tu dominio real. Asegúrate de que todo funcione igual que antes.
8.2 Desactiva la tienda antigua
Para evitar que los motores de búsqueda indexen contenido duplicado, desactiva la tienda antigua o redirígela a la nueva. Puedes poner un mensaje de "Mantenimiento" o redirigir con un 301.
8.3 Actualiza los módulos de pago
Algunos módulos de pago (como PayPal o tarjetas) pueden requerir que notifiques el cambio de servidor. Revisa la configuración de cada uno.
8.4 Elimina los archivos temporales
Borra la carpeta /install de tu nuevo servidor (si existe) y limpia cualquier archivo de prueba que hayas subido.
Preguntas frecuentes (FAQ) sobre migración de PrestaShop
¿Puedo migrar PrestaShop sin perder los pedidos en curso?
Sí, siempre que la migración se haga correctamente. Los pedidos en curso están en la base de datos, así que si exportas e importas la base de datos completa, no se pierden. Eso sí, programa la migración en un momento de bajo tráfico para minimizar el impacto.
¿Qué hago si después de la migración la tienda se ve en blanco?
Esto suele deberse a un error de PHP o a permisos incorrectos. Activa el modo debug de PrestaShop editando el archivo config/defines.inc.php y cambiando _PS_MODE_DEV_ a true. Te mostrará el error exacto.
¿Necesito conocimientos técnicos para hacerlo?
Bastante. Aunque esta guía está pensada para ser fácil de seguir, necesitas saber usar FTP, phpMyAdmin y editar archivos de configuración. Si no te sientes seguro, contrata a un profesional o pide ayuda a tu hosting.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Para una tienda pequeña (menos de 500 productos), el proceso completo puede llevar de 2 a 4 horas, incluyendo la propagación de DNS. Para tiendas grandes, puede llevar un día entero.
¿Puedo migrar los módulos y temas sin problemas?
Sí, los módulos y temas se copian junto con los archivos. Sin embargo, algunos módulos pueden tener licencias vinculadas al dominio o IP del servidor. Si es tu caso, contacta con el desarrollador para reasignar la licencia.
¿Qué hago si el nuevo servidor usa Syspanel?
Si tu nuevo hosting usa Syspanel, recuerda que el acceso al panel es por el puerto 2106. Por ejemplo: https://tudominio.com:2106. Allí podrás gestionar bases de datos, archivos, dominios y configuraciones de PHP.
Conclusión
Migrar PrestaShop a un nuevo servidor es un proceso que requiere paciencia y atención al detalle, pero siguiendo estos pasos puedes hacerlo tú mismo. Recuerda siempre hacer una copia de seguridad, probar antes de apuntar el dominio y verificar que todo funciona correctamente. Un cambio servidor PrestaShop exitoso te dará una tienda más rápida y estable, lo que se traduce en mejores ventas y clientes más contentos.
Si en algún momento te sientes abrumado, no dudes en pedir ayuda a tu proveedor de hosting o a un desarrollador especializado. Transferir tienda online es una inversión que vale la pena. ¡Buena suerte con tu migración!
