Cómo transferir PrestaShop a un nuevo servidor (Plesk o DirectAdmin)
Cambiar de hosting es una de esas tareas que suenan aterradoras al principio, pero con la guía adecuada, es un proceso completamente manejable. Si estás buscando transferir PrestaShop a un nuevo servidor, has llegado al lugar correcto.
En esta guía extensa y paso a paso, te explicaré cómo migrar PrestaShop a Plesk o mover PrestaShop a DirectAdmin sin perder datos, sin romper la tienda y, sobre todo, sin volverte loco en el intento.
Vamos a desglosar el proceso en fases muy claras: preparación, copia de seguridad, creación del entorno, subida de archivos y, finalmente, la puesta a punto de la base de datos.
Fase 1: Preparación y Planificación (Lo más importante)
Antes de tocar un solo archivo, debemos sentar las bases. Cambiar el hosting de PrestaShop no es solo copiar y pegar; requiere lógica y orden. Si saltas este paso, es muy probable que te encuentres con errores de conexión o páginas en blanco.
1.1. Revisa los Requisitos del Servidor Destino
PrestaShop es exigente con su entorno. No todos los servidores son iguales. Antes de contratar o usar el nuevo hosting, verifica que tenga:
- PHP 7.2 o superior (idealmente PHP 7.4 u 8.0 para las versiones modernas).
- MySQL 5.6 o superior (o MariaDB).
- Apache o Nginx con mod_rewrite habilitado (para las URLs amigables).
[WARNING] Si tu versión de PrestaShop es muy antigua (ej. 1.6), es posible que no funcione bien con PHP 8.0. Consulta la documentación de tu versión específica antes de migrar PrestaShop a Plesk o DirectAdmin.
1.2. Anota tus Credenciales y Datos Actuales
Necesitarás tener a mano el acceso a tu panel de control antiguo (cPanel, Plesk, etc.) y a tu base de datos actual. Anota en un bloc de notas:
- Ruta de instalación: Normalmente
public_htmlohttpdocs. - Nombre de la base de datos actual.
- Usuario y contraseña de la BD actual.
- Versión exacta de PrestaShop (puedes verla en el back-office, en la pestaña de Parámetros Avanzados > Información).
1.3. Desactiva la Tienda Temporalmente (Opcional pero recomendado)
Si tu tienda tiene mucho tráfico, es recomendable ponerla en modo mantenimiento durante la migración. Esto evita que se generen pedidos o cambios en la base de datos mientras copiamos los archivos, lo que podría causar inconsistencias.
Para ello, ve a tu back-office actual: Preferencias > Mantenimiento y activa el modo mantenimiento.
Fase 2: Crear la Copia de Seguridad Completa
Este es el corazón de transferir PrestaShop a un nuevo servidor. Necesitas dos cosas: los archivos del sitio (código, imágenes, temas) y la base de datos (productos, clientes, pedidos).
2.1. Copia de Seguridad de los Archivos (Vía FTP)
Conéctate a tu servidor actual mediante un cliente FTP (como FileZilla). Navega hasta la raíz de tu instalación de PrestaShop (normalmente public_html).
- Selecciona todos los archivos y carpetas.
- Descárgalos a tu ordenador en una carpeta local.
[TIP] Este proceso puede tardar horas si tu tienda tiene muchas imágenes. Ten paciencia y asegúrate de que tu conexión a internet sea estable. No canceles la descarga a mitad de camino.
2.2. Exportar la Base de Datos (Vía phpMyAdmin)
La base de datos es el "cerebro" de tu tienda. Para exportarla:
- Accede a phpMyAdmin desde el panel de control de tu hosting actual.
- Selecciona la base de datos que usa PrestaShop.
- Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y guarda el archivo
.sqlen tu ordenador.
[WARNING] No uses el método "Personalizado" a menos que sepas qué estás haciendo. A veces, si marcas opciones incorrectas, el archivo exportado no se puede importar correctamente. El método rápido es el más fiable para migrar PrestaShop.
Fase 3: Preparar el Nuevo Servidor
Ahora viene la parte de construir el "nuevo hogar" para tu tienda. Dependiendo de si tu panel es Plesk o DirectAdmin, los pasos varían ligeramente, pero la lógica es la misma.
3.1. Crear la Base de Datos y el Usuario en el Nuevo Hosting
Necesitas una base de datos vacía en el nuevo servidor.
Si estás migrando PrestaShop a Plesk:
- En el panel de Plesk, ve a "Bases de datos" en el apartado de tu sitio web.
- Haz clic en "Agregar base de datos".
- Ponle un nombre (ej.
tienda_bd). - Crea un usuario y una contraseña para esa base de datos. Anótalos, los necesitarás.
- Asigna el usuario a la base de datos con todos los privilegios.
Si estás moviendo PrestaShop a DirectAdmin:
- En DirectAdmin, ve a "MySQL Management".
- Haz clic en "Create new database".
- Introduce un nombre para la base de datos y un usuario. DirectAdmin suele combinar el nombre de tu cuenta con el de la BD (ej.
usuario_tienda). - Establece una contraseña segura y crea la base de datos.
[INFO] El nombre de la base de datos en DirectAdmin o Plesk a menudo tiene un prefijo con el nombre de tu cuenta. No te preocupes, es normal. Solo asegúrate de anotar el nombre completo tal y como aparece.
3.2. Importar la Base de Datos Antigua
Ahora subimos el archivo .sql que descargamos antes.
- Abre phpMyAdmin en tu nuevo servidor (ambos paneles lo tienen).
- Selecciona la base de datos vacía que acabas de crear.
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona tu archivo
.sql. - Haz clic en "Continuar" y espera a que termine.
[TIP] Si el archivo es muy grande (más de 50MB), es probable que phpMyAdmin falle. En ese caso, necesitarás usar una herramienta como BigDump o importarlo por SSH. Pero para la mayoría de tiendas, el importador estándar funciona bien.
Fase 4: Subir los Archivos al Nuevo Servidor
Este paso es el más largo, pero el más sencillo. Es lo contrario de lo que hicimos en la Fase 2.
4.1. Conectar por FTP al Nuevo Servidor
Usa FileZilla (o tu cliente FTP favorito) y conéctate a tu nuevo hosting. La dirección suele ser ftp.tudominio.com y las credenciales son las que te dio tu nuevo proveedor.
4.2. Subir los Archivos
Navega a la carpeta raíz del nuevo servidor (public_html, httpdocs o domains/tudominio.com/public_html).
- Arrastra todos los archivos y carpetas que descargaste en la Fase 2.1.
- Espera a que se complete la subida.
[WARNING] Asegúrate de que en el servidor destino no haya archivos preexistentes (como una página de "En construcción") que puedan interferir. Si los hay, bórralos antes de subir los tuyos.
Fase 5: Configurar el Archivo de Conexión a la Base de Datos
Este es el paso crítico donde "conectamos" los archivos con la base de datos. PrestaShop guarda estos datos en un archivo llamado parameters.php.
5.1. Localizar y Editar el Archivo
La ruta típica es: /config/parameters.php en la raíz de tu instalación.
- Descarga este archivo a tu ordenador.
- Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text). No uses el Bloc de Notas de Windows porque puede corromper la codificación.
5.2. Modificar los Parámetros
Dentro del archivo, busca una sección que se llama 'database_params'. Verás líneas como estas:
'database_host' => 'localhost',
'database_name' => 'nombre_base_datos_antigua',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
Debes cambiar estos valores por los de tu nueva base de datos (los que creaste en la Fase 3).
database_host: Normalmente eslocalhost, pero a veces puede ser un host remoto. Consulta con tu proveedor.database_name: El nombre completo de la nueva BD.database_user: El nombre completo del nuevo usuario.database_password: La contraseña que pusiste para ese usuario.
Guarda los cambios y sube el archivo modificado de vuelta a su ubicación en el servidor, reemplazando el existente.
[TIP] En versiones muy antiguas de PrestaShop (1.5 o 1.6), este archivo se llama settings.inc.php y se encuentra en la carpeta /config/. La lógica es la misma.
Fase 6: Ajustar la URL y el Modo Mantenimiento
Ya casi lo tienes. Ahora hay que "decirle" a PrestaShop dónde vive ahora.
6.1. Actualizar la URL en la Base de Datos (Opcional pero útil)
Si tu dominio sigue siendo el mismo, no necesitas hacer nada. Pero si has cambiado de dominio (ej. de tiendaantigua.com a tiendanueva.com), debes actualizar las referencias en la base de datos.
- Ve a phpMyAdmin en tu nuevo servidor.
- Selecciona tu base de datos importada.
- Haz clic en la pestaña "SQL".
- Ejecuta esta consulta (reemplaza los valores):
UPDATE ps_shop_url SET domain='tunuevodominio.com', domain_ssl='tunuevodominio.com' WHERE main=1;
[WARNING] El prefijo de las tablas (ej. ps_) puede variar. Revisa el nombre real de tus tablas en la base de datos antes de ejecutar el comando. Si no estás seguro, revisa la tabla ps_shop_url para ver los valores actuales.
6.2. Desactivar el Modo Mantenimiento
Ahora que todo está en su sitio, ve a tu back-office de la nueva tienda. Si no puedes acceder, es posible que necesites editar la tabla ps_configuration.
En phpMyAdmin, busca la tabla ps_configuration y localiza la fila donde name es PS_SHOP_ENABLE. Cámbiala de 0 a 1 para reactivar la tienda.
Fase 7: Verificación Final y Limpieza
No des por hecho que todo funciona. Tómate tu tiempo para revisar.
7.1. Pruebas Funcionales
- Carga la página principal: ¿Se ve bien? ¿Las imágenes se muestran?
- Accede al back-office: ¿Puedes iniciar sesión?
- Haz una compra de prueba: Añade un producto al carrito y llega hasta el final del proceso (sin pagar, si es posible).
- Revisa los enlaces: Haz clic en algunas categorías y productos para asegurarte de que las URLs amigables funcionan.
7.2. Actualizar la Configuración de Archivos y Carpetas
En algunos servidores, los permisos de archivos y carpetas se alteran durante la subida por FTP. Asegúrate de que las carpetas tengan permisos 755 y los archivos 644. Puedes hacer esto desde el administrador de archivos de Plesk o DirectAdmin, o desde FileZilla (clic derecho > Permisos de archivo).
7.3. Limpiar la Carpeta Cache
PrestaShop guarda archivos en caché para acelerar la carga. Al cambiar de servidor, es bueno borrar estos archivos para evitar errores extraños.
- Borra el contenido de la carpeta
/var/cache(en PrestaShop 1.7) o/cache(en versiones antiguas), pero no borres la carpeta en sí.
[TIP] Si tienes acceso SSH, puedes usar el comando php bin/console cache:clear en la raíz de PrestaShop 1.7 para limpiar la caché de forma segura.
6.4. Actualizar el archivo .htaccess (Importante)
Si usas URLs amigables, PrestaShop genera un archivo .htaccess con reglas específicas. Al cambiar de servidor, puede que necesites regenerarlo.
- Ve a tu back-office.
- Ve a Parámetros Avanzados > Rendimiento.
- Haz clic en el botón "Guardar" (sin cambiar nada). Esto fuerza la regeneración del
.htaccess.
Preguntas Frecuentes (FAQ)
Aquí tienes las dudas más comunes que nos encontramos al cambiar el hosting de PrestaShop.
¿Qué hago si veo un error de "Error de conexión a la base de datos"?
Esto es casi siempre un problema en el archivo parameters.php. Revisa que el nombre de la base de datos, el usuario y la contraseña sean 100% correctos. A veces hay un espacio extra o un carácter mal copiado.
¿Por qué mi tienda se ve en blanco después de la migración?
Suele ser un problema de permisos de archivos o de caché. Revisa los permisos (Fase 7.2) y limpia la caché (Fase 7.3). Si el problema persiste, activa el modo debug de PrestaShop para ver el error exacto.
¿Puedo transferir PrestaShop a un servidor con Syspanel?
Sí, claro. Syspanel (antes conocido como HestiaCP) es otro panel de control popular. El proceso es similar: crea la base de datos, sube los archivos y edita el parameters.php. Recuerda que para acceder a la gestión de archivos y bases de datos en Syspanel, la dirección de acceso suele ser https://tu-servidor:2106. El resto de la lógica de migración es idéntica.
El importador de phpMyAdmin falla con mi archivo .sql grande. ¿Qué hago?
Te recomiendo usar una herramienta llamada BigDump. Es un script PHP que subes a tu servidor y que te permite importar archivos SQL muy grandes en partes. Es muy efectivo para mover PrestaShop a DirectAdmin o Plesk cuando el hosting tiene límites de subida.
Después de la migración, no puedo acceder al back-office.
Asegúrate de que la tabla ps_employee (o el prefijo de tus tablas) existe y tiene tus datos. También revisa que la URL del back-office sea correcta (/admin123 o la carpeta que hayas renombrado). Si cambiaste de dominio, es posible que tengas que editar la tabla ps_shop_url como se explicó en la Fase 6.
¿Cuánto tarda el proceso de transferencia?
Depende del tamaño de tu tienda y de la velocidad de tu conexión a internet. Para una tienda pequeña (200MB), puede llevar una hora. Para tiendas grandes con miles de imágenes, puede llevar un día entero. La paciencia es clave.
Conclusión
Transferir PrestaShop a un nuevo servidor es un proceso meticuloso, pero no es magia negra. Siguiendo estos pasos, con calma y revisando cada fase, podrás migrar PrestaShop a Plesk o mover PrestaShop a DirectAdmin sin contratiempos. La clave está en la preparación, en hacer copias de seguridad correctas y en no saltarte la verificación final.
Si en algún
