Pour quelqu'un qui est nouveau sur Drupal, je vois qu'il existe de nombreuses ressources disponibles sur Drupal Caching mais je ne sais pas laquelle utiliser.
7
caching
performance
Gokul NK
la source
la source
Réponses:
Ce sont des notes de mes expériences et peuvent différer de celles des autres. J'utilise principalement la pile LAMP et j'ai considéré la même chose dans mes suggestions.
Règles du pouce pour la mise en cache que je respecte généralement.
Améliorer les performances d'un site Drupal (dans l'ordre croissant de complexité)
Gardez le noyau à jour, le module contrib et les thèmes mis à jour. Oui c'est important.
Installez APC sur votre serveur. (Déplacé vers le haut sur la base d'une suggestion de Letharion)
Mise en cache des pages: admin / config / development / performance Différence entre la durée de vie minimale du cache et l'expiration des pages mises en cache
Utiliser des feuilles de sprites - https://www.drupal.org/project/spritesheets
Définissez la valeur de durée de vie minimale du cache sur un nombre plus élevé et utilisez des modules d'effacement du cache pour effacer les caches de pages spécifiques - Chaque fois que je modifie / mets à jour un nœud, tous les caches de pages pour les utilisateurs anonymes sont perdus
la source
La couche de base de données est importante. J'en couvre certaines parties et les bases dans cette présentation http://goo.gl/30yi39
la source
En complément de la réponse de Gokul, voici la façon dont je penserais à ce que vous voulez mettre en cache dans Drupal (non ordonné par complexité):
La mise en cache signifie accélérer les activités répétées.
Les grandes actions répétées impliquées dans un site Web Drupal sont:
Mise en cache d'une page Web entière
Les gains de mise en cache les plus importants doivent être obtenus en trouvant un moyen de mettre en cache une page Web entière sans jamais exécuter le code PHP ou appeler la base de données.
Vous pouvez le faire avec Varnish ou Boost . Lorsqu'un utilisateur appelle une page, il retourne une copie de la page sans jamais faire de calcul.
Cependant, cela ne fonctionnera pas si certaines parties de la page doivent être différentes (c'est-à-dire que les utilisateurs se connectent et que leur nom apparaît en haut).
Pour que cela fonctionne, vous devez examiner Authcache.
Mise en cache PHP
Vous pouvez mettre en cache PHP avec APC , ou si vous avez la version 5.5 ou supérieure, un cache différent est intégré.
Cela se fait côté serveur et signifie que des morceaux de votre code PHP seront mémorisés. Vous mettez PHP en cache pour Drupal mais vous n'interagissez pas techniquement avec Drupal.
Mise en cache de la base de données
Les appels pour récupérer des informations dans la base de données sont coûteux.
Le mécanisme de mise en cache de base de données le plus courant est memcache .
Cela met en cache les objets de base de données dans la RAM, donc au lieu d'appeler un objet de base de données sur le disque dur, vous le retirez simplement de la RAM, ce qui est beaucoup plus rapide.
la source