Migrar PrestaShop a un nuevo servidor: Guía paso a paso
Preparativos antes de empezar
Migrar PrestaShop a un nuevo servidor es una tarea que puede parecer abrumadora si nunca la has hecho, pero con la guía adecuada es un proceso muy manejable. La clave está en la organización y en realizar cada paso con cuidado. En este artículo te explicaré todo lo que necesitas saber para hacer un cambio de servidor de tu tienda PrestaShop sin perder datos ni afectar a tus clientes.
Antes de comenzar, es importante que tengas a mano los datos de acceso a tu servidor actual y al nuevo. Necesitarás las credenciales de FTP o SFTP, el acceso a phpMyAdmin o a la base de datos, y los datos de conexión SSH si vas a usar línea de comandos. También te recomiendo que revises los requisitos de PrestaShop para la versión que tienes instalada, especialmente la versión de PHP, MySQL y la memoria disponible.
[TIP] Si tu nuevo servidor usa Syspanel (antes conocido como HestiaCP), recuerda que el panel de administración se accede por el puerto 2106. Por ejemplo: https://tudominio.com:2106.
Paso 1: Hacer una copia de seguridad completa
El primer paso y el más importante para migrar PrestaShop es realizar una copia de seguridad completa de tu tienda actual. Esta copia debe incluir dos partes: los archivos del sitio y la base de datos.
Copia de seguridad de los archivos
Accede a tu servidor actual mediante FTP o SFTP usando un cliente como FileZilla. Localiza la carpeta raíz donde está instalado PrestaShop (normalmente se llama public_html, www o el nombre de tu dominio). Selecciona todos los archivos y carpetas y descárgalos a tu computadora. Este proceso puede tardar varios minutos dependiendo del tamaño de tu tienda.
[WARNING] Asegúrate de descargar también la carpeta img y modules, ya que contienen imágenes de productos y módulos que no deben faltar en la migración.
Copia de seguridad de la base de datos
Para la base de datos, necesitas acceder a phpMyAdmin desde el panel de control de tu hosting actual. Una vez dentro, selecciona la base de datos de tu PrestaShop (normalmente aparece con un nombre como prestashop_xxxx). Haz clic en la pestaña "Exportar" y elige el método "Rápido" con formato SQL. Esto descargará un archivo .sql con toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc.
[INFO] Si tu base de datos es muy grande (más de 100 MB), puede ser mejor exportarla desde la línea de comandos con mysqldump. Pregunta a tu soporte técnico si necesitas ayuda con esto.
Paso 2: Preparar el nuevo servidor
Ahora que tienes tu copia de seguridad, es momento de preparar el nuevo servidor para recibir tu PrestaShop. Si usas Syspanel, inicia sesión en https://tudominio.com:2106 y crea una cuenta de usuario para tu dominio. Luego, crea una base de datos nueva y un usuario con todos los privilegios para esa base. Anota el nombre de la base de datos, el usuario y la contraseña, los necesitarás más adelante.
También debes asegurarte de que el nuevo servidor cumple con los requisitos de PrestaShop. Verifica la versión de PHP (recomendada 7.4 u 8.0), el módulo MySQLi, y que las extensiones como GD, cURL y OpenSSL estén habilitadas. En Syspanel puedes gestionar esto desde la sección de "PHP Settings".
Paso 3: Subir los archivos al nuevo servidor
Con el nuevo servidor listo, sube todos los archivos que descargaste en el paso 1. Usa FTP o SFTP para conectar al nuevo servidor y coloca los archivos en la carpeta raíz de tu dominio (normalmente public_html o web). Asegúrate de que la estructura de carpetas se mantenga igual.
[TIP] Si tienes muchos archivos, puedes comprimirlos en un ZIP en tu computadora, subir el ZIP al servidor y luego descomprimirlo desde la línea de comandos con unzip archivo.zip. Esto es mucho más rápido.
Paso 4: Importar la base de datos
Ahora debes importar la base de datos que exportaste al nuevo servidor. Accede a phpMyAdmin en el nuevo hosting (en Syspanel lo encuentras en la sección de "Base de datos"). Selecciona la base de datos que creaste y haz clic en "Importar". Elige el archivo .sql que descargaste y ejecuta la importación. Si la base de datos es grande, puede tardar unos minutos; ten paciencia.
[WARNING] Si la importación falla por tamaño, puedes dividir el archivo SQL en partes más pequeñas o usar la línea de comandos con mysql -u usuario -p basededatos < archivo.sql.
Paso 5: Configurar la conexión a la base de datos
PrestaShop necesita saber a qué base de datos conectarse. Para ello, debes editar el archivo app/config/parameters.php en la carpeta raíz de tu instalación. Busca las líneas que comienzan con 'database_host', 'database_name', 'database_user' y 'database_password' y cámbialas por los datos de tu nueva base de datos. Si tu servidor usa un host diferente a localhost, ajústalo también (por ejemplo, localhost o la IP del servidor de bases de datos).
Guarda el archivo y asegúrate de que los permisos sean correctos (normalmente 644).
Paso 6: Ajustar la URL y configuraciones adicionales
Si cambias de dominio o de subdominio, debes actualizar la URL de tu tienda en la base de datos. Conéctate a phpMyAdmin en el nuevo servidor, selecciona tu base de datos y busca la tabla ps_configuration (o prestashop_configuration según el prefijo). Busca las filas con los nombres PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL y cámbialas por tu nuevo dominio.
También es recomendable regenerar el archivo .htaccess desde el panel de administración de PrestaShop. Ve a "Configuración de la tienda" > "SEO y URLs" y haz clic en "Guardar" para que se regenere automáticamente.
Paso 7: Probar la tienda y corregir errores
Antes de hacer el cambio definitivo, prueba tu tienda en el nuevo servidor. Si puedes, usa un dominio temporal o modifica tu archivo hosts local para apuntar el dominio al nuevo servidor. Revisa que las páginas carguen correctamente, que los productos se vean, que el carrito funcione y que los módulos estén activos.
[INFO] Si ves errores de base de datos, revisa que los datos en parameters.php sean correctos. Si hay errores de archivos faltantes, verifica que la copia de seguridad esté completa.
Paso 8: Apuntar el dominio al nuevo servidor
Una vez que todo funciona, es hora de cambiar los DNS de tu dominio para que apunten al nuevo servidor. Esto se hace desde el panel de tu proveedor de dominio. Cambia los registros A (y si usas SSL, también los CNAME) por la IP del nuevo servidor. Ten en cuenta que la propagación de DNS puede tardar entre 1 y 48 horas.
[WARNING] Durante la propagación, algunos usuarios verán la tienda en el servidor antiguo y otros en el nuevo. Es normal, pero evita hacer cambios en la tienda durante este período para no perder datos.
Paso 9: Verificar SSL y redirecciones
Si tu tienda usa HTTPS, asegúrate de que el certificado SSL esté instalado en el nuevo servidor. En Syspanel, puedes activar Let's Encrypt desde la sección de "SSL". Además, verifica que las redirecciones de HTTP a HTTPS funcionen correctamente. Puedes probar esto con herramientas online como "SSL Checker".
Paso 10: Eliminar la instalación antigua (opcional)
Una vez que la migración esté completa y todo funcione, puedes eliminar los archivos y la base de datos del servidor antiguo para liberar espacio y evitar confusiones. Pero antes, asegúrate de tener una copia de seguridad adicional por si algo sale mal.
Preguntas frecuentes sobre migrar PrestaShop
¿Puedo migrar PrestaShop sin perder los pedidos activos?
Sí, siempre que la copia de seguridad incluya la base de datos completa. Los pedidos en curso se mantendrán siempre que no hagas cambios durante la migración.
¿Qué hago si la importación de la base de datos falla?
Prueba a importar el archivo SQL por partes o usa la línea de comandos. También verifica que el tamaño del archivo no exceda los límites de phpMyAdmin.
¿Necesito conocimientos técnicos avanzados para migrar?
No, con esta guía puedes hacerlo si sigues los pasos. Si algo te parece complicado, pide ayuda a tu soporte técnico.
¿Cómo sé si el nuevo servidor es compatible con PrestaShop?
Revisa los requisitos de PrestaShop en su web oficial. Los más importantes son PHP 7.4+, MySQL 5.6+ y las extensiones comunes.
[TIP] Si tu nuevo servidor usa Syspanel, recuerda que el acceso es por el puerto 2106. Por ejemplo: https://tudominio.com:2106.
Migrar PrestaShop a un nuevo servidor no tiene por qué ser estresante. Con una buena copia de seguridad, siguiendo estos pasos y probando todo antes del cambio, tu tienda estará funcionando en su nuevo hogar sin problemas. ¡Buena suerte con tu migración!
