web-dev-qa-db-fra.com

Utiliser Joomla avec Redis

J'ai beaucoup cherché sur le sujet, mais je n'ai trouvé aucune bonne ressource. La technologie de la mise en cache des serveurs (redis, memcache , etc.) Me permet de donner des conseils sur la mise en cache d'un serveur et sur son utilisation avec Joomla. version 3.4.1

J'utilise déjà le cache intégré de Joomla, mais je souhaite également utiliser le cache du serveur pour réduire le temps nécessaire à la génération de pages. Ainsi, au lieu de générer la même page à partir de la base de données à chaque demande adressée au site, elle sera diffusée à partir du cache.

Je vous remercie,

2
Ya Basha

Si vous vouliez utiliser Redis, je pense que vous devriez d'abord l'installer sur le serveur (son installation dépendrait du type de serveur que vous utilisiez). Une fois terminé, Redis deviendrait disponible en tant qu'option de gestionnaire de cache dans Joomla. Ce processus devrait être identique pour memcached et les autres méthodes de mise en cache acceptées par Joomla. En ce qui concerne le meilleur système de mise en cache, je ne le sais pas (et ce serait trop vaste pour couvrir cette réponse). Que vous stockiez des sessions Joomla dans le cache ou non, cela peut être un facteur déterminant dans le choix du système de cache que vous utiliserez.

Quel que soit le système de mise en cache que vous utilisez, il est judicieux d’utiliser un accélérateur PHP tel que Zend Opcache. Zend Opcache

améliore les performances de PHP en stockant le bytecode de script précompilé dans la mémoire partagée. Cela signifie que toute requête ultérieure pour le même script PHP n'aura pas besoin d'être analysée et compilée ( comme normalement) car la version en cache du script sera exécutée à la place.

RÉFÉRENCE: http://www.aljtmedia.com/blog/getting-started-with-php-opcache-memcached-and-varnish-cache-web-accelerator-on-centos-65/

D'autres systèmes de cache opcode sont disponibles, dépendant principalement de la version PHP utilisée sur le serveur. Zend Opcache fonctionne avec PHP 5.5 +

Note aléatoire pour moi-même: Il est beaucoup question d'utiliser APCu avec Zend Opcache. De ma compréhension, cela fonctionne comme un datastore et ressemble beaucoup à Redis et memcached (je peux me tromper cependant).


Pour compliquer davantage les choses, vous pouvez jeter un coup d'œil aux proxys de mise en cache inversée tels que Nginx ou Varnish. D'après mes recherches très limitées, Varnish ne semble pas bien fonctionner avec Joomla. Je crois qu'il a aussi des problèmes avec SSL.

2
TryHarder