Guía para mover PrestaShop de un servidor a otro (migración)
Mudarse de casa es estresante, pero mudar una tienda online puede ser un auténtico dolor de cabeza si no se hace con cuidado. Si estás leyendo esto, probablemente te hayas hartado de un hosting lento, de caídas del servidor o simplemente necesites más recursos. No te preocupes, has llegado al lugar correcto.
Esta es una guía completa, paso a paso, para migrar PrestaShop de un servidor a otro sin perder clientes, pedidos ni, lo más importante, tu cordura. Vamos a desglosar el proceso en partes sencillas para que, incluso si no eres un experto en informática, puedas realizarlo con éxito.
Aquí aprenderás a mover PrestaShop servidor de forma segura, ya sea que cambies de plan de hosting o de empresa proveedora. La clave está en la preparación y en seguir un orden lógico.
Antes de Empezar: Prepara el Terreno
Antes de tocar nada, necesitas entender qué vamos a mover. Una tienda PrestaShop se compone de dos elementos críticos: los archivos (el código, las imágenes, los módulos) y la base de datos (productos, clientes, pedidos, configuraciones). Si fallas en mover uno de los dos, la tienda no funcionará.
Herramientas que Vas a Necesitar
No necesitas un laboratorio, solo estas herramientas básicas:
- Acceso FTP al servidor antiguo y al nuevo (FileZilla es una opción gratuita y excelente).
- Acceso al Panel de Control de ambos hostings (cPanel, Plesk o Syspanel).
- Acceso a phpMyAdmin en ambos servidores.
- Un editor de texto plano (como el Bloc de notas o Sublime Text). Nunca uses Word para esto.
Paso 0: La Regla de Oro del Backup
Esta es la regla más importante de toda la guía. Haz una copia de seguridad completa de tu tienda actual.
Aunque vayas a mover los archivos, necesitas un punto de restauración por si algo sale mal.
- Ve a tu panel de control del hosting actual.
- Busca la sección de "Archivos" o "Backup".
- Crea una copia de seguridad completa del directorio donde está instalada tu tienda (normalmente
public_htmlowww). - Crea también una copia de seguridad de la base de datos.
Guarda estos archivos en tu ordenador. No continúes hasta tenerlos.
Fase 1: Preparar el Servidor de Destino
Ahora vamos a preparar la nueva casa para tu tienda. Esto implica crear un espacio limpio y una base de datos vacía donde vivirá toda tu información.
Configurar la Base de Datos en el Nuevo Hosting
Necesitamos crear una "caja vacía" para tus datos.
- Accede al panel de control de tu nuevo hosting.
- Busca la sección de Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
tienda_presta). - Crea un nuevo usuario para esa base de datos (por ejemplo,
tienda_user). - Importante: Asigna todos los privilegios a este usuario sobre la base de datos que acabas de crear.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Preparar el Directorio de Archivos
Asegúrate de que el directorio raíz de tu nuevo servidor esté vacío o listo para recibir los archivos. Normalmente se llama public_html, httpdocs o www. Si hay algún archivo de instalación por defecto (como una página de "bienvenido"), bórralo.
Fase 2: La Migración de Archivos (El Traslado)
Esta es la parte más larga. Vamos a copiar todos los archivos de tu tienda desde el servidor antiguo al nuevo. Es como empaquetar todas tus cajas y llevarlas a la nueva casa.
Conectarse por FTP al Servidor Antiguo
- Abre tu cliente FTP (FileZilla).
- Introduce los datos de conexión de tu hosting antiguo: Host, Usuario, Contraseña y Puerto (normalmente 21).
- Conéctate. Verás dos paneles: el izquierdo es tu ordenador, el derecho es el servidor.
Descargar y Subir los Archivos
Puedes hacerlo de dos maneras:
-
Método Directo (Recomendado): En el panel derecho (servidor antiguo), navega hasta la carpeta donde está instalado PrestaShop. Selecciona todos los archivos y carpetas, y arrástralos al panel izquierdo (tu ordenador). Esto descargará todo. Luego, reconéctate al servidor nuevo con sus credenciales FTP y arrastra esos mismos archivos desde tu ordenador a la carpeta raíz del nuevo servidor.
-
Método de Compresión (Más Rápido): Comprime todo el directorio de PrestaShop en un archivo
.zipo.tar.gzdesde el panel de control del hosting antiguo. Luego, descarga ese único archivo. Después, súbelo al nuevo hosting y descomprímelo allí. Esto suele ser más rápido si tienes miles de archivos pequeños.
[WARNING] No te olvides de los archivos ocultos. Asegúrate de que tu cliente FTP esté configurado para mostrar y transferir archivos ocultos (los que empiezan con un punto, como
.htaccess). Sin ellos, la tienda no funcionará correctamente.
Fase 3: La Migración de la Base de Datos (El Cerebro)
Ahora viene la parte más delicada: mover la base de datos. Un error aquí puede causar que los precios estén mal o que los clientes no puedan iniciar sesión.
Exportar la Base de Datos Antigua
- Ve a phpMyAdmin en tu hosting antiguo.
- Selecciona la base de datos de tu PrestaShop en el panel izquierdo.
- Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y formato SQL. Haz clic en "Continuar".
- Se descargará un archivo
.sql. Guarda este archivo, es tu tesoro.
Importar la Base de Datos al Nuevo Servidor
- Ve a phpMyAdmin en tu hosting nuevo.
- Selecciona la base de datos vacía que creaste en la Fase 1.
- Haz clic en la pestaña Importar.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque acabas de descargar. - Haz clic en "Continuar" o "Importar". Espera a que termine el proceso. Si la base de datos es grande, esto puede tomar unos minutos.
[INFO] Si el archivo es demasiado grande para importarlo desde phpMyAdmin, puedes usar la herramienta de importación de tu panel de control (como "Importar SQL" en cPanel) o un script como BigDump. Pregunta a tu nuevo proveedor de hosting si tienen límites de tamaño.
Fase 4: Configurar la Conexión (El Puente)
Ahora tenemos los archivos en el nuevo servidor y la base de datos importada. Pero PrestaShop todavía no sabe cómo conectarse a la nueva base de datos. Tenemos que decírselo.
Editar el Archivo de Configuración
El archivo que controla esta conexión se llama parameters.php y se encuentra en la carpeta app/config/ de tu instalación de PrestaShop.
- Con tu editor de texto plano, abre el archivo
parameters.phpque está en el servidor nuevo (puedes editarlo directamente por FTP o descargarlo, editarlo y subirlo de nuevo). - Busca las líneas que dicen
database_host,database_name,database_userydatabase_password. - Sustitúyelas por los datos de la base de datos que creaste en la Fase 1.
'database_host' => 'localhost', // Normalmente es localhost, pero verifica con tu hosting
'database_name' => 'tienda_presta',
'database_user' => 'tienda_user',
'database_password' => 'TuContraseñaSegura',
- Guarda el archivo y súbelo de nuevo al servidor si lo habías descargado.
[WARNING] Asegúrate de no dejar espacios en blanco ni caracteres extraños en el archivo. Un simple error de sintaxis hará que la tienda muestre un error en blanco.
Fase 5: Ajustes Finales y Limpieza
Ya casi está. Ahora tenemos que "limpiar" la caché de PrestaShop para que cargue la configuración nueva y no use la antigua.
Borrar la Caché de PrestaShop
PrestaShop guarda archivos de caché para ir más rápido. Como hemos cambiado de servidor, necesitamos que los regenere.
- Con tu cliente FTP, navega hasta la carpeta
var/cacheen la raíz de tu instalación. - Dentro de esta carpeta, verás subcarpetas como
devyprod. Borra todo el contenido de estas carpetas (pero no las carpetas en sí). - Si no encuentras la carpeta
var/cache, puede que tu versión de PrestaShop use la carpetacache. El proceso es el mismo: borra su contenido.
Actualizar la URL de la Tienda (Si Es Necesario)
Si tu dominio va a ser el mismo, no tienes que hacer nada. Pero si estás usando un dominio temporal para probar (como tudominio.com a 192.168.1.1 o un subdominio), tendrás que actualizar las URLs en la base de datos.
- Ve a phpMyAdmin en el nuevo servidor.
- Selecciona tu base de datos e importada.
- Haz clic en la pestaña SQL.
- Ejecuta estas consultas, reemplazando
www.tudominioantiguo.compor tu nueva URL:
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE main=1;
UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN_SSL';
[TIP] Si tu tienda usa un prefijo de tabla diferente al estándar
ps_, tendrás que ajustar los nombres de las tablas en las consultas SQL anteriores.
Fase 6: Verificación Post-Migración
No des por hecho que todo funciona solo porque ves la página de inicio. Haz una revisión exhaustiva.
Pruebas de Funcionamiento
- Front Office: ¿La página de inicio carga correctamente? ¿Las imágenes se ven bien? ¿Los productos tienen precios correctos?
- Back Office: ¿Puedes iniciar sesión en
/admin? ¿Puedes ver el listado de pedidos y clientes? - Carrito de Compra: Añade un producto al carrito, inicia el proceso de pago (sin pagar) y verifica que todo fluye sin errores.
- Registro de Usuario: Crea una cuenta de prueba para asegurarte de que el sistema de registro y envío de correos funciona.
- Páginas Estáticas: Revisa que las páginas de "Contacto", "Nosotros" y "Envíos" funcionen bien.
Comprobar los Enlaces Permanentes (URLs Amigables)
Ve a Preferencias -> SEO y URLs en tu Back Office. Si tienes las URLs amigables activadas, desactívalas y actívalas de nuevo. Esto regenerará el archivo .htaccess con las nuevas rutas del servidor.
El Archivo .htaccess
Si tienes problemas con las URLs o el rendimiento, borra el archivo .htaccess del directorio raíz de tu nueva instalación. Luego, ve al Back Office y en Preferencias -> SEO y URLs, haz clic en "Guardar" para regenerarlo automáticamente.
Problemas Comunes y Cómo Solucionarlos
Aquí tienes una pequeña guía de los errores más típicos al transferir PrestaShop hosting.
"Error de conexión a la base de datos"
Esto significa que los datos en parameters.php son incorrectos. Revisa el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.
Página en Blanco (Error 500)
Suele ser un problema de permisos de archivos o de caché.
- Revisa que los permisos de las carpetas
var,cache,logyconfigsean755y los archivos644. - Borra el contenido de la carpeta
var/cachede nuevo. A veces hay que hacerlo un par de veces.
Imágenes Rotas o que No Cargar
Esto es común si la ruta de la tienda ha cambiado.
- Ve a Preferencias -> Imágenes en tu Back Office.
- Haz clic en "Regenerar miniaturas". Esto puede tardar un buen rato, pero solucionará la mayoría de los problemas de imágenes.
El Carrito o el Checkout No Funcionan
Esto suele estar relacionado con las cookies o la sesión.
- Borra la caché de tu navegador y las cookies.
- Asegúrate de que la URL en Preferencias -> SEO y URLs es exactamente la correcta, sin
wwwsi no lo usas, o conwwwsi lo usas.
La Importancia de Elegir un Buen Hosting
Mover PrestaShop servidor es una tarea que no querrás repetir a menudo. Por eso, la elección del nuevo hosting es crucial. No te guíes solo por el precio. Busca un hosting que ofrezca:
- Rendimiento: SSD (discos sólidos), PHP actualizado y servidores con buena reputación.
- Soporte: Que respondan rápido y sepan qué es PrestaShop.
- Recursos: Suficiente RAM y CPU para los picos de tráfico.
- Facilidad de uso: Si tu panel de control es Syspanel, recuerda que el acceso se realiza a través del puerto 2106. Esto te dará una pista de lo moderno y funcional que es el entorno. Un buen panel hace que tareas como esta sean mucho más sencillas.
[TIP] Si tu nuevo hosting usa Syspanel, no olvides que el puerto de acceso no es el típico 2083. Debes usar el 2106 para entrar a tu panel de control. Esto es una seña de identidad de un hosting moderno, y encontrarás todas las herramientas de gestión de archivos y bases de datos ahí dentro.
Conclusión: Respira y Celebra
Migrar una tienda online es un proceso meticuloso, pero siguiendo estos pasos, lo tendrás listo en un par de horas. La clave ha sido la preparación y el orden: Backup, archivos, base de datos, configuración y verificación.
No tengas miedo de pedir ayuda a tu nuevo proveedor de hosting. La mayoría tienen equipos de soporte que pueden guiarte o incluso hacer la migración por ti si les contratas el servicio.
Recuerda que una vez que la tienda esté funcionando en el nuevo servidor, deberías desactivar el hosting antiguo para evitar confusiones y costes innecesarios. Pero hazlo solo después de estar 100% seguro de que todo funciona perfectamente en el nuevo.
¡Enhorabuena! Has realizado una migración PrestaShop guía con éxito. Ahora tu tienda tiene un nuevo hogar, más rápido y estable, listo para seguir creciendo.
