PDA

Afficher la version complète : Diminuer considérablement le nombre de requêtes du CMS



Simon
28/12/2009, 20h03
Mettre en cache tous les templates du CMS
Économie en terme de requêtes:


environ 15/20 en fonction des pages.

Attention:


Vous devez avoir un memory_limit supérieur à 5MB pour utiliser cette astuce.

Dans le module Cache Templates: CMS, remplacer le code par:
$cache[] = 'vbcms_navbar_link';
$cache[] = 'vbcms_navbar_whatsnew_link';
if( THIS_SCRIPT == 'vbcms' ) {
$q = $vbulletin->db->query_read("SELECT title FROM template WHERE title LIKE '%vbcms%'");
while( $_tpl = $vbulletin->db->fetch_array($q) ) {
$cache[] = $_tpl['title'];
}
}Utiliser un système de cache
Économie en terme de requêtes:


Jusqu'à 150 !


Attention:


Aucune modification de code n'est requise mais un fichier de vBulletin doit être supprimé / renommé.

Dans le répertoire vb/cache, renommé ou supprimé le fichier db.php et remplacer par celui disponible en pièce jointe pour le système de cache souhaité. Et c'est tout !

Ombre
28/12/2009, 22h10
Bonsoir, merci pour cette astuce, ça peu toujours servir :)

titcrunch
28/12/2009, 23h48
merci simon

Allan
29/12/2009, 00h26
Merci du partage Simon :)

Jose.N70
29/12/2009, 01h10
Merci de partager cette info c'est toujours utile :)

bidibooum
02/01/2010, 15h42
Bonjour, merci de l'information mais je ne comprends pas:
- il y a 2 fichiers joints contenant un même fichier?
- j'obtiens l'erreur suivante sur mon forum

Fatal error: Call to undefined function eaccelerator_caching() in C:\wamp\www\vb\cache\db.php on line 58 avec l'un
Fatal error: Call to undefined function apc_fetch() in C:\wamp\www\vb\cache\db.php on line 119 avec l'autre

Simon
02/01/2010, 20h52
Bonjour, merci de l'information mais je ne comprends pas:
- il y a 2 fichiers joints contenant un même fichier?
- j'obtiens l'erreur suivante sur mon forum

Fatal error: Call to undefined function eaccelerator_caching() in C:\wamp\www\vb\cache\db.php on line 58 avec l'un
Fatal error: Call to undefined function apc_fetch() in C:\wamp\www\vb\cache\db.php on line 119 avec l'autreBonsoir,
Il faut utiliser le fichier correspondant au système de cache disponible sur ton serveur. Si l'un ni l'autre ne fonctionne, cela ne signifie qu'il n'est pas possible pour l'instant d'utiliser un cache pour le CMS.