[spip-dev] r14743 - in branches/spip-2.0/ecrire: . inc

* cedric@yterium.com tapuscrivait, le 16/11/2009 23:29:

Author: cedric@yterium.com
Date: 2009-11-16 23:29:56 +0100 (lun, 16 nov 2009)
New Revision: 14743

Log:
Accelerer SPIP :

NFS, Drupal And The Realpath Cache | Tag1 Consulting

un hit typique avec calcul de page fait 800 include_once (pour 100 a 120 fichiers inclus).
Chaque appel a include_once avec un chemin relatif provoque un lstat au niveau du file system pour retrouver le chemin absolu et decider de l'inclusion ou non.
On revise donc tous les include_once pour les prefixer du chemin absolu vers le repertoire courant, y compris dans les plugin
Il reste neanmoins les cas comme /www/ecrire/../plugins/ qui risquent de declencher un lstat.
Dans la fonction find_in_path, on double donc d'une statique qui permet d'eviter au maximum le recours a include_once et assure la meillure reproductibilite sur les disques distants recourant a NFS

Modified:
   branches/spip-2.0/ecrire/inc/plugin.php
   branches/spip-2.0/ecrire/inc/utils.php
   branches/spip-2.0/ecrire/inc_version.php

Details: http://trac.rezo.net/trac/spip/changeset/14743

Cette révision casse la page exec=mutualisation lorsque la mutualisation est installée à la racine de SPIP (et non dans le dossier plugin).

* RealET tapuscrivait, le 23/11/2009 00:47:

Details: http://trac.rezo.net/trac/spip/changeset/14743

Cette révision casse la page exec=mutualisation lorsque la mutualisation est installée à la racine de SPIP (et non dans le dossier plugin).

Connexion · GitLab résout le cas mutualisation installée à la racine.

ça me parait bancal comme patch.
Mais sans connaitre l'organisation exacte des repertoires, et sans indications supplémentaires, je ne peux pas faire grand chose.

Cédric

Cette révision casse la page exec=mutualisation lorsque la mutualisation
est installée à la racine de SPIP (et non dans le dossier plugin).

Je ne me rappelle plus la raison pour laquelle le plugin pouvait être à la
racine et pas dans plugin.

Ben.

* Ben. tapuscrivait, le 23/11/2009 09:36:

Cette révision casse la page exec=mutualisation lorsque la mutualisation
est installée à la racine de SPIP (et non dans le dossier plugin).

Je ne me rappelle plus la raison pour laquelle le plugin pouvait être à la
racine et pas dans plugin.

D'une part, c'est comme ça que c'est documenté.
D'autre part, c'est un truc qui doit être actif avant l'installation de SPIP
Enfin, ce n'est pas un plugin activable (il n'a aucune raison d'apparaître dans la liste des plugins pour un site lambda).

RealET a écrit :

* Ben. tapuscrivait, le 23/11/2009 09:36:

Cette révision casse la page exec=mutualisation lorsque la mutualisation
est installée à la racine de SPIP (et non dans le dossier plugin).

Je ne me rappelle plus la raison pour laquelle le plugin pouvait être à la
racine et pas dans plugin.

D'une part, c'est comme ça que c'est documenté.
D'autre part, c'est un truc qui doit être actif avant l'installation de SPIP
Enfin, ce n'est pas un plugin activable (il n'a aucune raison d'apparaître dans la liste des plugins pour un site lambda).

oui, en réalité ce n'est pas un plugin :wink:

* RealET tapuscrivait, le 23/11/2009 01:20:

* RealET tapuscrivait, le 23/11/2009 00:47:

Details: http://trac.rezo.net/trac/spip/changeset/14743

Cette révision casse la page exec=mutualisation lorsque la mutualisation est installée à la racine de SPIP (et non dans le dossier plugin).

Connexion · GitLab résout le cas mutualisation installée à la racine.

Par contre, les chaînes de langue ne sont plus prise en compte...

bancal, j'avais dit, non ?

Cédric