FAQ: Problemas comunes con PrestaShop en Plesk
¡Hola! Soy tu técnico de soporte de confianza. Si estás leyendo esto, probablemente estés gestionando una tienda online con PrestaShop alojada en un servidor con Plesk. Es una combinación muy potente, pero a veces pueden surgir pequeñas piedras en el camino.
No te preocupes. He preparado una FAQ (Preguntas Frecuentes) muy completa para ayudarte a resolver los problemas más habituales. Aquí tienes una guía práctica, paso a paso, para que tu tienda vuelva a funcionar como un reloj.
1. Problemas de Instalación y Configuración Inicial
Aquí empieza todo. A veces, los primeros pasos son los que más dolores de cabeza dan.
¿Por qué no puedo instalar PrestaShop desde el instalador de Plesk?
Este es un clásico. Plesk tiene un instalador de aplicaciones muy útil, pero a veces falla.
- Causa común: El instalador de Plesk no tiene permisos de escritura en la carpeta donde quieres instalar PrestaShop.
- Solución:
- Ve a Sitios web y dominios en Plesk.
- Busca el dominio donde quieres instalar la tienda.
- Haz clic en Aplicaciones (o el icono del catálogo de aplicaciones).
- Busca PrestaShop e intenta la instalación. Si falla, anota el mensaje de error.
- Solución manual: Descarga PrestaShop desde su web oficial. Usa el Gestor de archivos de Plesk para subir el
.zipa la carpetahttpdocs(opublic_html) de tu dominio y descomprimirlo ahí. Luego, accede atudominio.com/installen tu navegador para completar la instalación guiada.
[TIP] Si usas la instalación manual, asegúrate de que la carpeta
config,cache,logyuploadtengan permisos 755 (o 777 en algunos casos para que el instalador funcione).
Aparece un error de "Permisos denegados" al instalar módulos o temas
Esto es muy frustrante. Plesk gestiona los permisos de forma estricta por seguridad.
- Causa: El usuario del sistema (el que ejecuta PHP) no tiene permisos para escribir en las carpetas de módulos.
- Solución (la más segura):
- Conéctate a Plesk.
- Ve a Sitios web y dominios > tu dominio.
- Busca la opción Permisos de escritura para la aplicación (o similar, dependiendo de la versión de Plesk). Actívala para "El usuario del sistema" o "El usuario del sitio web".
- Esto permite que PrestaShop pueda escribir en sus propias carpetas sin comprometer toda la seguridad del servidor.
[WARNING] No pongas todos los archivos en 777 (permisos totales). Es un riesgo de seguridad enorme. Usa la opción de Plesk que te mencioné.
2. Errores Frecuentes en el BackOffice (Panel de Administración)
Una vez instalada, la tienda debe administrarse. Aquí los problemas más comunes.
No puedo acceder al BackOffice de PrestaShop (pantalla en blanco o error 500)
El temido "White Screen of Death". No te asustes.
-
Causa 1: Problema de memoria PHP.
-
Solución:
- En Plesk, ve a Sitios web y dominios > tu dominio.
- Busca Configuración de PHP.
- Aumenta el valor de
memory_limit. Recomiendo al menos 128M o 256M para PrestaShop. - También aumenta
max_execution_timea 120 o 180. - Guarda los cambios y prueba de nuevo.
-
Causa 2: Error en un módulo o tema.
-
Solución:
- Accede a tu servidor por FTP o el Gestor de archivos de Plesk.
- Ve a la carpeta
config/de tu PrestaShop. - Abre el archivo
defines.inc.phpcon un editor de texto. - Busca la línea
define('_PS_MODE_DEV_', false);y cámbiala adefine('_PS_MODE_DEV_', true);. - Guarda el archivo. Ahora, al recargar el BackOffice, verás un mensaje de error detallado (en lugar de la pantalla en blanco). Ese mensaje te dirá exactamente qué módulo o archivo está fallando.
- Importante: Cuando termines de depurar, vuelve a poner
falsepara no mostrar información sensible a los visitantes.
Error "El token de seguridad ha caducado" al hacer clic en enlaces del menú
Esto suele pasar en entornos con caché o configuraciones de sesión muy restrictivas.
- Causa: El tiempo de vida de la sesión PHP es demasiado corto.
- Solución:
- En Plesk, ve a Configuración de PHP de tu dominio.
- Busca
session.gc_maxlifetimey ajústalo a 86400 (24 horas). - También busca
session.cookie_lifetimey ponlo a 0 (para que dure toda la sesión del navegador). - Guarda y cierra sesión en el BackOffice. Vuelve a iniciar sesión.
3. Problemas con el Rendimiento y la Velocidad de Carga
Una tienda lenta es una tienda que pierde ventas.
Mi PrestaShop es muy lento en Plesk. ¿Qué hago?
Plesk es un panel excelente, pero hay que optimizarlo bien.
-
Solución 1: Activar la caché de PrestaShop.
- En el BackOffice, ve a Parámetros Avanzados > Rendimiento.
- Activa la Caché y selecciona Caché de archivos (la más sencilla) o Memcached si tu servidor lo soporta.
- Activa también Combinar, comprimir y almacenar en caché en el navegador para los archivos CSS y JavaScript.
-
Solución 2: Usar PHP-FPM y OPcache.
- En Plesk, ve a Configuración de PHP.
- Asegúrate de que el modo de ejecución de PHP sea FPM (FastCGI Process Manager). Es mucho más rápido que el modo CGI.
- Busca la opción OPcache y actívala. Esto guarda en memoria el código PHP compilado, acelerando drásticamente la carga.
-
Solución 3: Optimizar la base de datos.
- Ve a Sitios web y dominios > tu dominio > phpMyAdmin (o la herramienta de gestión de BD).
- Selecciona la base de datos de tu PrestaShop.
- Marca todas las tablas y elige la opción Optimizar tabla en el menú desplegable. Hazlo una vez al mes.
Aparece el error "Error de conexión a la base de datos"
Esto es grave, pero suele tener solución rápida.
- Causa: Los datos de conexión en el archivo
app/config/parameters.phpson incorrectos, o la base de datos ha superado el límite de conexiones. - Solución:
- En Plesk, ve a Sitios web y dominios > tu dominio > Gestor de archivos.
- Navega hasta la carpeta
app/config/y descarga el archivoparameters.php. - Ábrelo con un editor de texto (Bloc de notas, etc.).
- Verifica que los valores de
database_host,database_name,database_userydatabase_passwordsean exactamente los que aparecen en la sección Bases de datos de Plesk para ese dominio. - Si has cambiado la contraseña de la base de datos recientemente, actualiza este archivo.
- Guarda y vuelve a subir el archivo (sobrescribiendo el antiguo).
[INFO] Si el error persiste, contacta con tu proveedor de hosting. Puede que el servidor de base de datos (MySQL) esté caído o sobrecargado.
4. Problemas con SSL, URLs y Redirecciones
Navegar con seguridad es clave para el SEO y la confianza.
Mi tienda no carga con HTTPS (error de contenido mixto)
Ves el candado roto en el navegador.
- Causa: Hay imágenes, CSS o JavaScript que se cargan con HTTP en lugar de HTTPS.
- Solución:
- En el BackOffice de PrestaShop, ve a Parámetros de la tienda > General.
- Asegúrate de que la URL de la tienda comience con
https://. - Ve a Parámetros Avanzados > Rendimiento.
- Activa la opción Forzar SSL en todas las páginas.
- Limpia la caché de PrestaShop (en Parámetros Avanzados > Rendimiento > Borrar caché).
- Si aún así ves contenido mixto, instala un módulo gratuito como "SSL Redirection" o "Content Security Policy" para forzar HTTPS en todos los recursos.
Error 404 en las páginas de producto o categoría después de cambiar la URL
Has modificado la URL amigable y todo se ha roto.
- Causa: PrestaShop ha perdido la referencia a las URL antiguas.
- Solución:
- Ve a Parámetros Avanzados > URLs amigables.
- Haz clic en el botón Restablecer URL (o Reset).
- Luego, ve a Parámetros Avanzados > Rendimiento y Borra la caché.
- Si el problema persiste, en la misma sección de URLs amigables, desactiva la opción Activar URLs amigables, guarda, y luego vuelve a activarla. Esto regenera el archivo
.htaccess.
5. Migración y Copias de Seguridad
Mover una tienda o perder datos es un drama.
¿Cómo migro mi PrestaShop de un servidor a otro usando Plesk?
Plesk tiene herramientas muy útiles para esto.
-
Método 1: Migración automática (si el origen y destino son Plesk).
- En el Plesk de destino, ve a Sitios web y dominios.
- Busca la opción Migrar o Transferir sitio web.
- Introduce los datos de acceso del servidor origen (IP, usuario, contraseña).
- Plesk se encargará de copiar los archivos, la base de datos y las configuraciones.
-
Método 2: Manual (recomendado si el origen no es Plesk).
- Copia de seguridad de archivos: En Plesk origen, ve a Gestor de archivos y comprime toda la carpeta
httpdocsen un.zip. Descárgalo. - Copia de seguridad de BD: Ve a Bases de datos > tu BD > Exportar (o usa phpMyAdmin para exportar un
.sql). - En el Plesk destino, sube el
.zipde los archivos y descomprímelo en la carpetahttpdocs. - Crea una nueva base de datos con el mismo nombre (o uno nuevo).
- Importa el archivo
.sqlen esa nueva base de datos. - Actualiza el archivo
app/config/parameters.phpcon los datos de la nueva base de datos (nombre, usuario y contraseña). - Importante: Si cambias de dominio, tendrás que editar la tabla
ps_configurationen la base de datos y cambiar las filasPS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSLpor el nuevo dominio.
- Copia de seguridad de archivos: En Plesk origen, ve a Gestor de archivos y comprime toda la carpeta
[WARNING] Antes de cualquier migración, haz una copia de seguridad completa de tu tienda. Nunca sabes qué puede fallar.
¿Cómo hago una copia de seguridad en Plesk?
Es más fácil de lo que crees.
- En Plesk, ve a Sitios web y dominios.
- Busca tu dominio y haz clic en Copia de seguridad (o Backup Manager).
- Haz clic en Crear copia de seguridad.
- Elige Archivos y bases de datos (es lo más completo).
- Dale un nombre descriptivo (ej:
prestashop_antes_de_actualizar). - Haz clic en Aceptar. Plesk generará un archivo
.taro.zipque podrás descargar a tu ordenador.
6. Errores Específicos de Plesk y el Entorno
El panel de control también tiene sus peculiaridades.
Error de "Límite de memoria de PHP" en Plesk a pesar de haberlo aumentado
A veces, el límite global del servidor es más restrictivo que el de tu dominio.
- Solución:
- En Plesk, ve a Herramientas y ajustes > Configuración de PHP (a nivel de servidor).
- Busca
memory_limity ajústalo a un valor más alto (ej: 256M). Esto afecta a todos los dominios. - Si no tienes acceso a esta opción, contacta con tu proveedor de hosting y pídele que lo aumente.
Problemas con la versión de PHP
PrestaShop necesita una versión de PHP específica. Usar una muy antigua o muy nueva da errores.
- Recomendación: PrestaShop 1.7 funciona mejor con PHP 7.4, 8.0 o 8.1. PrestaShop 8.x requiere PHP 8.1 o superior.
- Solución en Plesk:
- Ve a Sitios web y dominios > tu dominio > Configuración de PHP.
- En el menú desplegable Versión de PHP, selecciona la recomendada para tu versión de PrestaShop.
- Guarda los cambios.
[INFO] Si tu versión de PrestaShop es muy antigua (1.6 o anterior), es muy probable que necesites PHP 5.6 o 7.0, pero te recomiendo actualizar la tienda por seguridad.
Error "500 Internal Server Error" al activar un módulo
Esto suele deberse a un conflicto entre módulos o con la configuración del servidor.
- Solución:
- Desactiva el módulo conflictivo: Si no puedes acceder al BackOffice, renombra la carpeta del módulo en
modules/(ej:micodigomoduloamicodigomodulo_old) usando el Gestor de archivos de Plesk. Esto lo desactivará. - Revisa los logs: En Plesk, ve a Sitios web y dominios > tu dominio > Logs. Busca el archivo
error_logy ábrelo. Las últimas líneas te dirán exactamente qué archivo o función está causando el error. - Aumenta el límite de memoria: Como vimos antes, a veces un módulo necesita más memoria de la que tiene asignada.
- Desactiva el módulo conflictivo: Si no puedes acceder al BackOffice, renombra la carpeta del módulo en
Conclusión y Consejos Finales
Gestionar un PrestaShop en Plesk es totalmente factible si conoces los puntos débiles. La clave está en:
- Mantener todo actualizado: PrestaShop, módulos, temas y la versión de PHP en Plesk.
- Hacer copias de seguridad periódicas: Automatízalas si es posible.
- No tocar los permisos de los archivos a no ser que sepas lo que haces. Usa las herramientas de Plesk.
- Si usas HestiaCP (Syspanel), recuerda que el puerto de acceso es el 2106 y la gestión es diferente, pero los principios de solución de errores son similares.
Espero que esta FAQ te haya sido
