web-dev-qa-db-fra.com

Y a-t-il un danger à supprimer tous les transitoires?

J'ai un grand site pour un client, et comme c'est une installation wordpress vraiment personnalisée avec beaucoup d'extensions sur les fonctionnalités, je ne peux pas utiliser les plugins de mise en cache.

Pour améliorer les performances, j'ai construit une grande partie du site en utilisant des éléments transitoires (par exemple, la navigation, les cartes Google avec tous les marqueurs, etc.) et laissé le contenu dynamique en dynamique.

Le problème ici est que si je change quelque chose, je dois supprimer manuellement le transitoire spécifique pour voir le résultat actuel. Le site affiche différents menus et cartes googlemaps lorsqu’il est saisi à partir d’un canal différent. J’ai donc environ dix transitoires pour chaque zone.

Souhaitez-vous créer une fonction dans laquelle je les supprime tous en même temps (avec une liste des noms des passagers), ou est-ce correct de supprimer tous les visiteurs du site?

Ce n'est pas vraiment urgent, mais pour le développement futur, j'aimerais savoir si vous avez des problèmes avec ce genre de choses et comment vous gérez tous vos passagers.

Cheers, fischi

8
fischi

Pour le développement, je conseillerais de toujours travailler avec WP_DEBUG défini sur true et de procéder comme suit:

$key = 'transient_key';
if( !WP_DEBUG && ( false !== ($transient = get_transient($key)) ){

   /* Generate transient manually */
   $expiration = 24*60*60;//How long to keep for
   set_transient($key,$transient, $expiration);
}

En général, la suppression des éléments transitoires devrait être correcte, car ils ne devraient jamais être supposés être dans la base de données.

5
Stephen Harris

Vous devez relier les différentes actions exécutées lors de la mise à jour pour effacer et actualiser les transitoires. Par exemple, lorsque le menu de navigation est mis à jour, l'action wp_update_nav_menu est déclenchée. Ajoutez une fonction à cette fonction pour actualiser votre menu de navigation transitoire.

1
Milo

Ne serait-il pas préférable de faire votre développement dans un environnement de développement afin que le besoin de voir vos modifications au fur et à mesure qu'elles ont été apportées n'a pas d'impact sur le site public?

En utilisant cette approche, vous pouvez ensuite déployer/promouvoir la production et vider les transitoires à faible trafic, avec un impact minimal sur les performances du site et l'expérience utilisateur.

1
Steve