Comment faire pour désactiver ou activer le cache de smarty
Ce poste est une introduction à la cache de smarty PrestaShop. Il s'agit d'une astuce pour un propriétaire de PrestaShop débutant ou un développeur.
Informations de base sur Smarty
Moteur de template PHP, avec smarty Smarty, vous êtes en mesure de séparer la logique de programme et des entreprises de votre conception de GUI (thème ou modèle). PrestaShop utilise le moteur smarty afin que vous êtes capable de commutateur/changer votre thème PrestaShop facilement. Les fichiers de thème (conception de GUI) sont enregistrés dans le dossier thèmes séparés et avec l'extension de fichier .tpl.
Par exemple (thème standard de PrestaShop)
YourStoreRoot/themes/prestashop/header.tpl
YourStoreRoot/themes/prestashop/footer.tpl
...
Mais afin de rendre votre fichier de thème de travail, il doit être compilé en fichier PHP natif avant que votre serveur web peut restituer le contenu HTML de page de votre navigateur client. Compiler le fichier de thèmes réduira les performances de votre serveur. Afin de minimiser la performance des influences, PrestaShop utilise la fonction de smarty pour que la compilation est faite uniquement au moment du premier de l'utilisation du fichier de thème.
Problèmes potentiels
Comme mentionné ci-dessus, lorsque le cache de smarty est activé, la compilation sera only être fait à la première utilisation du fichier thème. Que signifie lorsque vous apportez des modifications sur le fichier de thème, le nouveau changement que vous avez appliqué le fichier thème pas sera en vigueur.
Par défaut, le cache de smarty est allumé après que vous installez votre PrestaShop. Si vous ne connaissez pas il y a qu'un cache de smarty est en action, vous ignoriez pourquoi vos modifications sur le fichier thème ne correspond pas à vos pages de PrestaShop. Si vous souhaitez apporter des modifications et tester les modifications, vous devrez désactiver le cache de smarty temporaire.
PrestaShop 1.3 x ou moins
Passer smarty cache dans PrestaShop x 1.3 ou inférieur, vous devez modifier suivant deux lignes dans le fichier de configuration de smarty comme ci-dessous
Emplacement du fichier de configuration :
YourStoreRoot/config/smarty.config.inc.php
Pour désactiver, modifier les lignes de
(lorsque votre make change sur vos fichiers de thème de magasin)
$smarty - > caching = false ;
$smarty - > force_compile = true ;
Pour activer, changer les lignes de
(lorsque votre boutique est en mode de production, aucune modification ne sera apportée)
$smarty - > caching = true ;
$smarty - > force_compile = false ;
PrestaShop 1.4 x ou supérieur
Si vous utilisez PrestaShop 1.4 x ou supérieur, vous n'avez pas de fichier de changements directement, vous pouvez faire des changements de votre back office directement.
Connectez-vous à votre back-office
Cliquez sur onglet Préférences
Cliquez sur onglet performances
changer le cache de smarty on ou off et cliquez sur "Enregistrer" »