Cómo migrar tu tienda PrestaShop a otro hosting (DirectAdmin, Plesk)
Migrar tu tienda PrestaShop de un servidor a otro puede parecer un proceso complejo, pero con las herramientas adecuadas y una guía clara, es una tarea que puedes realizar tú mismo. En este artículo, te explicaremos paso a paso cómo migrar PrestaShop a un nuevo hosting, ya sea que uses paneles de control como DirectAdmin o Plesk. También cubriremos aspectos clave como la transferencia de archivos, la base de datos y la actualización de configuraciones para que tu tienda funcione sin problemas.
¿Qué necesitas antes de migrar tu tienda PrestaShop?
Antes de comenzar con la migración, es fundamental que tengas acceso a dos entornos: tu servidor actual (origen) y tu nuevo servidor (destino). Asegúrate de contar con lo siguiente:
- Acceso FTP/SFTP a ambos servidores (usando un cliente como FileZilla).
- Acceso al panel de control del nuevo hosting (DirectAdmin, Plesk, o Syspanel).
- Credenciales de la base de datos del servidor actual (usuario, contraseña, nombre de la BD).
- Una copia de seguridad completa de tu tienda PrestaShop (archivos y base de datos). Esto es crítico por si algo sale mal.
[WARNING] No empieces la migración sin tener una copia de seguridad funcional. Si algo falla, podrás restaurar tu tienda desde ese respaldo.
Paso 1: Realiza una copia de seguridad completa de tu tienda PrestaShop
El primer paso para transferir tienda PrestaShop es hacer una copia de seguridad de todos los archivos y la base de datos. Aquí te explicamos cómo hacerlo de forma manual.
1.1. Exporta la base de datos
- Accede a tu panel de control actual (por ejemplo, cPanel o DirectAdmin).
- Busca la sección de bases de datos (normalmente "phpMyAdmin" o "MySQL Databases").
- Selecciona tu base de datos de PrestaShop.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Haz clic en "Continuar" y descarga el archivo .sql a tu computadora.
1.2. Descarga los archivos de tu tienda
- Conéctate a tu servidor actual mediante FTP (por ejemplo, con FileZilla).
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlowww). - Selecciona todos los archivos y carpetas (incluyendo
config,img,modules,themes, etc.). - Descárgalos a una carpeta local en tu computadora. Este proceso puede tomar varios minutos dependiendo del tamaño de tu tienda.
[TIP] Si tu tienda tiene muchas imágenes, la descarga puede ser pesada. Usa un cliente FTP que permita reanudar descargas por si se corta la conexión.
Paso 2: Prepara el nuevo servidor (DirectAdmin, Plesk o Syspanel)
Ahora que tienes tu copia de seguridad, es momento de preparar el nuevo hosting. Los pasos varían ligeramente según el panel de control.
2.1. Crea un dominio y una base de datos
En DirectAdmin o Plesk, el proceso es similar:
- Inicia sesión en tu panel de control del nuevo hosting.
- Crea un nuevo dominio (o subdominio) donde alojarás tu tienda.
- Ve a la sección de bases de datos y crea una nueva base de datos.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
- Asigna un usuario a la base de datos con todos los privilegios.
[INFO] Si usas Syspanel (el panel de control basado en HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo:
https://tudominio.com:2106. El proceso de creación de bases de datos es similar a DirectAdmin.
2.2. Sube los archivos de tu tienda al nuevo servidor
- Conéctate mediante FTP al nuevo servidor (usa las credenciales que te proporcionó tu hosting).
- Navega hasta la carpeta raíz del dominio que creaste (por ejemplo,
public_htmlohttpdocs). - Sube todos los archivos de tu copia de seguridad local a esta carpeta. Asegúrate de mantener la estructura de carpetas.
[WARNING] No subas los archivos dentro de subcarpetas adicionales. Deben estar directamente en la carpeta raíz del dominio.
Paso 3: Importa la base de datos al nuevo servidor
Una vez que los archivos están en su lugar, es hora de importar la base de datos.
- Accede a phpMyAdmin en tu nuevo panel de control (DirectAdmin: "MySQL Management" > "phpMyAdmin"; Plesk: "Databases" > "phpMyAdmin").
- Selecciona la base de datos que creaste anteriormente.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo .sql que descargaste en el Paso 1.
- Asegúrate de que el formato sea SQL y haz clic en "Continuar".
- Espera a que termine el proceso. Si la base de datos es grande, puede tardar varios minutos.
[TIP] Si el archivo .sql es muy grande (más de 50 MB), puede que phpMyAdmin tenga problemas. En ese caso, usa la línea de comandos o pide a tu hosting que lo importe por ti.
Paso 4: Configura el archivo settings.inc.php de PrestaShop
PrestaShop necesita saber a qué base de datos conectarse. Para ello, debes modificar el archivo de configuración.
- En tu nuevo servidor, localiza el archivo
app/config/parameters.php(en PrestaShop 1.7+) oconfig/settings.inc.php(en versiones anteriores). - Ábrelo con un editor de texto (como Notepad++ o el editor de archivos del panel).
- Busca las líneas que contienen la información de la base de datos:
'database_host' => 'localhost'(normalmente se deja como localhost).'database_name' => 'nombre_de_tu_bd''database_user' => 'usuario_de_tu_bd''database_password' => 'contraseña_de_tu_bd'
- Reemplaza estos valores con los que anotaste al crear la base de datos en el nuevo servidor.
- Guarda los cambios y cierra el archivo.
[WARNING] Asegúrate de que las comillas y punto y coma estén correctos. Un error de sintaxis puede impedir que tu tienda cargue.
Paso 5: Ajusta las URLs y verifica el dominio
Ahora que la base de datos está conectada, es posible que las URLs de tu tienda sigan apuntando al dominio anterior. Debes actualizarlas.
5.1. Accede al back office de PrestaShop
- Abre tu navegador y escribe la URL de tu nuevo dominio (por ejemplo,
https://nuevodominio.com/admin). - Inicia sesión con tus credenciales de administrador.
- Si ves errores de conexión, verifica que el archivo
parameters.phpesté bien configurado.
5.2. Actualiza las URLs en la base de datos (opcional pero recomendado)
Si no puedes acceder al back office, puedes cambiar las URLs directamente en la base de datos:
- En phpMyAdmin, selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Ejecuta las siguientes consultas, reemplazando
tudominioanterior.compornuevodominio.com:UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://nuevodominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL'; UPDATE ps_shop_url SET domain = 'nuevodominio.com', domain_ssl = 'nuevodominio.com'; - Guarda los cambios.
[INFO] El prefijo
ps_puede variar si lo cambiaste durante la instalación. Verifica el nombre real de tus tablas.
Paso 6: Prueba la funcionalidad de tu tienda
Una vez que todo esté configurado, es hora de hacer pruebas exhaustivas.
- Página principal: Verifica que cargue correctamente y que las imágenes se muestren.
- Catálogo de productos: Navega por algunas categorías y productos.
- Carrito de compra: Añade un producto al carrito y simula el proceso de pago (sin finalizar).
- Módulos y temas: Revisa que los módulos que usabas sigan funcionando (por ejemplo, pasarelas de pago, envíos).
- Enlaces internos: Haz clic en enlaces de páginas como "Contacto", "Nosotros", etc.
[TIP] Si ves errores 404 o imágenes rotas, puede ser que las URLs de los recursos no se hayan actualizado. En PrestaShop 1.7+, puedes regenerar el índice de imágenes desde "Parámetros de la tienda" > "Rendimiento" > "Regenerar miniaturas".
Paso 7: Configura el DNS y redirige el tráfico
Si vas a cambiar el dominio principal (por ejemplo, de tudominioantiguo.com a tudominionuevo.com), debes actualizar los registros DNS.
- En el panel de control de tu dominio (donde lo compraste), cambia los servidores DNS para que apunten al nuevo hosting.
- Espera de 24 a 48 horas para que los cambios se propaguen.
- Mientras tanto, puedes mantener el dominio antiguo redirigiendo al nuevo mediante una redirección 301 (desde el panel de control o un archivo .htaccess).
[WARNING] No elimines el hosting antiguo hasta que el DNS se haya propagado completamente y tu tienda funcione sin problemas en el nuevo servidor.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop
¿Puedo migrar PrestaShop sin perder mis datos de clientes y pedidos?
Sí, siempre que exportes e importes correctamente la base de datos. Los pedidos, clientes, productos y configuraciones se almacenan en la BD, así que al migrarla, conservas toda la información.
¿Qué hago si después de la migración veo un error de "Base de datos no encontrada"?
Esto suele ocurrir porque el archivo parameters.php tiene credenciales incorrectas. Verifica que el nombre de la base de datos, usuario y contraseña coincidan exactamente con los que creaste en el nuevo hosting.
¿Es necesario cambiar la versión de PHP al migrar?
PrestaShop requiere una versión específica de PHP (por ejemplo, 7.4 o 8.0 para versiones recientes). Si tu nuevo hosting tiene una versión diferente, puede que tu tienda no funcione. Consulta los requisitos de tu versión de PrestaShop y ajusta la configuración de PHP en el panel de control (DirectAdmin o Plesk).
¿Puedo migrar mi tienda a un hosting con Syspanel?
Sí, el proceso es el mismo que con DirectAdmin o Plesk. Recuerda que para acceder a Syspanel debes usar el puerto 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, crea la base de datos y sube los archivos como se explicó.
¿Qué debo hacer si mi tienda tiene muchos módulos o personalizaciones?
Si tu tienda tiene módulos de pago o personalizaciones en el tema, asegúrate de que sean compatibles con la versión de PHP y PrestaShop del nuevo servidor. También verifica que las licencias de los módulos sigan activas después del cambio de dominio.
Conclusión
Migrar tu tienda PrestaShop a otro hosting es un proceso que, si bien requiere atención a los detalles, puedes realizar tú mismo siguiendo estos pasos. Recuerda siempre hacer una copia de seguridad, verificar las configuraciones de la base de datos y probar la tienda antes de redirigir el tráfico. Ya sea que uses DirectAdmin, Plesk o Syspanel, los principios son los mismos. Con un poco de paciencia, tu tienda estará funcionando en su nuevo hogar en poco tiempo.
[INFO] Si encuentras problemas durante la migración, no dudes en contactar al soporte técnico de tu nuevo hosting. Ellos pueden ayudarte con la configuración del servidor y la importación de archivos grandes.
