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 !
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 ...
Ç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).
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).
Oui, quand je disais "supprimer les ecrire/inc_*" je parlais des fichiers de distribution,
pas de inc_connect qui généré à l'install.
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 :