Migrar PrestaShop a Plesk sin perder datos
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender juntos a migrar PrestaShop a Plesk sin perder ni un solo dato. Si estás leyendo esto, seguramente te estás mudando de servidor o de panel de control, y quieres asegurarte de que tu tienda online llegue sana y salva a su nuevo hogar. No te preocupes, aunque suene a algo muy técnico, te guiaré paso a paso, como si lo hiciera contigo al lado.
Vamos a dividir este proceso en partes muy claras. Primero entenderemos qué necesitas, luego haremos una copia de seguridad de tu tienda actual, configuraremos Plesk, subiremos los archivos y la base de datos, y finalmente ajustaremos todo para que funcione perfecto. ¿Listo? ¡Empecemos!
¿Qué necesitas para empezar la migración?
Antes de lanzarnos, asegurémonos de tener todo a la mano. La migración PrestaShop Plesk requiere algunas herramientas y accesos. No te asustes, son cosas que probablemente ya tienes.
Requisitos básicos
- Acceso FTP/SFTP a tu servidor actual (donde está tu PrestaShop ahora).
- Acceso a phpMyAdmin o similar en tu servidor actual (para exportar la base de datos).
- Acceso a Plesk (el panel de control de tu nuevo servidor). Recuerda que si usas Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106.
- Credenciales de la base de datos en Plesk (las crearemos más adelante).
- Un cliente FTP (como FileZilla) y un editor de texto (como Notepad++ o Sublime Text).
[INFO] Si no tienes acceso FTP, puedes usar el administrador de archivos de tu panel actual. Pero FTP es más fiable para transferencias grandes.
¿Qué datos NO debes perder?
- Archivos de la tienda: temas, módulos, imágenes, configuraciones.
- Base de datos: productos, clientes, pedidos, direcciones, configuraciones del sistema.
- Archivos de configuración: especialmente el
parameters.php(osettings.inc.phpen versiones antiguas) que conecta PrestaShop con la base de datos.
[WARNING] No olvides revisar que tu versión de PrestaShop sea compatible con la versión de PHP que ofrece Plesk. Puedes verlo en los requisitos de PrestaShop.
Paso 1: Haz una copia de seguridad completa en tu servidor actual
Este es el paso más importante. Sin una buena copia, no podremos transferir PrestaShop correctamente. Vamos a hacer dos cosas: exportar la base de datos y comprimir los archivos.
Exportar la base de datos desde tu panel actual
- Accede a phpMyAdmin en tu servidor actual (normalmente está en la URL
tudominio.com/phpmyadmino desde el panel de control). - Selecciona la base de datos de tu PrestaShop (la que usas actualmente).
- Ve a la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql. Guárdalo en una carpeta segura en tu computadora.
[TIP] Si tu base de datos es muy grande (más de 50 MB), usa el método Personalizado y selecciona "Comprimir con gzip". Así será más fácil de subir después.
Comprimir los archivos de tu tienda
- Accede a tu servidor actual por FTP o mediante el administrador de archivos.
- Localiza la carpeta raíz de tu PrestaShop (normalmente es
public_htmlowww). - Selecciona TODOS los archivos y carpetas, y comprímelos en un archivo
.zipo.tar.gz. Si usas FTP, puedes descargarlos primero a tu PC y luego comprimirlos, pero si tienes acceso a shell, un comando comozip -r prestashop.zip .te ahorrará tiempo. - Descarga ese archivo comprimido a tu computadora. ¡Ya tienes tu copia de seguridad!
[INFO] Asegúrate de que el archivo comprimido no esté corrupto. Puedes probar a extraerlo localmente antes de continuar.
Paso 2: Configura el nuevo entorno en Plesk
Ahora vamos a preparar el terreno en Plesk para recibir tu tienda. Esto incluye crear un dominio, una base de datos y ajustar la versión de PHP.
Crear un dominio o subdominio en Plesk
- Inicia sesión en Plesk (si usas Syspanel, recuerda el puerto 2106).
- Ve a Sitios web y dominios y haz clic en Añadir dominio.
- Introduce tu dominio (ej.
tutienda.com) o un subdominio (ej.presta.tudominio.com) si solo estás probando. - Sigue los pasos hasta que el dominio esté creado. No te preocupes por el contenido, lo reemplazaremos.
Crear la base de datos en Plesk
- Dentro del dominio que acabas de crear, busca la sección Bases de datos.
- Haz clic en Añadir base de datos.
- Dale un nombre (ej.
prestashop_db) y elige el usuario y contraseña. Anótalos, los necesitarás. - Asegúrate de que el tipo de base de datos sea MySQL y la codificación utf8_general_ci o utf8mb4_general_ci (recomendado para caracteres especiales).
[WARNING] No uses caracteres raros ni espacios en el nombre de la base de datos o usuario. Solo letras, números y guiones bajos.
Ajustar la versión de PHP
- En el mismo panel del dominio, busca Configuración de PHP.
- Selecciona una versión de PHP compatible con tu PrestaShop. Por ejemplo, PrestaShop 1.7 funciona bien con PHP 7.4 u 8.0. Si tu tienda es más antigua, quizás necesites PHP 7.0.
- Guarda los cambios.
Paso 3: Sube los archivos y la base de datos a Plesk
¡Aquí empieza la magia! Vamos a migrar PrestaShop Plesk subiendo todo lo que respaldamos.
Subir los archivos por FTP
- Conéctate a tu servidor Plesk mediante FTP (las credenciales están en Plesk, en la sección Acceso FTP del dominio).
- Navega a la carpeta
httpdocs(opublic_html) de tu dominio. Esa es la raíz. - Sube el archivo comprimido de tu PrestaShop (el
.zipo.tar.gz). - Una vez subido, desde Plesk ve a Administrador de archivos, localiza el archivo y haz clic derecho para Extraer. Si no tienes esa opción, puedes descomprimirlo desde la línea de comandos (si tienes acceso SSH) o usando un script PHP, pero para usuarios sin experiencia, recomiendo usar el administrador de archivos de Plesk.
- Una vez extraído, verifica que todos los archivos estén en la raíz (no dentro de una subcarpeta). Si tu comprimido contenía una carpeta principal, mueve su contenido a
httpdocs.
[TIP] Si tu tienda es muy grande, puedes subir los archivos sin comprimir usando FTP, pero tardará más. La compresión es más eficiente.
Importar la base de datos
- Ve a la sección Bases de datos de tu dominio en Plesk.
- Haz clic en el nombre de la base de datos que creaste.
- Busca la opción Importar o Subir archivo SQL.
- Selecciona el archivo
.sqlque descargaste (o el.sql.gzsi lo comprimiste). - Haz clic en Aceptar y espera a que termine. Verás un mensaje de éxito.
[WARNING] Si la importación falla por tamaño, puedes usar phpMyAdmin dentro de Plesk (normalmente en la URL
tudominio.com/phpmyadmin) y ahí importar el archivo. Si el archivo es muy grande, pídele a tu hosting que aumente el límite de subida temporalmente.
Paso 4: Configura la conexión a la base de datos
Ahora tu tienda tiene los archivos y la base de datos, pero no sabe cómo conectarse. Vamos a editar el archivo de configuración.
Editar el archivo parameters.php
- En Plesk, ve al Administrador de archivos y navega hasta la carpeta
httpdocs. - Busca la carpeta
app/config/y dentro el archivoparameters.php. Si no existe (versiones antiguas), buscaconfig/settings.inc.php. - Haz clic derecho y selecciona Editar en el editor de texto.
- Busca las líneas que contienen los datos de la base de datos. Deberías ver algo como:
'database_host' => 'localhost',
'database_name' => 'nombre_antiguo_db',
'database_user' => 'usuario_antiguo',
'database_password' => 'contraseña_antigua',
- Cámbialos por los datos de la base de datos que creaste en Plesk. Normalmente el host es
localhost, pero si Plesk usa un host diferente, te lo indicará en la sección de bases de datos. - Guarda los cambios.
[INFO] Si usas
settings.inc.php, busca las líneas_DB_SERVER_,_DB_NAME_,_DB_USER_,_DB_PASSWD_y cámbialas.
Paso 5: Ajusta la URL y verifica el funcionamiento
Casi estamos. Solo falta que PrestaShop sepa que ahora vive en un nuevo dominio (quizás el mismo, pero en otro servidor).
Limpiar la caché de PrestaShop
- Accede a tu tienda en el nuevo servidor (escribe la URL en el navegador). Es probable que veas un error o una página en blanco. No te asustes.
- Si puedes acceder al panel de administración (por ejemplo,
tudominio.com/admin1234), ve a Parámetros de la tienda > Rendimiento y haz clic en Limpiar caché. - Si no puedes acceder, tendrás que hacerlo manualmente: borra las carpetas
var/cache/(en PrestaShop 1.7) ocache/(en versiones anteriores) mediante FTP o el administrador de archivos.
Cambiar la URL de la tienda (si cambiaste de dominio)
- En el panel de administración, ve a Parámetros de la tienda > Configuración general.
- En la sección URL de la tienda, asegúrate de que la URL base sea la correcta (ej.
https://tudominio.com). - Guarda los cambios.
Verificar el .htaccess
- Si usas URLs amigables, PrestaShop genera un archivo
.htaccess. Asegúrate de que exista en la raíz y que no esté corrupto. - Si no funciona, desde el panel de administración ve a Parámetros de la tienda > Tráfico y SEO y vuelve a guardar la configuración de URLs amigables para regenerarlo.
[WARNING] Si ves errores 500 o de base de datos, revisa los logs de error en Plesk (en Sitios web y dominios > Logs). El error más común es que la contraseña de la base de datos esté mal o que el archivo
parameters.phptenga permisos incorrectos (debe ser 644).
Preguntas frecuentes (FAQ) sobre migrar PrestaShop a Plesk
Aquí respondo las dudas más comunes que me encuentro en el soporte. Si tienes alguna otra, ¡déjamela en los comentarios!
¿Puedo migrar PrestaShop a Plesk sin usar FTP?
Sí, puedes usar el Administrador de archivos de Plesk para subir archivos, pero es más lento y tedioso para tiendas grandes. FTP es más eficiente.
¿Qué hago si después de la migración veo una página en blanco?
Es normal. Primero limpia la caché (paso 5). Si sigue en blanco, revisa los logs de error. Puede ser un problema de versión de PHP o de permisos de archivos. Los archivos deben tener permisos 644 y las carpetas 755.
¿Se pierden los pedidos o clientes durante la migración?
No, si exportas e importas correctamente la base de datos, todos los datos (productos, clientes, pedidos, etc.) se conservan. Solo asegúrate de que la base de datos se importe sin errores.
¿Necesito cambiar algo en el DNS?
Sí, si cambias de servidor, deberás apuntar tu dominio a la nueva IP de Plesk. Esto se hace desde donde tengas contratado el dominio (tu registrador). Puede tardar hasta 48 horas en propagarse, pero mientras tanto puedes probar con un archivo hosts local.
¿Qué hago si mi PrestaShop es muy antiguo (versión 1.6)?
Las versiones antiguas pueden tener problemas con PHP más moderno. En Plesk, puedes seleccionar una versión de PHP más baja (como 7.0) en la configuración del dominio. Si tu tienda es muy vieja, considera actualizarla antes de migrar.
¿Es posible migrar desde un servidor compartido a Plesk?
Sí, es el caso más común. Solo necesitas los accesos FTP y phpMyAdmin del servidor antiguo. Si no tienes phpMyAdmin, pídele a tu hosting anterior que te exporte la base de datos.
Conclusión: ¡Tu tienda ya está en Plesk!
Felicidades, has completado la migración PrestaShop Plesk sin perder datos. Ahora tu tienda está en un entorno más moderno y controlable. Recuerda que después de la migración, es buena idea:
- Revisar que todos los módulos funcionen (algunos pueden necesitar reactivarse).
- Actualizar PrestaShop a la última versión si no lo has hecho.
- Configurar copias de seguridad automáticas en Plesk para el futuro.
Si en algún momento te sientes atascado, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting o a un técnico especializado. Pero con esta guía, estoy seguro de que podrás hacerlo tú mismo.
[TIP] Guarda esta guía en tus favoritos. La próxima vez que necesites transferir PrestaShop a otro servidor, ya sabrás cómo hacerlo.
¡Buena suerte con tu tienda online! Si tienes dudas, aquí estoy para ayudarte.
