Migrar PrestaShop a un nuevo servidor en Plesk
¿Por qué migrar tu tienda PrestaShop a un servidor con Plesk?
Migrar PrestaShop a un nuevo servidor puede sonar a tarea compleja, pero con la herramienta adecuada y una guía clara, es un proceso que puedes realizar sin ser un experto técnico. Plesk es uno de los paneles de control de hosting más amigables del mercado, y facilita enormemente tareas como la gestión de bases de datos, archivos y certificados SSL.
¿Por qué querrías migrar? Quizás tu tienda ha crecido y necesitas más recursos, o tal vez encontraste un hosting con mejor rendimiento y soporte técnico. Sea cual sea el motivo, migrar PrestaShop correctamente es crucial para evitar perder clientes, pedidos o configuraciones importantes. En esta guía, te explicaré paso a paso cómo hacerlo, incluyendo una sección de FAQ migración para resolver tus dudas más comunes.
Antes de empezar: Prepara tu checklist de migración
Antes de tocar nada, es fundamental que tengas claros los datos de tu tienda actual y los del nuevo servidor. Te recomiendo anotar en un bloc de notas lo siguiente:
- Del servidor antiguo: URL de acceso a cPanel, Plesk, o tu panel actual. Usuario y contraseña de FTP/SFTP. Datos de acceso a la base de datos (nombre, usuario, contraseña, host).
- Del nuevo servidor: URL de acceso a Plesk (normalmente
https://tudominio.com:8443). Usuario y contraseña de administrador. Espacio en disco y recursos asignados. - Herramientas necesarias: Un cliente FTP (como FileZilla) y un editor de texto plano (como Notepad++ o Sublime Text). No uses Word para editar archivos de configuración.
[WARNING] No inicies la migración si no tienes una copia de seguridad funcional. Un error puede dejar tu tienda offline. Siempre ten un plan B.
Paso 1: Realiza una copia de seguridad completa de tu PrestaShop
Este es el paso más importante. La copia de seguridad PrestaShop debe incluir dos partes: los archivos de la tienda y la base de datos. Sin una copia íntegra, no podrás restaurar tu tienda en el nuevo servidor.
1.1. Copia de seguridad de archivos mediante FTP
- Conéctate a tu servidor antiguo usando un cliente FTP. Usa las credenciales que te proporcionó tu hosting anterior.
- Localiza la carpeta raíz de tu PrestaShop (normalmente llamada
public_html,wwwohtdocs). - Selecciona TODA la carpeta y descárgala a tu computadora. Dependiendo del tamaño de tu tienda (imágenes, módulos, etc.), esto puede tardar varios minutos.
- Una vez descargada, comprime la carpeta en un archivo
.zipo.tar.gz. Así será más fácil subirla después.
1.2. Exportar la base de datos desde phpMyAdmin
La base de datos guarda toda la información de productos, clientes, pedidos y configuraciones. Sin ella, tu tienda no funcionará.
- Accede a phpMyAdmin desde el panel de control de tu hosting antiguo (suele estar en "Bases de Datos" o "phpMyAdmin").
- Selecciona la base de datos que usa tu PrestaShop (la encontrarás en el archivo
app/config/parameters.phpde tu tienda). - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL. Luego haz clic en "Continuar".
- Guarda el archivo
.sqlque se descargará. Ponle un nombre claro, comoprestashop_2025_03_15.sql.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa la opción "Personalizado" y selecciona "Comprimir con gzip" para que sea más fácil de manejar.
Paso 2: Prepara el nuevo servidor en Plesk
Ahora que tienes tu copia de seguridad, es momento de configurar el nuevo hogar de tu tienda.
2.1. Crear el dominio y la base de datos en Plesk
- Inicia sesión en Plesk con tus credenciales de administrador.
- Ve a "Sitios web y dominios" y haz clic en "Añadir dominio". Escribe tu dominio (ej.
tutienda.com) y asegúrate de que esté apuntando al nuevo servidor (los DNS deben estar configurados previamente). - Una vez creado el dominio, ve a la sección "Bases de datos" (dentro del mismo dominio) y haz clic en "Añadir base de datos".
- Dale un nombre (ej.
prestashop_db), elige el tipo de base de datos (MySQL) y crea un usuario con contraseña segura. Guarda estos datos, los necesitarás más adelante.
2.2. Importar la base de datos a Plesk
- En Plesk, dentro de la base de datos que acabas de crear, haz clic en "Importar archivo de volcado Dump".
- Selecciona el archivo
.sqlque exportaste en el paso anterior. - Haz clic en "Aceptar" y espera a que se complete la importación. Si el archivo es grande, puede tardar unos segundos.
Paso 3: Subir los archivos de PrestaShop al nuevo servidor
Ya tienes la base de datos lista. Ahora toca subir los archivos de tu tienda.
3.1. Subir mediante FTP o el administrador de archivos de Plesk
- Conéctate al nuevo servidor usando FTP (las credenciales las encuentras en Plesk > "Acceso FTP" dentro del dominio).
- Navega hasta la carpeta
httpdocs(opublic_html) de tu dominio. - Sube el archivo comprimido de tu PrestaShop (el
.zipque descargaste). Si usas el administrador de archivos de Plesk, es aún más fácil: ve a "Archivos" en el dominio, haz clic en "Subir" y selecciona el archivo. - Una vez subido, descomprímelo. En Plesk, selecciona el archivo y haz clic en "Extraer archivos". Asegúrate de que los archivos queden directamente en
httpdocs, no dentro de una subcarpeta.
3.2. Configurar los permisos de archivos
PrestaShop necesita que ciertas carpetas tengan permisos de escritura para funcionar correctamente (por ejemplo, para subir imágenes o generar caché).
- En Plesk, ve a la sección "Archivos".
- Selecciona las siguientes carpetas y cambia sus permisos a 755 (o 777 si tu hosting lo permite, pero 755 es más seguro):
/img/modules/themes/var/cache/var/logs/upload/download
- También asegúrate de que el archivo
app/config/parameters.phptenga permisos 644.
Paso 4: Ajustar la configuración de conexión a la base de datos
Este es el paso más crítico. Tu PrestaShop necesita saber cómo conectarse a la nueva base de datos que creaste en Plesk.
- En Plesk, ve a "Archivos" y localiza el archivo
app/config/parameters.php. - Ábrelo con el editor de texto de Plesk (haz clic derecho sobre el archivo y selecciona "Editar en el editor de texto").
- Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos:
'database_host' => 'localhost', // Normalmente 'localhost' en Plesk 'database_name' => 'nombre_de_tu_nueva_base', 'database_user' => 'usuario_de_tu_nueva_base', 'database_password' => 'contraseña_de_tu_nueva_base', - Guarda los cambios y cierra el archivo.
[INFO] Si tu hosting usa un host de base de datos diferente (como
127.0.0.1o una IP), verifica ese dato en la sección de bases de datos de Plesk.
Paso 5: Configurar el archivo .htaccess y limpiar caché
Para que tu tienda cargue correctamente, es necesario regenerar el archivo .htaccess y limpiar la caché de PrestaShop.
5.1. Regenerar .htaccess
- Accede a la carpeta
httpdocsde tu dominio en Plesk. - Busca el archivo
.htaccess. Si no existe, créalo con un editor de texto. - Pega el siguiente contenido básico (luego podrás añadir reglas de SEO o redirecciones):
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] - Guarda el archivo.
5.2. Limpiar la caché de PrestaShop
- Desde el panel de administración de tu tienda (ej.
tudominio.com/admin1234), ve a "Parámetros avanzados" > "Rendimiento". - Haz clic en "Vaciar caché" (tanto la de "Caché" como la de "Compilación de plantillas").
- Si no puedes acceder al panel, borra manualmente la carpeta
/var/cachedesde Plesk (archivos dentro, no la carpeta en sí).
Paso 6: Verificar que todo funciona
Antes de anunciar la migración, haz estas comprobaciones básicas:
- Acceso al front-end: Visita tu dominio. ¿Se carga la tienda? ¿Las imágenes se ven bien?
- Acceso al back-end: Inicia sesión en el panel de administración. ¿Funcionan los módulos?
- Procesar un pedido de prueba: Crea un producto de prueba y simula una compra completa (carrito, pago, confirmación).
- Revisar enlaces: Haz clic en categorías, productos y páginas. ¿Todo redirige correctamente?
Si encuentras errores 500 o páginas en blanco, revisa los logs de error en Plesk (en "Sitios web y dominios" > "Registros"). Allí encontrarás pistas sobre qué falla.
FAQ migración: Preguntas frecuentes sobre migrar PrestaShop a Plesk
Aquí respondo las dudas más comunes que surgen durante el proceso.
¿Puedo migrar PrestaShop a Plesk sin perder mis clientes y pedidos?
Sí, siempre que realices una copia de seguridad PrestaShop completa de archivos y base de datos, y la importes correctamente en el nuevo servidor. Tus clientes, pedidos y configuraciones se mantendrán intactos.
¿Qué hago si mi base de datos es muy grande para exportarla con phpMyAdmin?
Si tu base de datos supera los 100 MB, usa herramientas como mysqldump desde la línea de comandos (si tu hosting lo permite) o solicita a tu soporte técnico que te ayude con la exportación. En Plesk, también puedes importar archivos .sql grandes mediante la opción "Importar archivo de volcado Dump".
¿Necesito cambiar los DNS antes de migrar?
No. Primero completa toda la migración en el nuevo servidor, verifica que todo funcione usando un archivo hosts temporal (para que tu ordenador vea el nuevo servidor) y luego cambia los DNS. Así evitas tiempo de inactividad.
¿Puedo usar el mismo certificado SSL en el nuevo servidor?
Sí, si tienes el archivo del certificado y la clave privada. En Plesk, ve a "Certificados SSL/TLS" y sube los archivos. Si usas Let's Encrypt, puedes generar uno nuevo automáticamente desde Plesk (es gratuito y fácil).
¿Qué pasa si mi tienda usa un módulo que requiere una configuración especial?
Algunos módulos pueden necesitar permisos adicionales o archivos de configuración específicos. Revisa la documentación del módulo o contacta a su soporte. En general, si migras todos los archivos y la base de datos, deberían funcionar sin problemas.
¿Puedo migrar desde un servidor que usa Syspanel (HestiaCP)?
Sí, el proceso es similar. Si tu servidor antiguo usa Syspanel, el puerto de acceso es el 2106. Exporta la base de datos desde phpMyAdmin (o la herramienta que use Syspanel) y descarga los archivos por FTP. Luego sigue los pasos de esta guía para importar todo en Plesk.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu tienda. Una tienda pequeña (menos de 500 productos y pocas imágenes) puede migrarse en 30-60 minutos. Las tiendas grandes pueden tardar varias horas, especialmente en la subida de archivos.
¿Qué hago si después de la migración la tienda muestra un error 500?
Revisa el archivo app/config/parameters.php para asegurarte de que los datos de la base de datos son correctos. También verifica los permisos de las carpetas (especialmente /var/cache y /var/logs). Si el error persiste, mira los logs de error en Plesk.
Conclusión: Tu tienda PrestaShop ya está en Plesk
Migrar PrestaShop a un nuevo servidor con Plesk es un proceso que, siguiendo estos pasos, resulta sencillo y seguro. Lo más importante es no saltarse la copia de seguridad PrestaShop y verificar que la conexión a la base de datos es correcta. Una vez que tu tienda esté funcionando en el nuevo servidor, notarás una mejora en la velocidad y la estabilidad, lo que se traducirá en una mejor experiencia para tus clientes.
Si tienes dudas adicionales, no dudes en consultar la documentación oficial de PrestaShop y Plesk, o contactar a tu proveedor de hosting. ¡Buena suerte con tu migración!
