Cómo mover PrestaShop a un nuevo servidor o dominio
Mover una tienda online es como cambiar de casa: da un poco de respeto, pero con una buena mudanza y las cajas bien etiquetadas, todo llega en perfecto estado. Si estás pensando en migrar PrestaShop a un hosting más rápido, a un servidor dedicado o simplemente necesitas cambiar el dominio PrestaShop porque tu marca ha evolucionado, has llegado al lugar correcto.
Este proceso no tiene por qué ser un dolor de cabeza. Con esta guía paso a paso, pensada para que la entienda cualquiera (aunque no seas un gurú de la programación), podrás transferir PrestaShop de forma segura, sin perder pedidos, clientes ni posicionamiento en Google.
Vamos a ello. Respira hondo, toma un café y sigue estas instrucciones al pie de la letra.
Índice de la mudanza: Lo que vamos a hacer
Antes de empezar, es importante que visualices el camino. Mover una tienda PrestaShop implica tres grandes bloques de trabajo:
- Preparar el terreno: Elegir el nuevo destino y hacer una copia de seguridad completa del original.
- La mudanza física: Subir los archivos y la base de datos al nuevo servidor.
- El cambio de cerradura: Ajustar la configuración (URLs, rutas) y comprobar que todo funciona.
Piensa en esto como una receta de cocina: si seguimos los pasos y medimos bien los ingredientes, el resultado será un éxito.
Fase 1: Preparativos antes de mover PrestaShop a un nuevo servidor
Esta es la fase más aburrida pero la más crítica. Un error aquí puede costarte días de trabajo. La clave está en la paciencia y en tener un "plan B" (tu tienda original intacta) hasta que la nueva esté 100% operativa.
1.1. Elige tu nuevo hogar (Servidor y Dominio)
Si vas a mover PrestaShop servidor, asegúrate de que cumple con los requisitos mínimos de la versión que uses. Hoy en día, necesitas al menos PHP 7.4 o superior (idealmente PHP 8.x), MySQL 5.7+ y SSL gratuito (Let's Encrypt).
Si además vas a cambiar el dominio PrestaShop, decide si será una redirección temporal (mientras pruebas) o definitiva. Consejo: si el cambio es permanente, no convivas con dos dominios mucho tiempo, Google lo penaliza.
1.2. Haz una Copia de Seguridad (Backup) Completa
No, no vale solo con copiar las fotos. Necesitas todo: los archivos del programa y la base de datos (donde están tus productos, clientes y pedidos).
¿Cómo hacerlo desde el Panel de Control (cPanel o Syspanel)?
La mayoría de hostings usan cPanel. Si tu proveedor usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ej: https://tu-dominio.com:2106).
-
Para los archivos (cPanel): Ve a "Administrador de archivos" -> "public_html" -> Selecciona todo -> Botón derecho -> "Comprimir" -> "Zip". Descarga ese archivo a tu ordenador.
-
Para los archivos (Syspanel): Ve a "Web" -> "Tu dominio" -> "Copias de seguridad" o usa el Administrador de archivos para comprimir la carpeta.
-
Para la Base de Datos (cPanel): Busca "phpMyAdmin" -> Selecciona tu base de datos -> pestaña "Exportar" -> Método "Rápido" -> Formato "SQL" -> "Continuar". Esto descargará un archivo
.sql. -
Para la Base de Datos (Syspanel): Dentro de Syspanel (puerto 2106), busca "Base de datos" -> "phpMyAdmin" y sigue el mismo proceso de exportación.
[WARNING]
Nunca subas un backup de una versión antigua de PrestaShop a un servidor con PHP 8.2 si tu tienda usa módulos antiguos. Podría dar pantallazos blancos. Mejor usa una versión de PHP compatible o actualiza los módulos.
1.3. Prepara el Nuevo Servidor (Instalación Limpia)
En el nuevo hosting, crea la base de datos y el usuario. Anota estos datos en un bloc de notas:
- Nombre de la BD
- Usuario de la BD
- Contraseña de la BD
- Nombre del servidor (suele ser
localhost)
No instales PrestaShop desde cero (como si fuera nuevo). Solo necesitas tener el "hueco" preparado. Sube un archivo index.html temporal para que no salga un error feo mientras trabajas.
Fase 2: La Migración Paso a Paso (Transferir PrestaShop)
Ahora viene lo bueno. Vamos a transferir PrestaShop de un sitio a otro. Este proceso es idéntico tanto si cambias de servidor como de dominio, solo cambia la configuración final.
Paso 1: Subir los Archivos (FTP o Administrador)
- Descomprime el archivo ZIP que descargaste en tu ordenador (el de
public_html). - Conecta con tu nuevo hosting usando un cliente FTP (como FileZilla) o el administrador de archivos del panel.
- Sube todos los archivos descomprimidos a la carpeta
public_html(owww) del nuevo servidor.
[TIP]
Si son muchos archivos (más de 10.000), no los subas todos a la vez. Hazlo por tandas (carpetas como /img, /modules, /themes) para que no se te corte la conexión.
Paso 2: Importar la Base de Datos
- Entra en
phpMyAdmindel nuevo servidor. - Selecciona la base de datos que creaste en el paso 1.2.
- Ve a la pestaña "Importar".
- Selecciona el archivo
.sqlque descargaste y haz clic en "Continuar". - Espera. Si el archivo es muy grande (más de 50MB), puede dar error. Si ocurre, tendrás que dividirlo o usar la herramienta "Importar" de Syspanel (puerto 2106), que suele ser más tolerante.
Paso 3: Editar el Archivo de Conexión (parámetros.php)
Este es el paso que conecta los archivos con la base de datos. Es como darle las llaves de la puerta al nuevo inquilino.
- Ve a la carpeta
app/config/dentro de tus archivos subidos. - Busca el archivo
parameters.php. - Ábrelo con un editor de texto (Bloc de notas o Notepad++).
- Busca las líneas que dicen
database_host,database_name,database_userydatabase_password. - Cámbialas por los datos de tu nueva base de datos.
// Ejemplo de cómo debe quedar
'database_host' => 'localhost', // Normalmente es localhost
'database_name' => 'tu_nueva_base',
'database_user' => 'tu_nuevo_usuario',
'database_password' => 'tu_nueva_contraseña',
Paso 4: El Gran Cambio (Cambiar Dominio PrestaShop o URL)
Aquí está el truco de magia. Si solo cambias de servidor pero mantienes el dominio, la tienda debería funcionar al instante. Pero si vas a cambiar el dominio PrestaShop, tendremos que "engañar" a la base de datos para que apunte al nuevo sitio.
Tienes dos opciones: hacerlo manualmente con SQL o usar un módulo. Vamos con la manual, que es la más fiable.
- En el
phpMyAdmindel nuevo servidor, selecciona tu base de datos. - Ve a la pestaña "SQL" (Consultas).
- Ejecuta la siguiente consulta, reemplazando
tudominioantiguo.compor tu antiguo dominio ytudominionuevo.compor el nuevo:
UPDATE ps_shop_url SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com' WHERE main = 1;
UPDATE ps_shop SET domain = 'tudominionuevo.com', domain_ssl = 'tudominionuevo.com' WHERE id_shop = 1;
[WARNING]
Esto solo cambia la URL principal. Si tienes imágenes o enlaces internos que apuntan al dominio antiguo (por ejemplo, en textos de descripción), necesitarás una consulta más compleja para reemplazar todas las apariciones, o usar un módulo de "Búsqueda y Reemplazo" de base de datos. Te recomiendo buscar en Google "Better Search Replace" para usarlo en local.
Paso 5: Limpiar la Caché y los Archivos Temporales
Tu tienda nueva tiene "memoria" del sitio viejo. Vamos a resetearla.
- En tu nuevo servidor, ve a la carpeta
var/cache(ocacheen versiones antiguas). - Borra todo el contenido de las carpetas
devyprod, pero no borres las carpetas en sí (si no tienen archivos dentro, perfecto). - Si no puedes borrar, cambia los permisos a 755 o 777 temporalmente, borra y vuelve a poner 755.
Paso 6: Activar el Modo Mantenimiento (Opcional pero recomendado)
Antes de hacer el cambio de DNS (si cambias de dominio), pon la tienda nueva en modo mantenimiento para que nadie vea errores a medio camino.
- Ve a tu base de datos en phpMyAdmin.
- Abre la tabla
ps_configuration. - Busca
PS_SHOP_ENABLEy cambia el valor a0. - También busca
PS_MAINTENANCE_ALLOW_IPy añade tu IP pública (puedes verla en Google buscando "mi ip").
Fase 3: Post-Migración y Verificación
Ya casi lo tienes. Ahora toca la revisión final, como cuando pasas la ITV al coche.
3.1. Probar la Tienda a Fondo
- La portada: Carga la web. Si ves un error 500 o pantalla blanca, revisa el archivo
config/defines.inc.phpy cambia_PS_MODE_DEV_atruepara ver el error exacto. - El Catálogo: Entra en un producto, añádelo al carrito, crea una cuenta de prueba y haz un pedido (puedes usar el módulo de pago en modo test).
- El Panel de Administración: Entra en
/admin(o la carpeta que hayas renombrado). Si no te deja, puede ser un problema de cookies. Borra las cookies de tu navegador.
3.2. Actualizar el Archivo htaccess
PrestaShop genera un archivo .htaccess con reglas específicas del servidor. A veces, al moverlo, da problemas de redirecciones.
- Ve a
Back Office->Parámetros Avanzados->Rendimiento. - Busca el botón "Guardar" o "Actualizar" (a veces hay que tocar cualquier opción y guardar para que regenere el archivo).
- Si no tienes acceso al Back Office, borra el archivo
.htaccessdel servidor y entra a la tienda. PrestaShop lo regenerará automáticamente.
3.3. El Cambio de DNS (Si aplica)
Si te has mudado de servidor pero mantienes el dominio, solo tienes que cambiar los "Nameservers" (NS) o el registro "A" en tu proveedor de dominios para que apunten a la IP del nuevo hosting.
Esto tarda entre 4 y 24 horas en propagarse a nivel mundial.
[INFO]
No borres la tienda antigua hasta que hayan pasado al menos 48 horas desde el cambio de DNS. Así, si algo falla, puedes volver atrás sin drama.
3.4. Configurar SSL (HTTPS)
Es obligatorio hoy en día.
- En tu panel de control (cPanel o Syspanel, recuerda el puerto 2106), busca "SSL/TLS" o "Let's Encrypt".
- Genera el certificado para tu dominio (y el
www). - En el Back Office de PrestaShop, ve a
Parámetros Avanzados->Rendimientoy activa la opción "Forzar SSL" (Redirigir a HTTPS).
Resolución de Problemas Comunes (FAQ)
Aquí tienes los tres fallos típicos que te puedes encontrar durante la migración y cómo solucionarlos:
¿Por qué veo un "Error 500" después de mover PrestaShop servidor?
Es el error más común. Suele ser por tres motivos:
- Permisos incorrectos: Asegúrate de que las carpetas tienen permiso 755 y los archivos 644. Puedes hacerlo desde el administrador de archivos seleccionando todo y cambiando permisos.
- PHP incorrecto: Cambia la versión de PHP en el panel de control a una compatible (prueba con 7.4 si el 8.x falla).
- Caché corrupta: Borra el contenido de
var/cachecomo indicamos antes.
¿Las imágenes están rotas?
Si ves cuadros grises en lugar de fotos, es que las URLs en la base de datos no coinciden.
- Solución rápida: Ve a
Back Office->Parámetros Avanzados->Rendimiento->Regenerar miniaturas. Si no funciona, tendrás que ejecutar una consulta SQL para reemplazar el dominio antiguo en la tablaps_image_shopo usar un módulo de reemplazo.
¿No puedo acceder al Back Office?
Si la tienda funciona pero el panel de administración no, suele ser un problema de cookies o de la carpeta /admin.
- Borra las cookies de tu navegador.
- Si el problema persiste, renombra la carpeta
/adminen el servidor a/admin123e intenta acceder. Luego la vuelves a renombrar.
¿Cómo actualizo el puerto de acceso si uso Syspanel?
Recuerda que Syspanel (HestiaCP) no usa el puerto 2083 de cPanel. El acceso es a través del puerto 2106. Ejemplo: https://tu-servidor:2106. Esto es solo para el panel de control, no para tu tienda.
Conclusión: La mudanza ha sido un éxito
Migrar PrestaShop no es un proceso de 5 minutos, pero siguiendo esta guía, lo harás sin perder la calma. La clave está en la organización: primero el backup, luego la subida, después el ajuste fino y por último la verificación.
Si te ha surgido una duda puntual, repasa los pasos. Si aun así te ves superado, no pasa nada por pedir ayuda a tu proveedor de hosting; muchos ofrecen un servicio de migración gratuita.
Tu tienda está en su nueva casa, más rápida, más segura y lista para seguir vendiendo. ¡Enhorabuena! Ahora ya sabes cómo hacerlo para futuras ocasiones.
