Hola @natalia_lab, vamos a desglosar esto. Tu configuración para Redis en app/config/parameters.php es correcta para indicar a PrestaShop que debe usarlo como adaptador de caché. Sin embargo, como bien apunta @ignacio_es, el problema principal suele ser la ausencia o mala configuración de la extensión ext-redis en tu versión de PHP (para PS 8.1.3, PHP 7.2-8.1 es lo habitual).
Para Redis/Memcached:
- Instala la extensión PHP: Necesitas instalar
php-redis para Redis o php-memcached para Memcached en tu servidor. Esto se hace vía apt o yum dependiendo de tu SO y luego reiniciando PHP-FPM/Apache. Sin esta extensión, PrestaShop no puede comunicarse con el servidor de caché.
- Verifica la conexión: Asegúrate de que el servidor Redis (o Memcached) esté realmente corriendo y accesible en la
host y port que especificas. Puedes probar la conexión desde el servidor con redis-cli ping.
Tu snippet es bueno, pero si no funciona, lo más probable es que falle en la capa del sistema operativo/PHP. Aquí tienes el ejemplo con redis como adaptador, que es la opción más común y eficiente:
return [
'parameters' => [
// ... otros parámetros de tu tienda
'cache_adapter' => 'redis', // 'redis' o 'memcached'. Requiere extensión PHP.
'cache_server' => [
'host' => '127.0.0.1', // La IP donde corre tu servidor Redis
'port' => 6379, // Puerto por defecto de Redis
'password' => null, // Tu contraseña si Redis la tiene configurada
'timeout' => 1,
'database' => 0,
Para Smarty CCC:
Como comenta @ruben_online65, el CCC es muy efectivo para optimizar, pero puede ser destructivo con scripts y estilos mal escritos o no optimizados para ello. PrestaShop intenta combinar todos los archivos JS/CSS en uno solo y minificarlos, lo que puede romper dependencias o el orden de ejecución.
Mi recomendación es que vayas a Parámetros Avanzados > Rendimiento y pruebes lo siguiente:
- Desactiva el CCC de JavaScript primero. Si esto resuelve el problema de los scripts, es que el minificado o la combinación de JS está causando el conflicto.
- Si sigues con problemas, desactiva el CCC de CSS. A veces las rutas de imágenes en CSS se rompen o los estilos se sobreescriben incorrectamente.
- Mantén la caché de Smarty activa (
Recompilar las plantillas si los ficheros han sido actualizados). Esto es clave para el rendimiento de las plantillas.
Identifica qué opción del CCC es la que te causa problemas y déjala desactivada si es necesario. A veces, la mejora de rendimiento que ofrece el CCC no compensa los problemas de funcionalidad.