diff --git a/ecrire/inc/utils.php b/ecrire/inc/utils.php
index ab5716e31f092d37b07e7a940998ef69f62f27c5..676857e233ed2664f60422bc066e80aab7c2050d 100644
--- a/ecrire/inc/utils.php
+++ b/ecrire/inc/utils.php
@@ -1190,29 +1190,29 @@ function spip_initialisation_core($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
 	// Declaration des repertoires
 
 	// le nom du repertoire plugins/ activables/desactivables
-	define('_DIR_PLUGINS', _DIR_RACINE . "plugins/");
+	if (!defined('_DIR_PLUGINS')) define('_DIR_PLUGINS', _DIR_RACINE . "plugins/");
 
 	// le nom du repertoire des extensions/ permanentes du core, toujours actives
-	define('_DIR_EXTENSIONS', _DIR_RACINE . "extensions/");
+	if (!defined('_DIR_EXTENSIONS')) define('_DIR_EXTENSIONS', _DIR_RACINE . "extensions/");
 
-	define('_DIR_IMG', $pa);
-	define('_DIR_LOGOS', $pa);
-	define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/");
+	if (!defined('_DIR_IMG')) define('_DIR_IMG', $pa);
+	if (!defined('_DIR_LOGOS')) define('_DIR_LOGOS', $pa);
+	if (!defined('_DIR_IMG_ICONES')) define('_DIR_IMG_ICONES', _DIR_LOGOS . "icones/");
 
-	define('_DIR_DUMP', $ti . "dump/");
-	define('_DIR_SESSIONS', $ti . "sessions/");
-	define('_DIR_TRANSFERT', $ti . "upload/");
-	define('_DIR_CACHE', $ti . "cache/");
-	define('_DIR_CACHE_XML', _DIR_CACHE . "xml/");
-	define('_DIR_SKELS',  _DIR_CACHE . "skel/");
-	define('_DIR_AIDE',  _DIR_CACHE . "aide/");
-	define('_DIR_TMP', $ti);
+	if (!defined('_DIR_DUMP')) define('_DIR_DUMP', $ti . "dump/");
+	if (!defined('_DIR_SESSIONS')) define('_DIR_SESSIONS', $ti . "sessions/");
+	if (!defined('_DIR_TRANSFERT')) define('_DIR_TRANSFERT', $ti . "upload/");
+	if (!defined('_DIR_CACHE')) define('_DIR_CACHE', $ti . "cache/");
+	if (!defined('_DIR_CACHE_XML')) define('_DIR_CACHE_XML', _DIR_CACHE . "xml/");
+	if (!defined('_DIR_SKELS')) define('_DIR_SKELS',  _DIR_CACHE . "skel/");
+	if (!defined('_DIR_AIDE')) define('_DIR_AIDE',  _DIR_CACHE . "aide/");
+	if (!defined('_DIR_TMP')) define('_DIR_TMP', $ti);
 
-	define('_DIR_VAR', $ta);
+	if (!defined('_DIR_VAR')) define('_DIR_VAR', $ta);
 
-	define('_DIR_ETC', $pi);
-	define('_DIR_CONNECT', $pi);
-	define('_DIR_CHMOD', $pi);
+	if (!defined('_DIR_ETC')) define('_DIR_ETC', $pi);
+	if (!defined('_DIR_CONNECT')) define('_DIR_CONNECT', $pi);
+	if (!defined('_DIR_CHMOD')) define('_DIR_CHMOD', $pi);
 
 	if (!isset($GLOBALS['test_dirs']))
 	  // Pas $pi car il est bon de le mettre hors ecriture apres intstall
@@ -1221,39 +1221,39 @@ function spip_initialisation_core($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
 
 	// Declaration des fichiers
 
-	define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php");
-	define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php");
-	define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php");
-	define('_CACHE_PLUGINS_VERIF', _DIR_CACHE . "verifier_plugins.txt");
-	define('_CACHE_PIPELINES',  _DIR_CACHE."charger_pipelines.php");
-	define('_CACHE_CHEMIN',  _DIR_CACHE."chemin.txt");
+	if (!defined('_CACHE_PLUGINS_PATH')) define('_CACHE_PLUGINS_PATH', _DIR_CACHE . "charger_plugins_chemins.php");
+	if (!defined('_CACHE_PLUGINS_OPT')) define('_CACHE_PLUGINS_OPT', _DIR_CACHE . "charger_plugins_options.php");
+	if (!defined('_CACHE_PLUGINS_FCT')) define('_CACHE_PLUGINS_FCT', _DIR_CACHE . "charger_plugins_fonctions.php");
+	if (!defined('_CACHE_PLUGINS_VERIF')) define('_CACHE_PLUGINS_VERIF', _DIR_CACHE . "verifier_plugins.txt");
+	if (!defined('_CACHE_PIPELINES')) define('_CACHE_PIPELINES',  _DIR_CACHE."charger_pipelines.php");
+	if (!defined('_CACHE_CHEMIN')) define('_CACHE_CHEMIN',  _DIR_CACHE."chemin.txt");
 
 	# attention .php obligatoire pour ecrire_fichier_securise
-	define('_FILE_META', $ti . 'meta_cache.php');
-	define('_DIR_LOG', _DIR_TMP);
-	define('_FILE_LOG', 'spip');
-	define('_FILE_LOG_SUFFIX', '.log');
+	if (!defined('_FILE_META')) define('_FILE_META', $ti . 'meta_cache.php');
+	if (!defined('_DIR_LOG')) define('_DIR_LOG', _DIR_TMP);
+	if (!defined('_FILE_LOG')) define('_FILE_LOG', 'spip');
+	if (!defined('_FILE_LOG_SUFFIX')) define('_FILE_LOG_SUFFIX', '.log');
 
 	// Le fichier de connexion a la base de donnees
 	// tient compte des anciennes versions (inc_connect...)
-	define('_FILE_CONNECT_INS', 'connect');
-	define('_FILE_CONNECT',
+	if (!defined('_FILE_CONNECT_INS')) define('_FILE_CONNECT_INS', 'connect');
+	if (!defined('_FILE_CONNECT')) define('_FILE_CONNECT',
 		(@is_readable($f = _DIR_CONNECT . _FILE_CONNECT_INS . '.php') ? $f
 	:	(@is_readable($f = _DIR_RESTREINT . 'inc_connect.php') ? $f
 	:	(@is_readable($f = _DIR_RESTREINT . 'inc_connect.php3') ? $f
 	:	false))));
 
 	// Le fichier de reglages des droits
-	define('_FILE_CHMOD_INS', 'chmod');
-	define('_FILE_CHMOD',
+	if (!defined('_FILE_CHMOD_INS')) define('_FILE_CHMOD_INS', 'chmod');
+	if (!defined('_FILE_CHMOD')) define('_FILE_CHMOD',
 		(@is_readable($f = _DIR_CHMOD . _FILE_CHMOD_INS . '.php') ? $f
 	:	false));
 
-	define('_FILE_LDAP', 'ldap.php');
+	if (!defined('_FILE_LDAP')) define('_FILE_LDAP', 'ldap.php');
 
-	define('_FILE_TMP_SUFFIX', '.tmp.php');
-	define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX);
-	define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX);
+	if (!defined('_FILE_TMP_SUFFIX')) define('_FILE_TMP_SUFFIX', '.tmp.php');
+	if (!defined('_FILE_CONNECT_TMP')) define('_FILE_CONNECT_TMP', _DIR_CONNECT . _FILE_CONNECT_INS . _FILE_TMP_SUFFIX);
+	if (!defined('_FILE_CHMOD_TMP')) define('_FILE_CHMOD_TMP', _DIR_CHMOD . _FILE_CHMOD_INS . _FILE_TMP_SUFFIX);
 
 	// Definition des droits d'acces en ecriture
 	if (!defined('_SPIP_CHMOD') AND _FILE_CHMOD)
@@ -1263,23 +1263,23 @@ function spip_initialisation_core($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
 	if (!defined('_SPIP_CHMOD')) define('_SPIP_CHMOD', 0777);
 
 	// Le charset par defaut lors de l'installation
-	define('_DEFAULT_CHARSET', 'utf-8');
-	define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/");
-	define('_ROOT_EXTENSIONS', _ROOT_RACINE . "extensions/");
+	if (!defined('_DEFAULT_CHARSET')) define('_DEFAULT_CHARSET', 'utf-8');
+	if (!defined('_ROOT_PLUGINS')) define('_ROOT_PLUGINS', _ROOT_RACINE . "plugins/");
+	if (!defined('_ROOT_EXTENSIONS')) define('_ROOT_EXTENSIONS', _ROOT_RACINE . "extensions/");
 
 	// La taille des Log
-	define('_MAX_LOG', 100);
+	if (!defined('_MAX_LOG')) define('_MAX_LOG', 100);
 
 	// Sommes-nous dans l'empire du Mal ?
 	// (ou sous le signe du Pingouin, ascendant GNU ?)
 	if (strpos($_SERVER['SERVER_SOFTWARE'], '(Win') !== false){
-		define ('_OS_SERVEUR', 'windows');
-		define('_SPIP_LOCK_MODE',1); // utiliser le flock php
+		if (!defined('_OS_SERVEUR')) define('_OS_SERVEUR', 'windows');
+		if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',1); // utiliser le flock php
 	}
 	else {
-		define ('_OS_SERVEUR', '');
-		define('_SPIP_LOCK_MODE',1); // utiliser le flock php
-		#define('_SPIP_LOCK_MODE',2); // utiliser le nfslock de spip mais link() est tres souvent interdite
+		if (!defined('_OS_SERVEUR')) define('_OS_SERVEUR', '');
+		if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',1); // utiliser le flock php
+		#if (!defined('_SPIP_LOCK_MODE')) define('_SPIP_LOCK_MODE',2); // utiliser le nfslock de spip mais link() est tres souvent interdite
 	}
 
 	//
@@ -1350,7 +1350,7 @@ function spip_initialisation_core($pi=NULL, $pa=NULL, $ti=NULL, $ta=NULL) {
 	}
 
 	// Duree de validite de l'alea pour les cookies et ce qui s'ensuit.
-	define('_RENOUVELLE_ALEA', 12 * 3600);
+	if (!defined('_RENOUVELLE_ALEA')) define('_RENOUVELLE_ALEA', 12 * 3600);
 
 	// charger les meta si possible et renouveller l'alea au besoin
 	// charge aussi effacer_meta et ecrire_meta
diff --git a/ecrire/inc_version.php b/ecrire/inc_version.php
index b10591b9bb832d175f2bf80af8c59dcb3690af81..618511f102407cd1cf9bfc4eb03a7357fc75a621 100644
--- a/ecrire/inc_version.php
+++ b/ecrire/inc_version.php
@@ -360,7 +360,7 @@ error_reporting(SPIP_ERREUR_REPORT);
 // ou a defini certaines des constantes que cette fonction doit definir
 // ===> on execute en neutralisant les messages d'erreur
 
-@spip_initialisation_core(
+spip_initialisation_core(
 	(_DIR_RACINE  . _NOM_PERMANENTS_INACCESSIBLES),
 	(_DIR_RACINE  . _NOM_PERMANENTS_ACCESSIBLES),
 	(_DIR_RACINE  . _NOM_TEMPORAIRES_INACCESSIBLES),