Bonjour @oceanefr,
@gabriellille a mis le doigt sur le problème principal de ton override. Forcer CacheRedis sans vérifier la disponibilité de l'extension redis est effectivement la cause de tes plantages. L'override que tu as mis en place tente de bien faire mais manque une étape cruciale de validation.
Voici une version corrigée de ton override/classes/Cache.php qui gère cette vérification et propose un fallback sûr :
class Cache extends CacheCore
{
public static function getInstance($type = null)
{
// Si le type n'est pas spécifié et que le cache est activé via le BO
if ($type === null && Configuration::get('PS_CACHE_ENABLED')) {
$configuredType = Configuration::get('PS_CACHE_SYSTEM');
// Si Redis est configuré mais l'extension PHP 'redis' n'est pas chargée
if ($configuredType === 'CacheRedis' && !extension_loaded('redis')) {
// On bascule vers Memcached si disponible, sinon vers le système de fichiers (CacheFs)
Avec cette correction, si tu as configuré Redis dans le Back Office (Paramètres Avancés > Performances), mais que l'extension PHP redis n'est pas présente ou correctement chargée, PrestaShop utilisera automatiquement Memcached (si disponible) ou le système de fichiers, évitant ainsi le crash. C'est essentiel pour la robustesse.
Concernant le CCC, @lauratech a raison. C'est un problème très courant. Pour le JavaScript qui bug, la meilleure approche est d'aller dans Paramètres Avancés > Performances, et dans la section "CCC (Combine, Compress, Cache)", de désactiver l'option "Smart cache pour le JavaScript". Laisse "Smart cache pour le CSS" et "Smart cache pour le HTML" activés si tu n'as pas de problèmes avec eux. Cela va désactiver la minification et la combinaison des fichiers JS, ce qui résout la majorité des conflits. Si le problème persiste pour certains JS, c'est alors un problème spécifique au module ou au thème qui nécessite un diagnostic plus poussé via la console de ton navigateur (F12).