Cómo transferir PrestaShop a otro servidor (Plesk o DirectAdmin)
Antes de empezar: qué necesitas para migrar PrestaShop a otro servidor
Migrar PrestaShop a otro servidor puede sonar a algo complicado, pero con la guía adecuada es un proceso totalmente abordable, incluso si no eres un experto técnico. En este artículo te voy a explicar paso a paso cómo transferir PrestaShop a Plesk o DirectAdmin, los dos paneles de control más comunes en el hosting.
Para que la migración sea un éxito, necesitarás tener a mano lo siguiente:
- Acceso al panel de control de tu servidor actual (cPanel, Plesk, DirectAdmin o similar).
- Acceso al panel de control del servidor nuevo (Plesk o DirectAdmin).
- Credenciales de acceso a tu base de datos MySQL actual.
- Un cliente FTP como FileZilla (gratuito) o el administrador de archivos del panel.
- Acceso al panel de administración de tu PrestaShop (para ponerlo en modo mantenimiento).
El proceso completo se divide en varias fases: preparación, copia de archivos, exportación de la base de datos, importación en el servidor nuevo, configuración y verificación final. Vamos a ello.
Paso 1: Preparación previa a la migración de PrestaShop
Antes de tocar nada, es fundamental que prepares tanto la tienda como los servidores. Esto evitará errores graves como perder pedidos, clientes o configuración.
Pon tu tienda en modo mantenimiento
Accede a tu panel de administración de PrestaShop y activa el modo mantenimiento. Esto impedirá que los clientes realicen compras mientras estás moviendo la tienda.
Ve a Parámetros avanzados > Mantenimiento y activa la opción. Si quieres, puedes añadir tu IP para poder ver la tienda mientras trabajas.
Comprueba la versión de PrestaShop y de PHP
Anota la versión de PrestaShop que tienes instalada y la versión de PHP que usa tu servidor actual. Esto es importante porque el servidor nuevo debe tener al menos la misma versión de PHP (o una superior compatible).
Revisa el espacio disponible en el servidor nuevo
Asegúrate de que tu nuevo plan de hosting tiene suficiente espacio en disco y que la base de datos no supera los límites permitidos. Puedes comprobar el tamaño de tu tienda en el panel del servidor actual.
Paso 2: Copia de seguridad de archivos y base de datos
Este es el paso más importante de toda la migración. Si algo sale mal, la copia de seguridad es tu red de seguridad.
Exportar la base de datos MySQL
Accede a phpMyAdmin en tu servidor actual. Normalmente lo encuentras en el panel de control.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña Exportar.
- Elige el método rápido y formato SQL.
- Descarga el archivo .sql a tu ordenador.
Si tu base de datos es muy grande, puede que tardes un poco. Ten paciencia y no cierres la ventana.
Descargar los archivos de PrestaShop
Usa un cliente FTP como FileZilla para conectarte a tu servidor actual.
- Conéctate con tus credenciales FTP.
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente
public_htmlohttpdocs). - Selecciona todos los archivos y carpetas.
- Descárgalos a una carpeta local en tu ordenador.
Este proceso puede tardar bastante si tu tienda tiene muchas imágenes o archivos. Asegúrate de tener una buena conexión a internet.
[TIP] Si tu tienda es muy grande, puedes comprimir los archivos en un ZIP desde el administrador de archivos del panel y descargar solo el ZIP. Luego lo descomprimes en el servidor nuevo.
Paso 3: Crear la base de datos en el servidor nuevo
Ahora toca preparar el servidor nuevo para recibir tu tienda. Empecemos con la base de datos, ya que es el corazón de PrestaShop.
Crear base de datos en Plesk
- Accede a tu panel de Plesk.
- Ve a Bases de datos.
- Haz clic en Agregar base de datos.
- Ponle el mismo nombre que tenía antes (o uno nuevo, pero tendrás que actualizar la configuración).
- Crea un usuario con contraseña y asígnale todos los privilegios sobre esta base de datos.
Crear base de datos en DirectAdmin
- Accede a tu panel de DirectAdmin.
- Ve a Administración de MySQL.
- Crea una nueva base de datos.
- Crea un usuario y asígnale todos los permisos.
Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás más adelante.
Paso 4: Importar la base de datos en el servidor nuevo
Con la base de datos creada, es hora de importar el archivo .sql que exportaste antes.
Importar con phpMyAdmin
- Accede a phpMyAdmin en tu servidor nuevo.
- Selecciona la base de datos que acabas de crear.
- Haz clic en Importar.
- Selecciona el archivo .sql que descargaste.
- Haz clic en Continuar.
Si el archivo es muy grande, puede que el servidor te dé un error de tiempo de espera. En ese caso, puedes usar la herramienta de importación desde la línea de comandos (SSH) o dividir el archivo en partes más pequeñas.
[WARNING] No interrumpas el proceso de importación. Si falla, tendrás que empezar de nuevo con una base de datos vacía.
Paso 5: Subir los archivos de PrestaShop al servidor nuevo
Ahora viene la parte más pesada: subir todos los archivos de tu tienda al servidor nuevo.
Subir archivos con FTP
- Conéctate con FileZilla a tu servidor nuevo.
- Navega hasta la carpeta raíz (public_html, httpdocs o similar).
- Sube todos los archivos que descargaste antes.
Este proceso puede tardar varias horas si tu tienda tiene muchos archivos. Asegúrate de que tu conexión no se corte.
[TIP] Si tienes acceso SSH, puedes usar
rsyncowgetpara transferir los archivos directamente entre servidores. Es mucho más rápido que FTP.
Configurar permisos de archivos
PrestaShop necesita que ciertas carpetas tengan permisos de escritura. Normalmente son:
/config/cache/log/img/mails/modules/themes/var(en versiones modernas)/app(en versiones modernas)
En Plesk o DirectAdmin puedes cambiar los permisos desde el administrador de archivos. Ponlos en 755 para carpetas y 644 para archivos. Las carpetas de caché y log pueden necesitar 775.
Paso 6: Configurar el archivo de conexión a la base de datos
Ahora tienes que decirle a PrestaShop cómo conectarse a la nueva base de datos. Esto se hace en el archivo de configuración.
Editar app/config/parameters.php
Localiza este archivo en tu instalación de PrestaShop y edítalo con un editor de texto. Deberías ver algo así:
'database_host' => 'localhost',
'database_name' => 'nombre_bd',
'database_user' => 'usuario_bd',
'database_password' => 'contraseña',
Cambia estos valores por los de tu nueva base de datos. Guarda el archivo y súbelo al servidor nuevo si lo has editado localmente.
[INFO] En versiones antiguas de PrestaShop (1.6 o anteriores), el archivo se llamaba
config/settings.inc.php. El proceso es el mismo.
Paso 7: Actualizar la URL de la tienda
Si tu dominio no cambia, este paso es sencillo. Pero si estás moviendo la tienda a un dominio nuevo, tendrás que actualizar las URLs.
Cambiar la URL en la base de datos
Conecta a tu base de datos con phpMyAdmin y ejecuta estas consultas SQL:
UPDATE ps_shop_url SET domain='www.tudominionuevo.com', domain_ssl='www.tudominionuevo.com' WHERE id_shop_url=1;
UPDATE ps_configuration SET value='http://www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value='http://www.tudominionuevo.com' WHERE name='PS_SHOP_DOMAIN_SSL';
Reemplaza la URL por la tuya. Ten en cuenta que el prefijo ps_ puede variar si cambiaste el prefijo de las tablas en la instalación.
Actualizar la URL en el archivo de configuración
En app/config/parameters.php también puedes encontrar las entradas PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL. Actualízalas también.
Paso 8: Configurar el servidor nuevo
Ahora toca asegurarse de que el servidor nuevo está bien configurado para PrestaShop.
Versión de PHP
En Plesk o DirectAdmin, ve a la configuración de PHP para tu dominio y asegúrate de que usa una versión compatible con tu PrestaShop. Como mínimo, PHP 7.4 o superior es recomendable para versiones modernas.
Configuración de PHP
Asegúrate de que los siguientes parámetros están activados:
allow_url_fopenfile_uploadsopenssl(extensión)PDO MySQLcURLGD Library
Estas extensiones son imprescindibles para que PrestaShop funcione correctamente.
Configurar el dominio en el servidor nuevo
En Plesk o DirectAdmin, crea el dominio o subdominio y apunta los DNS si es necesario. Si el dominio ya está apuntando al servidor nuevo, podrás acceder a la tienda directamente.
Paso 9: Verificar la tienda y solucionar problemas comunes
Una vez que todo está en su sitio, toca comprobar que la tienda funciona correctamente.
Desactivar el modo mantenimiento
Accede a tu panel de administración (usando la URL /admin o la que tengas configurada) y desactiva el modo mantenimiento.
Comprobar las páginas principales
Visita la página principal, una página de producto, el carrito y el proceso de compra. Asegúrate de que no hay errores.
Probar el panel de administración
Entra en el panel de administración y verifica que puedes ver los pedidos, clientes y productos correctamente.
Regenerar el caché
En el panel de administración, ve a Parámetros avanzados > Rendimiento y limpia el caché. Esto evitará errores extraños.
[WARNING] Si ves un error de "tabla no encontrada" o "conexión rechazada", es que la configuración de la base de datos es incorrecta. Revisa el archivo
parameters.phpy asegúrate de que el nombre, usuario y contraseña son correctos.
Paso 10: Migración adicional: correos electrónicos y tareas cron
PrestaShop usa tareas cron para funciones como la generación de informes o el envío de correos. Asegúrate de configurarlas en el servidor nuevo.
Configurar tareas cron en Plesk
- Ve a Tareas programadas.
- Añade una nueva tarea.
- Introduce el comando:
php /ruta/a/tu/tienda/app/cron.php
Configurar tareas cron en DirectAdmin
- Ve a Cron Jobs.
- Añade el mismo comando.
Si no sabes qué tareas configurar, revisa la documentación de tu versión de PrestaShop.
Preguntas frecuentes sobre migrar PrestaShop a otro servidor
¿Cuánto tarda una migración de PrestaShop?
Depende del tamaño de la tienda y de la velocidad de conexión. Una tienda pequeña puede tardar 1-2 horas. Una tienda grande con miles de productos e imágenes puede tardar un día completo.
¿Puedo cambiar el servidor sin perder mis pedidos?
Sí, siempre que exportes e importes correctamente la base de datos. Los pedidos, clientes y productos están en la base de datos, no en los archivos.
¿Qué pasa si mi tienda no carga después de la migración?
Lo más común es que el problema sea la configuración de la base de datos o los permisos de archivos. Revisa ambos y limpia el caché.
¿Es necesario contratar a un profesional para migrar PrestaShop?
No necesariamente. Con esta guía puedes hacerlo tú mismo. Sin embargo, si tu tienda es muy grande o crítica, puede valer la pena contratar a un profesional para evitar riesgos.
¿Puedo migrar entre paneles diferentes (por ejemplo, de cPanel a Plesk)?
Sí, el proceso es el mismo. La migración no depende del panel de control, sino de los archivos y la base de datos.
Resumen final: checklist para una migración exitosa
Aquí tienes una lista rápida para asegurarte de que no te olvidas de nada:
- Tienda en modo mantenimiento.
- Copia de seguridad de archivos y base de datos.
- Base de datos creada en el servidor nuevo.
- Importación de la base de datos correcta.
- Archivos subidos al servidor nuevo.
- Permisos de archivos configurados.
- Archivo
parameters.phpactualizado. - URLs actualizadas en la base de datos.
- Versión de PHP correcta.
- Extensiones PHP activadas.
- Modo mantenimiento desactivado.
- Caché limpiado.
- Tareas cron configuradas.
Migrar PrestaShop a otro servidor es un proceso meticuloso pero muy factible si sigues estos pasos. Tómate tu tiempo, haz copias de seguridad y no tengas miedo de pedir ayuda a tu proveedor de hosting si encuentras algún problema.
[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106. El proceso de migración es similar al de Plesk o DirectAdmin, pero la interfaz es diferente. Asegúrate de revisar la documentación específica de Syspanel para crear bases de datos y gestionar archivos.
Con esta guía, ya sabes cómo transferir PrestaShop a Plesk o DirectAdmin. ¡Buena suerte con tu migración!
