¿Cómo migrar PrestaShop a un nuevo servidor Plesk?
¿Estás pensando en mudar tu tienda online a un servidor más rápido o con mejores recursos? Migrar PrestaShop a un nuevo servidor Plesk puede sonar a tarea de expertos, pero con esta guía paso a paso lo harás sin perder clientes ni datos. Aquí te explicamos cómo transferir tu tienda de forma segura, paso a paso, para que tu negocio siga funcionando sin interrupciones.
Antes de empezar: preparación y requisitos
Antes de lanzarte a la migración, es clave tener todo listo para evitar sorpresas. La clave está en la organización y en hacer copias de seguridad.
¿Qué necesitas para migrar PrestaShop a Plesk?
Para migrar PrestaShop Plesk correctamente, asegúrate de tener acceso a:
- El panel de control de tu servidor actual (Plesk, cPanel, o cualquier otro).
- Las credenciales de FTP o SFTP de tu tienda actual.
- El acceso a la base de datos (phpMyAdmin o similar).
- El panel de Plesk de tu nuevo servidor (con dominio apuntando o en modo staging).
- Un cliente FTP (como FileZilla) o acceso por terminal (SSH).
[TIP] Si tu nuevo servidor usa Plesk, la migración es más sencilla porque Plesk tiene herramientas integradas para transferir sitios. Pero aquí te damos el método manual, que funciona siempre.
Haz una copia de seguridad completa
No empieces sin respaldo. Una copia de seguridad te salvará si algo sale mal. Necesitas dos cosas:
- Archivos de PrestaShop (la carpeta completa con todas las carpetas y archivos).
- Base de datos (el archivo .sql con toda la información de productos, pedidos, clientes, etc.).
Para hacer la copia:
- Accede a tu servidor actual vía FTP o desde el panel de archivos de Plesk.
- Descarga toda la carpeta de PrestaShop (normalmente en
/var/www/vhosts/tudominio.com/httpdocso similar). - Entra a phpMyAdmin, selecciona la base de datos de PrestaShop y haz clic en "Exportar". Elige formato SQL y guarda el archivo.
[WARNING] Si tu tienda tiene mucho tráfico, programa la migración en horas de baja actividad. Mejor aún, pon la tienda en modo mantenimiento durante el proceso para evitar pedidos perdidos.
Paso 1: Configurar el nuevo servidor Plesk
Antes de subir archivos, prepara el terreno en tu nuevo servidor.
Crear el dominio y la base de datos en Plesk
- Inicia sesión en Plesk.
- Ve a "Sitios web y dominios" y haz clic en "Añadir dominio".
- Introduce tu dominio (ej: tudominio.com) y sigue los pasos. No te preocupes por los DNS todavía; puedes trabajar con un dominio temporal o modificando el archivo hosts de tu PC.
- Una vez creado el dominio, ve a "Bases de datos" y crea una nueva base de datos. Anota el nombre, usuario y contraseña. Los necesitarás luego.
[INFO] Plesk te permite crear bases de datos MySQL de forma gráfica. Si tu PrestaShop usa MariaDB, también funciona sin problemas.
Configurar PHP y requisitos de PrestaShop
PrestaShop necesita ciertos requisitos de PHP (versión 7.4 o superior, extensiones como mysqli, curl, etc.). En Plesk:
- Ve a "Sitios web y dominios" > tu dominio > "Configuración de PHP".
- Asegúrate de que la versión de PHP sea compatible (PrestaShop 1.7 necesita PHP 7.4 o 8.0; PrestaShop 8 requiere PHP 8.0+).
- Activa las extensiones necesarias (normalmente vienen por defecto, pero verifica que "mysqli", "curl", "gd", "mbstring" estén habilitadas).
Paso 2: Transferir los archivos de PrestaShop
Ahora toca mover los archivos de tu tienda al nuevo servidor. Puedes hacerlo por FTP o mediante el administrador de archivos de Plesk.
Subir archivos vía FTP
- Conéctate a tu nuevo servidor con un cliente FTP (FileZilla, por ejemplo). Usa las credenciales que te da Plesk (usuario FTP, contraseña y dirección del servidor).
- Navega hasta la carpeta
httpdocs(o la carpeta raíz de tu dominio). - Sube todos los archivos de tu PrestaShop (los que descargaste antes) a esa carpeta. Esto puede tomar varios minutos si tienes muchos productos o imágenes.
[TIP] Si tu tienda pesa mucho, comprime los archivos en un .zip, súbelo y luego descomprímelo desde el panel de Plesk (opción "Administrador de archivos" > "Extraer"). Es más rápido.
Ajustar permisos de archivos (opcional pero recomendado)
Plesk suele asignar permisos correctos automáticamente, pero para evitar errores:
- La carpeta
configdebe tener permisos 755. - La carpeta
imgyuploaddeben ser escribibles (755 o 777 temporalmente durante la migración).
Puedes cambiarlos desde el Administrador de archivos de Plesk: selecciona la carpeta, haz clic en "Permisos" y marca "Lectura y escritura" para el propietario.
Paso 3: Importar la base de datos
La base de datos guarda toda la información de tu tienda. Sin ella, PrestaShop no funcionará.
Crear e importar la base de datos en Plesk
- En Plesk, ve a "Bases de datos" y selecciona la que creaste antes.
- Haz clic en "Importar" o "phpMyAdmin".
- Si usas phpMyAdmin, abre la base de datos y ve a la pestaña "Importar". Selecciona el archivo .sql que exportaste y haz clic en "Continuar". Espera a que termine.
- Si la base de datos es muy grande (más de 50 MB), puede dar error. En ese caso, usa la herramienta de importación de Plesk: ve a "Bases de datos" > tu base > "Importar archivo de volcado". Sube el archivo .sql y listo.
[WARNING] Si tu base de datos tiene caracteres extraños o errores, asegúrate de que la codificación sea UTF-8. PrestaShop usa utf8_general_ci.
Paso 4: Configurar la conexión a la base de datos
PrestaShop necesita saber dónde está su base de datos. El archivo app/config/parameters.php contiene esa información.
Editar parameters.php
- Conéctate por FTP o al Administrador de archivos de Plesk.
- Ve a
httpdocs/app/config/y descarga el archivoparameters.php. - Ábrelo con un editor de texto (Bloc de notas, Notepad++, etc.).
- Busca las líneas que empiezan con
'database_host','database_name','database_user','database_password'. - Cámbialas por los datos de la nueva base de datos que creaste en Plesk. Por ejemplo:
'database_host' => 'localhost', 'database_name' => 'nombre_base_datos', 'database_user' => 'usuario_base', 'database_password' => 'contraseña', - Guarda el archivo y súbelo de nuevo, reemplazando el original.
[TIP] En la mayoría de servidores Plesk, el host de la base de datos es "localhost". Si no funciona, prueba con la IP del servidor o con "127.0.0.1".
Paso 5: Ajustar la URL de la tienda
Si cambiaste de dominio o de subdominio, PrestaShop puede no cargar correctamente. Debes actualizar la URL en la base de datos.
Actualizar la URL en phpMyAdmin
- Abre phpMyAdmin desde Plesk (en "Bases de datos" > tu base > "phpMyAdmin").
- Haz clic en la pestaña "SQL" y ejecuta esta consulta (cambia
tudominio.compor tu nuevo dominio):
Si tu PrestaShop usa prefijo de tabla diferente (noUPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN'; UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';ps_), ajústalo. - También actualiza la tabla
ps_shop_url:UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com' WHERE id_shop = 1;
[INFO] Si tu tienda tiene varios idiomas o tiendas, repite la consulta para cada
id_shop.
Paso 6: Probar la tienda y solucionar errores comunes
Una vez subidos los archivos y configurada la base de datos, es hora de probar.
Acceder a la tienda y al panel de administración
- Abre tu navegador y escribe
https://tudominio.com. Deberías ver tu tienda funcionando. - Para el panel de administración, ve a
https://tudominio.com/adminXXXXX(donde XXXXX es tu carpeta de administración). Inicia sesión con tus credenciales.
Si ves un error, no te asustes. Los problemas más comunes son:
- Error de conexión a la base de datos: Revisa el archivo
parameters.phpy asegúrate de que los datos sean correctos. - Página en blanco: Activa el modo debug de PrestaShop editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. Te mostrará el error exacto. - Error de URL: Si los enlaces no funcionan, ve a "Configuración de SEO y URLs" en el panel de administración y regenera las URLs.
[WARNING] Si usas SSL (HTTPS), asegúrate de que el certificado esté instalado en Plesk. Ve a "Sitios web y dominios" > tu dominio > "Certificado SSL/TLS" y actívalo.
Paso 7: Migrar los DNS y quitar el modo mantenimiento
Cuando todo funcione correctamente en el nuevo servidor, es hora de apuntar el dominio.
Cambiar los DNS
- Ve a tu proveedor de dominios (donde compraste el dominio) y cambia los servidores DNS por los que te dio tu nuevo hosting con Plesk.
- Espera entre 24 y 48 horas para que se propaguen. Mientras tanto, puedes trabajar con el archivo hosts de tu PC para ver la tienda en el nuevo servidor.
Quitar el modo mantenimiento
Si pusiste la tienda en mantenimiento, ahora puedes desactivarlo:
- En el panel de administración de PrestaShop, ve a "Parámetros de la tienda" > "Mantenimiento" y desmarca la opción "Activar modo mantenimiento".
[TIP] Durante la propagación de DNS, ten ambas versiones (vieja y nueva) funcionando para no perder ventas. Puedes redirigir el tráfico gradualmente.
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a Plesk
Aquí resolvemos las dudas más comunes que surgen al transferir PrestaShop servidor.
¿Puedo migrar PrestaShop desde cPanel a Plesk?
Sí, el proceso es similar. Solo cambia la interfaz. En cPanel exportas la base de datos desde phpMyAdmin y descargas los archivos por FTP. Luego en Plesk creas el dominio, importas la base y subes los archivos. No hay problema de compatibilidad.
¿Qué hago si la base de datos es muy grande y no se importa?
Si tu base de datos pesa más de 50 MB, usa la herramienta de importación de Plesk (no phpMyAdmin). También puedes dividir el archivo SQL en partes o usar la línea de comandos con SSH (si tienes acceso). Otra opción es comprimir el .sql en .zip y subirlo, pero no siempre funciona.
¿Se pierden los pedidos o clientes durante la migración?
No, si haces bien la copia de seguridad y la importas completa. Sin embargo, si tu tienda sigue activa durante la migración, los nuevos pedidos se perderán. Por eso es mejor ponerla en modo mantenimiento.
¿Necesito cambiar algo en el archivo .htaccess?
Sí, si tu nuevo servidor tiene una estructura diferente. Después de migrar, ve al panel de administración de PrestaShop y en "Configuración de SEO y URLs" haz clic en "Guardar" para regenerar el .htaccess automáticamente. Si no funciona, borra el archivo .htaccess manualmente y luego regenéralo desde el panel.
¿Qué pasa si mi PrestaShop es muy antiguo (versión 1.6)?
PrestaShop 1.6 puede migrarse igual, pero ten en cuenta que los requisitos de PHP son más bajos (PHP 5.6 o 7.0). Plesk permite configurar versiones de PHP por dominio, así que no hay problema. Sin embargo, te recomendamos actualizar a una versión más reciente por seguridad.
¿Puedo migrar sin usar FTP, solo con el panel de Plesk?
Sí, Plesk tiene una herramienta llamada "Migrador de sitios web" que puede transferir sitios desde otros paneles (cPanel, DirectAdmin, etc.). Pero si tu servidor actual no es compatible, el método manual es más fiable. También puedes usar el Administrador de archivos de Plesk para subir archivos comprimidos.
Consejos finales para una migración exitosa
- Haz una prueba con un subdominio: Antes de cambiar los DNS, puedes crear un subdominio (ej: test.tudominio.com) en Plesk y migrar allí para verificar que todo funciona.
- Verifica los módulos y temas: Algunos módulos pueden tener rutas absolutas o depender de la IP del servidor. Revisa que todos funcionen después de la migración.
- Comprueba los enlaces rotos: Usa herramientas como Screaming Frog para detectar URLs que no carguen.
- Actualiza PrestaShop si es necesario: Aprovecha la migración para actualizar a la última versión estable, pero hazlo con cuidado y con copia de seguridad.
[INFO] Si tu nuevo servidor usa Syspanel (HestiaCP), el puerto de acceso es el 2106. El proceso de migración es similar, pero la interfaz cambia. En Syspanel, la base de datos se gestiona desde "Base de datos" y los archivos desde "Administrador de archivos".
Migrar PrestaShop a un nuevo servidor Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos, tu tienda estará funcionando en pocas horas. Recuerda siempre hacer copias de seguridad, probar antes de cortar el antiguo servidor y, si te surge alguna duda, consultar la documentación de PrestaShop o el foro de Plesk. ¡Buena suerte con tu migración!
