Migrar PrestaShop a otro servidor con Plesk
Migrar una tienda online es un proceso que suena complejo, pero con las herramientas adecuadas y una guía clara, puede ser una tarea bastante sencilla. Si estás leyendo esto, probablemente necesitas mover tu PrestaShop a un nuevo servidor que utiliza Plesk como panel de control. Ya sea por mejor rendimiento, más espacio o un cambio de proveedor, aquí te explicaré paso a paso cómo hacerlo sin perder datos ni afectar a tus clientes.
Este Plesk tutorial está diseñado para que lo entiendas aunque no seas un experto en servidores. Vamos a cubrir desde la preparación inicial hasta la verificación final de tu tienda online. Recuerda que la clave está en la organización y en seguir el orden correcto.
Preparativos antes de la migración
Antes de tocar cualquier archivo o base de datos, es fundamental que tengas todo listo. Una buena planificación evitará errores y te ahorrará tiempo.
Revisa los requisitos del nuevo servidor
Tu nuevo servidor con Plesk debe cumplir con los requisitos mínimos de PrestaShop. Asegúrate de que tenga:
- PHP en una versión compatible (PrestaShop 1.7 y 8.x funcionan bien con PHP 7.4 u 8.0+).
- MySQL o MariaDB (versión 5.6 o superior).
- Módulos de PHP como
curl,gd,mbstring,openssl,pdo_mysql,zipyjson.
Plesk suele tener todo esto preconfigurado, pero puedes verificarlo desde la sección "Herramientas y configuraciones" > "Configuración de PHP".
Haz una copia de seguridad completa en el servidor origen
Este paso es obligatorio. No empieces la migración sin tener un respaldo de tu tienda actual. Necesitas:
- Archivos del sitio: la carpeta donde está instalado PrestaShop (normalmente
httpdocsopublic_html). - Base de datos: exporta un archivo
.sqldesde phpMyAdmin o mediante la herramienta de Plesk.
[WARNING] Nunca trabajes sobre el servidor original sin copia de seguridad. Si algo sale mal, podrías perder tu tienda para siempre.
Identifica las herramientas de Plesk
Plesk tiene un asistente de migración muy útil, pero para PrestaShop es mejor hacerlo manualmente para tener control total. Sin embargo, sí usaremos algunas herramientas de Plesk:
- File Manager para subir archivos.
- phpMyAdmin para gestionar la base de datos.
- Dominios para configurar el nuevo sitio.
Si tu nuevo servidor usa otro panel como Syspanel (HestiaCP), el proceso es similar pero con algunos pasos diferentes. En Syspanel, el acceso se hace por el puerto 2106 y la gestión de archivos es mediante FTP o su administrador de archivos.
Paso 1: Exportar la base de datos de PrestaShop
La base de datos contiene toda la información de tu tienda: productos, clientes, pedidos, configuraciones, etc. Es la parte más delicada.
Accede a phpMyAdmin en el servidor origen
Desde Plesk, ve a "Bases de datos", selecciona la base de datos de tu PrestaShop y haz clic en "phpMyAdmin". Si no sabes cuál es, revisa el archivo app/config/parameters.php de tu PrestaShop (busca database_name).
Exporta la base de datos
Una vez en phpMyAdmin:
- Selecciona la base de datos en el panel izquierdo.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y descarga el archivo
.sql.
[TIP] Si la base de datos es muy grande (más de 50 MB), usa el método "Personalizado" y marca la opción "Comprimir con gzip". Así será más rápido de descargar y subir.
Guarda el archivo de forma segura
Coloca el archivo .sql en una carpeta de tu ordenador junto con los archivos del sitio. Lo necesitarás más adelante.
Paso 2: Descargar los archivos de PrestaShop
Ahora vamos a obtener todos los archivos de tu tienda. Esto incluye el core de PrestaShop, temas, módulos, imágenes y archivos de configuración.
Usa FTP o el administrador de archivos de Plesk
Desde el panel Plesk original:
- Ve a "Sitios web y dominios".
- Selecciona tu dominio y haz clic en "Administrador de archivos".
- Marca la carpeta donde está instalado PrestaShop (normalmente
httpdocs). - Haz clic en "Comprimir" para crear un archivo ZIP.
Si prefieres FTP, usa un cliente como FileZilla y descarga toda la carpeta. Recuerda activar la transferencia de archivos ocultos (como .htaccess).
Descarga el ZIP
Una vez comprimido, descarga el archivo a tu ordenador. Si el sitio es grande, la descarga puede tardar varios minutos. Ten paciencia.
[INFO] No borres los archivos del servidor original hasta que la migración esté completa y verificada.
Paso 3: Configurar el nuevo dominio en Plesk
En tu nuevo servidor con Plesk, debes crear el dominio o subdominio donde alojarás PrestaShop.
Añade el dominio
Desde Plesk:
- Ve a "Sitios web y dominios".
- Haz clic en "Añadir dominio".
- Introduce el nombre de tu dominio (ej:
tutienda.com). - Asegúrate de que el tipo de alojamiento sea "Alojamiento web".
- Configura el paquete de recursos según tus necesidades.
Si estás migrando a un servidor con Syspanel, el proceso es similar: accedes por https://tu-servidor:2106, creas un dominio y configuras el alojamiento.
Crea la base de datos vacía
PrestaShop necesita una base de datos limpia para funcionar. En Plesk:
- Ve a "Bases de datos".
- Haz clic en "Añadir base de datos".
- Ponle un nombre (puede ser el mismo que el original) y crea un usuario con contraseña segura.
- Anota estos datos: los necesitarás para la configuración.
Paso 4: Subir los archivos al nuevo servidor
Ahora toca mover los archivos de tu PrestaShop al nuevo servidor.
Sube el ZIP y descomprime
Usa el Administrador de archivos de Plesk:
- En tu nuevo dominio, ve a "Administrador de archivos".
- Sube el archivo ZIP que descargaste antes.
- Selecciona el ZIP y haz clic en "Extraer".
- Los archivos se descomprimirán en la carpeta raíz del dominio.
Si usas FTP, conecta con los datos de tu nuevo servidor y sube todos los archivos. Asegúrate de que la estructura de carpetas sea la misma (por ejemplo, los archivos deben estar en httpdocs o public_html).
Ajusta los permisos de archivos
PrestaShop necesita ciertos permisos para funcionar correctamente. Desde el Administrador de archivos de Plesk:
- Selecciona la carpeta
config,cache,log,img,mails,modules,themes,translations,uploadydownload. - Haz clic en "Permisos" y establece
755para carpetas y644para archivos.
[WARNING] No pongas permisos
777a menos que sea estrictamente necesario. Es un riesgo de seguridad.
Paso 5: Importar la base de datos
Con los archivos ya en su lugar, es hora de restaurar la base de datos en el nuevo servidor.
Accede a phpMyAdmin en el nuevo Plesk
Ve a "Bases de datos", selecciona la base de datos que creaste y haz clic en "phpMyAdmin".
Importa el archivo SQL
- En phpMyAdmin, selecciona la base de datos vacía.
- Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el
.sqlque descargaste. - Marca "Parar si hay error" y haz clic en "Continuar".
Si el archivo es grande, puede tardar varios minutos. No cierres la página hasta que veas el mensaje de éxito.
Actualiza la configuración de la base de datos
PrestaShop guarda los datos de conexión en el archivo app/config/parameters.php. Ábrelo con el Editor de archivos de Plesk y asegúrate de que los valores coincidan con la nueva base de datos:
database_host: normalmentelocalhost.database_name: el nombre de la nueva base de datos.database_user: el usuario que creaste.database_password: la contraseña del usuario.
Si cambiaste el prefijo de las tablas, también actualiza database_prefix.
Paso 6: Configurar el dominio y el entorno
Ahora que los archivos y la base de datos están listos, debemos ajustar algunos parámetros para que la tienda funcione correctamente.
Cambia la URL de la tienda (si es necesario)
Si el dominio es el mismo, no necesitas hacer nada. Pero si cambiaste de dominio o subdominio, debes actualizar la URL en la base de datos.
Desde phpMyAdmin:
- Abre la tabla
ps_configuration(el prefijo puede variar). - Busca las filas con
name=PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSL. - Edítalas y coloca el nuevo dominio (ej:
tutienda.com).
También revisa la tabla ps_shop_url para asegurarte de que la URL sea correcta.
Genera el archivo .htaccess
PrestaShop usa un archivo .htaccess para las URLs amigables. Si no se generó automáticamente, puedes crearlo desde el panel de administración:
- Accede a tu tienda con la URL provisional (ej:
http://IP-del-servidor/~usuario/). - Ve a "Configuración de la tienda" > "Tráfico y SEO".
- Haz clic en "Guardar" sin cambiar nada. Esto regenerará el
.htaccess.
Si no puedes acceder al panel, copia el .htaccess del servidor original (si existe) y súbelo manualmente.
Paso 7: Probar la tienda y solucionar problemas comunes
Antes de apuntar el dominio al nuevo servidor, verifica que todo funcione correctamente.
Accede a la tienda temporalmente
Plesk te permite acceder al sitio mediante una URL temporal (normalmente http://IP-del-servidor/~nombre-de-usuario/). Úsala para:
- Navegar por la tienda como cliente.
- Probar el carrito de compra.
- Acceder al panel de administración (
/admin).
Errores comunes y cómo solucionarlos
- Página en blanco: suele ser por errores de PHP. Activa la depuración editando
config/defines.inc.phpy cambiando_PS_MODE_DEV_atrue. - Base de datos no conecta: revisa los datos en
parameters.phpy que el usuario tenga permisos en la base de datos. - Imágenes rotas: puede ser por permisos incorrectos en la carpeta
img. Asegúrate de que sea755. - Redirecciones a la URL antigua: limpia la caché de PrestaShop desde el panel de administración (Parámetros avanzados > Rendimiento > Limpiar caché).
[INFO] Si ves errores de "mod_rewrite", asegúrate de que el módulo Apache esté habilitado en Plesk (Configuración de Apache y nginx).
Paso 8: Apuntar el dominio al nuevo servidor
Una vez que todo funciona, es hora de cambiar los DNS para que tu dominio apunte al nuevo servidor.
Actualiza los registros DNS
Ve a tu proveedor de dominios y cambia los servidores DNS (nameservers) por los del nuevo hosting. Si usas Plesk, normalmente te proporcionan algo como:
ns1.tunuevohosting.comns2.tunuevohosting.com
Si solo necesitas cambiar la IP, actualiza el registro A de tu dominio.
Espera la propagación
Los cambios DNS pueden tardar entre 1 y 48 horas en propagarse. Durante ese tiempo, algunos usuarios verán la tienda vieja y otros la nueva. No te preocupes, es normal.
[TIP] Para verificar la propagación, usa herramientas como "whatsmydns.net" o simplemente espera un día.
Preguntas frecuentes (FAQ)
¿Puedo migrar PrestaShop a Plesk desde otro panel como cPanel?
Sí, el proceso es el mismo. Solo cambian las herramientas de gestión de archivos y bases de datos. En Plesk usas el Administrador de archivos y phpMyAdmin, igual que en cPanel.
¿Qué hago si mi PrestaShop usa SSL?
Después de la migración, deberás instalar un certificado SSL en el nuevo servidor. Plesk tiene un asistente para ello. Luego, actualiza la URL en la tabla ps_configuration con https://.
¿Y si mi nuevo servidor usa Syspanel (HestiaCP)?
El proceso es muy similar. Recuerda que en Syspanel accedes por el puerto 2106. La gestión de archivos se hace mediante FTP o su administrador de archivos, y las bases de datos con phpMyAdmin. La lógica es idéntica.
¿Pierdo los pedidos o clientes durante la migración?
No, si haces la migración correctamente. Los datos se transfieren íntegros. Eso sí, para evitar pedidos perdidos, programa la migración en un momento de bajo tráfico y pon la tienda en modo mantenimiento durante el proceso.
¿Necesito conocimientos de programación?
No. Con esta guía y las herramientas de Plesk, puedes hacer la migración siguiendo los pasos. Si tienes dudas, contacta con el soporte de tu hosting.
¿Qué hago si algo sale mal?
Siempre tienes la copia de seguridad del servidor original. Puedes restaurarla en cualquier momento. No borres los archivos del servidor anterior hasta que la migración esté 100% verificada.
Conclusión
Migrar tu tienda online de PrestaShop a un nuevo servidor con Plesk no tiene por qué ser un dolor de cabeza. Siguiendo estos pasos ordenados: copia de seguridad, exportación de base de datos, traslado de archivos, importación y configuración, tendrás tu tienda funcionando en su nueva casa en poco tiempo.
Recuerda que la paciencia es clave, especialmente durante la propagación DNS. Si encuentras algún error, consulta la sección de problemas comunes o pide ayuda a tu proveedor de hosting. Con esta guía, has dado un gran paso para mejorar el rendimiento de tu negocio online. ¡Buena suerte con tu cambio servidor!
