[spip-dev] Partage de lang/ et ecrire/inc_*

Suite à une mise en cohérence du code, il est possible à présent de partager une partie de la distribution de Spip entre plusieurs sites.

Pour partager le répertoire ecrire/lang (4Mo environ), autrement dit pour le supprimer de toutes
les copies de Spip que l'on a sauf une, il suffit de déclarer dans mes_options:

define('_DIR_LANG', <<<<chemin du repertoire partagé >>>>>);

Un peu plus sportif: on peut partager les fichiers ecrire/inc_* en déclarant dans mes_options

define('_DIR_INCLUDE', <<<<chemin du repertoire partagé >>>>>);

on peut alors supprimer de ses copies les fichiers ecrire/inc_* SAUF INC_VERSION ET INC_LAB
car ce sont eux qui chargent les fonctions d'inclusion prenant en compte ces constantes.
L'économie en place est plus faible (700Ko environ) mais concerne les fichiers dont les changements sont les plus fréquents.

A noter que cette mise en cohérence a révélé que le script export.php3, inchangé depuis 2 ans, était inutilisable depuis cette date: son dernier changement consistait à remplacer mysql_query par la
fonction générique spip_query, mais celle-ci n'était pas chargée !

      Emmanuel

Merci.
Peux tu nous donner une idée de la prochaine étape ?

A noter que cette mise en cohérence a révélé que le script export.php3,
inchangé depuis 2 ans, était inutilisable depuis cette date: son
dernier changement consistait à remplacer mysql_query par la
fonction générique spip_query, mais celle-ci n'était pas chargée !

Comme quoi, on se fait parfois des illusions sur le mode de fonctionnement
des utilisateurs ...

@++

Salut,

Ça fonctionne très bien sur un de mes sites tests. Quoique
initialement, j'avais même supprimé inc_version et inc_lab et
je n'ai pas remarqué de problème.

Je rappellerai seulement qu'il faut aussi ne pas supprimer son
inc_connect.php3 trop rapidement, car c'est appelé par une autre
constante (et tant mieux, puisque ça permet d'utiliser différentes
bases pour différents sites). :slight_smile:

mathieu

Le 2004-11-03, à 10:28:45 +0100, Déesse A. (esj@vertsdesevres.net) écrit:

Peux tu nous donner une idée de la prochaine étape ?

Bientot.

Ça fonctionne très bien sur un de mes sites tests. Quoique
initialement, j'avais même supprimé inc_version et inc_lab et
je n'ai pas remarqué de problème.

Impossible. C'est le cache qui a répondu.

Je rappellerai seulement qu'il faut aussi ne pas supprimer son
inc_connect.php3 trop rapidement, car c'est appelé par une autre
constante (et tant mieux, puisque ça permet d'utiliser différentes
bases pour différents sites). :slight_smile:

Oui, quand je disais "supprimer les ecrire/inc_*" je parlais des fichiers de distribution,
pas de inc_connect qui généré à l'install.

      Emmanuel

Déesse A. wrote:

A noter que cette mise en cohérence a révélé que le script
export.php3, inchangé depuis 2 ans, était inutilisable depuis cette
date: son dernier changement consistait à remplacer mysql_query par la
fonction générique spip_query, mais celle-ci n'était pas chargée !

Je viens de tester cette page.
Je dois avouer que je ne vois pas à quoi elle sert.
Un exemple tronqué de ce que ça sort :

rubrique 26 1099493935
rubrique 27 1099493935
rubrique 47 1099493935
rubrique 49 1099493935
rubrique 52 1099493935
rubrique 8 1099493935
rubrique 20 1099147170
rubrique 23 1099493935
rubrique 15 1099493935
rubrique 29 1099493935
rubrique 43 1099493935