web-dev-qa-db-fra.com

La mise en cache de WordPress affectera-t-elle les variables de session, les mises à jour de champs personnalisés et l'affichage d'images provenant d'une table non wordpress?

J'ai un hybride entre une installation WordPress et une autre base de données avec des données de produits.

J'ai des codes php personnalisés qui extraient des données de produit de la base de données externe.

Je veux mettre en cache tout ce qui est WordPress mais laisser les codes php personnalisés fonctionner normalement.

Cela peut-il être fait?

2
webmasters

Vous pouvez utiliser W3TC ou WP Supercache avec la mise en cache de fragments, comme indiqué dans les réponses suivantes:

Si vous utilisez le cache de page complet, il est évident que les variables de session d’utilisateur seront automatiquement renvoyées dans la page. Cependant, vous pouvez envelopper vos bits de session dans des balises de fragment dynamiques, comme illustré dans les réponses ci-dessus, et elles devraient fonctionner correctement. Vous pouvez également accéder aux informations de votre session par des points d'ancrage qui précèdent le rendu du cache si vous devez effectuer une sorte de pré-traitement pour les bits dynamiques.

Sourcing à partir de la réponse de @ Rarst ici pour W3TC:

Example 1:
<!-- mfunc any PHP code --><!-- /mfunc -->

Example 2:
<!-- mfunc -->any PHP code<!-- /mfunc -->

Example 3:
<!--MFUNC -->
    echo Rand();
<!--/mfunc -->

Example 4:
<!-- mclude path/to/file.php --><!-- /mclude -->

Example 5:
<!-- mclude -->path/to/file.php<!-- /mclude -->

WordPress utilise des cookies plutôt que des sessions. Pourquoi ne pas utiliser des cookies à la place? Vous pouvez accéder facilement aux cookies avec JavaScript et PHP. Les variables de session ont uniquement un accès côté serveur natif.

1
Brian Fegter