web-dev-qa-db-fra.com

Comment implémenter le cache du système de fichiers dans Wordpress

J'utilise actuellement l'API Transients pour mettre en cache certaines informations sur le produit d'Amazon. Maintenant, je cherche à ajouter un cache de système de fichiers. Mais je ne sais pas comment le mettre en œuvre. La seule chose à laquelle je peux penser est de sauvegarder la représentation sous forme de chaîne JSON d'un produit spécifique dans un fichier texte. Est-ce que ça vaut le coup? Existe-t-il des avantages de performance prouvés lors de cette opération ou a-t-elle les mêmes performances que celles de la base de données? Merci d'avance.

1
soul

Certaines des API de mise en cache dans WordPress, y compris les éléments transitoires, peuvent utiliser un backend swappable Object Cache . Il existe des implémentations prêtes à l'emploi qui utilisent le système de fichiers comme moteur de stockage.

Cependant, déterminer si cela en vaut la peine est une autre affaire. Dans , la base de données de cas habituelle est très susceptible de surperformer le disque pour les tâches de mise en cache classiques. Cependant, il existe des combinaisons de facteurs qui pourraient rendre le disque préférable (lorsque les données deviennent prohibitives pour des entrées de base de données individuelles, etc.).

À moins que vous ne puissiez pratiquement comparer et déterminer les limites de votre configuration actuelle, il est peu probable que vous ayez besoin d'un cache de fichiers dédié.

PS remarque que les serveurs de cache d'objet utilisent plus souvent des caches de mémoire (APC, Memcache, Redis) et que, sans surprise, ils ont tendance à surperformer la base de données et le disque pour les tâches de mise en cache

1
Rarst