web-dev-qa-db-fra.com

Contenu dynamique dans le modèle

d'accord, voici un exemple rapide de code dans un modèle, page.php, fichier:

<?php print_r(getdate ()); ?>

Le site Web est configuré avec WPEngine. Une fois connecté (dans wordpress), il fonctionne à 100% et la date/heure change à chaque actualisation. Une fois déconnecté, il se "déclenche" lors de la première visite et reste à la même date/heure pour chaque utilisateur, quel que soit le nombre d'actualisations. Le seul moyen de "mettre à jour l'horloge" est de vider tout le cache manuellement, que ce soit en tant qu'administrateur. J'en ai besoin de mettre à jour chaque rafraîchissement pour tout le monde.

Les choses que j'ai essayées qui n'ont pas fonctionné:

  • J'ai supposé que c'était le cache de WPEngine, donc il était désactivé ( wpengine ) . Rien.
  • J'ai essayé de définir "define ('WP_CACHE', FALSE);" dans wp-config.php à FALSE. Rien.
  • Ce n'est pas un plugin. Il y en a 3 sur le site Web - Formulaire de contact 7, Breadcrumb NavXT et Variables globales personnalisées.

Ce n'est pas la première fois que je rencontre ce problème, mais je n'ai toujours aucune idée de la façon de le résoudre.

Qu'est-ce que?

P.S. Oui, je sais "juste utiliser js", je viens de donner comme exemple. J'ai besoin de PHP pour me rafraîchir, je ne trouve pas de solution de contournement dans js. J'ai déjà fait ça avant :)

1
BlueLight

Cela ressemble à une mise en cache de page. La mise en cache des pages est une bonne chose, cela permet de garder votre site rapidement. L'inconvénient est que toute donnée personnalisée n'est pas exacte, c'est pourquoi l'horloge n'est pas mise à jour.

Il semble que WPEngine ne vous donne peut-être pas le contrôle de la mise en cache des pages - https://wpengine.com/blog/no-caching-plugins/

Vous devrez peut-être leur parler d'une solution de contournement. Cependant, selon mon expérience, cela pourrait être difficile à vendre.

Puis-je demander pourquoi cela doit être fait en PHP? Il me semble que le compromis performance ne vaut pas le gain.

0
Welcher