Question

Je travaille sur un site Web très fréquenté qui utilise un système de modèles Smarty.

Lorsque je télécharge une nouvelle copie d'un modèle en cours d'utilisation, la page devient vierge (comme s'il n'y avait rien dans le fichier de modèle lui-même). Je dois éteindre lighttpd, télécharger à nouveau le modèle et lancer lighttpd back up.

Y a-t-il des paramètres dans Smarty que je devrais utiliser que je ne pourrais pas être?

Voici une liste de variables que je mets dans Smarty lui-même:

  

$ smarty - > use_sub_dirs = true;

     

$ smarty - > compile_check = true;

Était-ce utile?

La solution

ne copiez pas vos modèles directement, copiez-les dans un dossier temporaire et, une fois le téléchargement terminé, effectuez une opération mv (opération de déplacement de fichier)

Autres conseils

vous essayez d'effacer les fichiers en cache? Si le fichier n'est pas complètement téléchargé et que quelqu'un le demande, il est mis en cache (du moins, c'est ce que je pense). J'avais l'habitude d'utiliser smarty et j'utilise aussi lighttpd. (décidé d'aller XSLT)

Si la page est demandée plus de 2 fois par seconde, vous ne pourrez jamais mettre à jour le fichier à moins que vous ne désactiviez le serveur http. Ou effacez le fichier en cache smarty.

Vous pouvez activer la mise en cache avant de télécharger un fichier (s'il est déjà activé, augmentez le délai et assurez-vous que l'intégralité du modèle est mise en cache). Activez le cache et définissez-le sur un délai d'expiration de quelques minutes afin que Smarty ne compile pas les modèles récemment chargés. Visitez la page contenant votre modèle pour vous assurer que Smarty l'a mis en cache. Ensuite, téléchargez le modèle avant l'expiration du cache. Une fois le téléchargement terminé, vous pouvez désactiver la mise en cache (ou rétablir ses valeurs d'origine).

Vous pouvez ajouter à votre application un paramètre de configuration permettant d'activer / désactiver globalement ce mécanisme de mise en cache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top