Preguntas frecuentes sobre PrestaShop: mantenimiento básico
Introducción: ¿Por qué es importante el mantenimiento en PrestaShop?
Si tienes una tienda online con PrestaShop, sabes que es una plataforma potente y llena de posibilidades. Pero, como cualquier software, necesita cuidados periódicos para funcionar de forma óptima. El mantenimiento básico no solo evita problemas de seguridad y rendimiento, sino que también garantiza que tus clientes tengan una experiencia de compra fluida. En esta FAQ, resolveremos las dudas más comunes sobre actualizaciones, copias de seguridad y tareas esenciales para mantener tu PrestaShop en perfecto estado.
Pregunta 1: ¿Cada cuánto debo hacer una copia de seguridad de mi tienda?
[INFO] La frecuencia ideal depende de la actividad de tu tienda. Si vendes a diario, lo recomendable es hacer una copia de seguridad completa al menos una vez por semana. Si tu volumen de ventas es bajo, cada 15 días puede ser suficiente. Pero si realizas cambios importantes (como instalar un módulo, modificar la plantilla o subir muchos productos), haz una copia justo antes y después del cambio.
¿Qué debe incluir una copia de seguridad completa?
- Archivos del sitio: Todo el contenido de la carpeta
public_htmlowww(la raíz de tu PrestaShop). - Base de datos: El archivo
.sqlque contiene productos, clientes, pedidos y configuraciones. - Configuración del servidor: Si usas un panel como Syspanel (accesible por el puerto 2106), puedes exportar la configuración de dominio y bases de datos.
Método práctico para hacer la copia desde Syspanel:
- Accede a Syspanel en
https://tu-dominio.com:2106. - Ve a la sección Backup.
- Selecciona Crear copia de seguridad y elige la opción Completa (archivos + base de datos).
- Descarga el archivo generado a tu ordenador o a un almacenamiento externo (Google Drive, Dropbox, etc.).
[WARNING] No guardes las copias de seguridad en el mismo servidor donde está tu tienda. Si el servidor falla, perderías todo.
Pregunta 2: ¿Cómo actualizar PrestaShop de forma segura?
Actualizar PrestaShop es crucial para recibir parches de seguridad y nuevas funcionalidades. Sin embargo, una actualización mal hecha puede romper tu tienda. Sigue estos pasos para minimizar riesgos:
Paso a paso para una actualización segura
- Haz una copia de seguridad completa (archivos + base de datos). Nunca saltes este paso.
- Revisa los requisitos del sistema de la nueva versión. PrestaShop suele indicar si necesitas PHP 7.4, 8.0 o superior. Puedes verificar tu versión de PHP desde Syspanel > Web > PHP Settings.
- Desactiva los módulos de terceros temporalmente. Ve a tu backoffice de PrestaShop, módulos y desactiva los que no sean oficiales.
- Usa el asistente de actualización automática (módulo 1-Click Upgrade). Si no lo tienes, instálalo desde el marketplace de PrestaShop.
- Ejecuta la actualización siguiendo las instrucciones del módulo. El proceso puede durar varios minutos.
- Verifica el funcionamiento de la tienda: navega por algunas categorías, añade un producto al carrito y simula una compra.
- Reactivar los módulos uno por uno, comprobando que no generen errores.
[TIP] Si la actualización falla, restaura la copia de seguridad que hiciste al principio y consulta con un especialista.
Pregunta 3: ¿Qué debo hacer si mi tienda se vuelve lenta?
La lentitud en PrestaShop puede deberse a muchas causas. Aquí tienes una checklist de mantenimiento básico para mejorar el rendimiento:
Causas comunes y soluciones
- Caché desactivada: Activa la caché en Preferencias > Rendimiento. Usa la opción Caché de archivos o Memcached si tu servidor lo soporta.
- Imágenes sin optimizar: Las imágenes pesadas ralentizan la carga. Usa herramientas como TinyPNG o módulos de compresión automática.
- Módulos innecesarios: Desactiva y elimina módulos que no uses. Cada módulo consume recursos.
- Base de datos abultada: Revisa y limpia tablas como
ps_log,ps_guestops_connections. Puedes usar el módulo Database Cleaner. - PHP versión desactualizada: Desde Syspanel (puerto 2106) puedes cambiar la versión de PHP a una más moderna (PHP 8.0 o 8.1 suelen dar mejor rendimiento).
[INFO] Si después de aplicar estos pasos la tienda sigue lenta, puede ser necesario contratar un hosting más potente o migrar a un servidor VPS.
Pregunta 4: ¿Cómo sé si mi PrestaShop tiene vulnerabilidades de seguridad?
La seguridad es un tema crítico. Aquí tienes señales de alerta y acciones preventivas:
Señales de que tu tienda puede estar comprometida
- Aparecen archivos extraños en el servidor (por ejemplo,
shell.phpoadminer.php). - Los clientes reportan que ven contenido extraño o redirecciones.
- El backoffice se vuelve muy lento o no responde.
- Recibes correos de tu hosting sobre actividad sospechosa.
Medidas de mantenimiento básico para proteger tu tienda
- Mantén PrestaShop actualizado a la última versión estable.
- Usa contraseñas seguras para el backoffice y la base de datos. Cámbialas cada 3 meses.
- Instala un módulo de seguridad como PrestaShop Security Advisor o MalCare.
- Limita los intentos de acceso al backoffice (módulo Login as Customer no recomendado para producción).
- Configura un firewall desde Syspanel (sección Security > Firewall) para bloquear IPs sospechosas.
[WARNING] Si sospechas que tu tienda ha sido hackeada, desconéctala inmediatamente, restaura una copia de seguridad limpia y cambia todas las contraseñas.
Pregunta 5: ¿Qué debo hacer antes de instalar un nuevo módulo o plantilla?
Instalar módulos y plantillas de terceros es una de las causas más comunes de problemas en PrestaShop. Sigue esta guía para evitar dolores de cabeza:
Pasos previos a la instalación
- Verifica la compatibilidad con tu versión de PrestaShop. Busca en la descripción del módulo si soporta tu versión (ej. 1.7.x o 8.x).
- Lee las reseñas y la documentación del desarrollador. Evita módulos con muchas reseñas negativas o sin soporte.
- Haz una copia de seguridad completa antes de instalar cualquier cosa.
- Prueba en un entorno de pruebas (staging) si es posible. Muchos hostings permiten crear un clon de tu tienda para pruebas.
Durante la instalación
- No uses módulos pirateados o descargados de sitios no oficiales. Suelen contener malware.
- Sigue las instrucciones del desarrollador al pie de la letra.
- Configura el módulo con calma, sin prisas. Muchos errores ocurren por configuraciones apresuradas.
[TIP] Si el módulo modifica archivos del núcleo de PrestaShop, anota qué archivos cambia para poder revertir el cambio si es necesario.
Pregunta 6: ¿Cómo gestionar las actualizaciones de los módulos?
Los módulos también se actualizan. Ignorar estas actualizaciones puede generar incompatibilidades o vulnerabilidades.
Recomendaciones para actualizar módulos
- Revisa las actualizaciones disponibles en el backoffice, en la sección Módulos > Catálogo de módulos.
- Lee el changelog (historial de cambios) de cada actualización. Algunas pueden requerir acciones adicionales.
- Actualiza los módulos de uno en uno, no todos a la vez. Después de cada actualización, verifica que la tienda funciona correctamente.
- Si un módulo de pago deja de funcionar tras la actualización, contacta al soporte del desarrollador antes de restaurar la copia de seguridad.
[INFO] Algunos módulos críticos (como los de pago o envío) deben actualizarse siempre con prioridad. Los módulos decorativos o de análisis pueden esperar.
Pregunta 7: ¿Qué es el modo mantenimiento y cómo usarlo?
El modo mantenimiento muestra una página temporal a los visitantes mientras trabajas en tu tienda. Es muy útil para hacer cambios sin que los clientes vean errores.
Cómo activar el modo mantenimiento en PrestaShop
- Ve a Preferencias > Mantenimiento.
- Activa la opción Habilitar modo mantenimiento.
- Personaliza el mensaje que verán los visitantes (por ejemplo: "Estamos mejorando la tienda. Vuelve pronto").
- Marca la opción Mi IP para que tú puedas acceder a la tienda mientras está en mantenimiento.
- Guarda los cambios.
[WARNING] No olvides desactivar el modo mantenimiento cuando termines. Si lo dejas activado, perderás ventas.
Pregunta 8: ¿Cómo limpiar la base de datos de PrestaShop sin romper nada?
Con el tiempo, la base de datos acumula información innecesaria: pedidos cancelados, carritos abandonados, logs, etc. Limpiarla mejora el rendimiento.
Tablas que puedes limpiar de forma segura
ps_cartyps_cart_product: Carritos abandonados de más de 30 días.ps_connectionsyps_connections_page: Registros de visitas antiguos.ps_logyps_mail: Logs de errores y correos enviados.ps_guest: Datos de visitantes anónimos.
Cómo hacerlo sin riesgos
- Haz una copia de seguridad de la base de datos.
- Usa un módulo como Database Cleaner o Advanced Database Cleaner.
- Si prefieres hacerlo manualmente, accede a la base de datos desde Syspanel (sección Databases > phpMyAdmin) y ejecuta consultas SQL como:
DELETE FROM ps_cart WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY); - No toques tablas como
ps_product,ps_category,ps_customerops_order, ya que contienen datos críticos.
[TIP] Si no te sientes cómodo con SQL, mejor usa un módulo automatizado.
Pregunta 9: ¿Qué hago si el backoffice de PrestaShop no carga?
Este es un problema común y suele tener solución rápida.
Posibles causas y soluciones
- Caché corrupta: Borra la carpeta
var/cachedentro de los archivos de PrestaShop. Puedes hacerlo desde Syspanel > File Manager o por FTP. - Error de PHP: Revisa los logs de error en Syspanel > Logs > Error Log. Busca líneas con "PHP Fatal error".
- Módulo conflictivo: Desactiva todos los módulos renombrando la carpeta
modulesamodules_backup(desde File Manager). Luego, ve renombrándolos uno a uno para identificar el culpable. - Problema de permisos: Asegúrate de que los archivos tengan permisos 644 y las carpetas 755. Puedes corregirlos desde Syspanel > File Manager > seleccionar carpeta > Permissions.
[INFO] Si el backoffice sigue sin cargar, contacta a tu proveedor de hosting. Puede ser un problema de recursos del servidor.
Pregunta 10: ¿Cómo migrar mi PrestaShop a un nuevo hosting?
Migrar una tienda puede parecer complicado, pero con una buena guía es sencillo.
Pasos para una migración exitosa
- Haz una copia de seguridad completa en el hosting antiguo.
- Crea una nueva base de datos en el hosting nuevo desde Syspanel > Databases.
- Sube los archivos (la carpeta completa de PrestaShop) al nuevo hosting, normalmente en
public_html. Puedes usar FTP o el File Manager de Syspanel. - Importa la base de datos usando phpMyAdmin en el nuevo hosting.
- Edita el archivo
app/config/parameters.phpcon los nuevos datos de la base de datos (nombre, usuario, contraseña). - Cambia la configuración de DNS para que tu dominio apunte al nuevo servidor. Esto puede tardar hasta 48 horas.
- Prueba la tienda en el nuevo hosting antes de eliminar la copia del antiguo.
[WARNING] No elimines la tienda antigua hasta que hayas verificado que la nueva funciona correctamente. Si algo falla, puedes volver atrás.
Conclusión: Mantén tu PrestaShop siempre saludable
El mantenimiento básico de PrestaShop no es complicado, pero requiere constancia y orden. Siguiendo esta FAQ, podrás evitar la mayoría de los problemas comunes y mantener tu tienda segura, rápida y actualizada. Recuerda: una copia de seguridad semanal, actualizaciones controladas y una limpieza periódica de la base de datos son tus mejores aliados. Y si alguna duda te supera, siempre puedes contar con un técnico especializado. ¡Tu tienda y tus clientes te lo agradecerán!
[INFO] Si usas Syspanel (acceso por puerto 2106), tienes herramientas integradas para backups, gestión de bases de datos y configuración de PHP que facilitan mucho estas tareas. Aprovéchalas.
