diff --git a/ecrire/inc/config.php b/ecrire/inc/config.php
index 4d59f5f8c5eda669e33affa2962cd19fe5f43a49..352bc2205920d34e89fadc8fb7a5c6cf165834c8 100644
--- a/ecrire/inc/config.php
+++ b/ecrire/inc/config.php
@@ -478,29 +478,6 @@ function appliquer_modifs_config($purger_skel=false) {
 		$_POST['adresse_site'] = preg_replace(",/?\s*$,", "", $i);
 	}
 
-	// provoquer l'envoi des nouveautes en supprimant le fichier lock
-	if (_request('envoi_now')) {
-		spip_unlink(_DIR_TMP . 'mail.lock');
-	}
-
-	// Purger les squelettes si un changement de meta les affecte
-	if ($i = _request('post_dates') AND ($i != $GLOBALS['meta']["post_dates"]))
-		$purger_skel = true;
-
-	if ($i = _request('langues_auth') AND is_array($i)) {
-		set_request('langues_multilingue', join($i, ","));
-	}
-
-	// Modification du reglage accepter_inscriptions => vider le cache
-	// (pour repercuter la modif sur le panneau de login)
-	if (($i = _request('accepter_inscriptions')
-		AND $i != $GLOBALS['meta']['accepter_inscriptions'])
-		OR ($i = _request('accepter_visiteurs')
-		AND $i != $GLOBALS['meta']['accepter_visiteurs'])) {
-		include_spip('inc/invalideur');
-		suivre_invalideur("1"); # tout effacer
-	}
-
 	foreach(liste_metas() as $i => $v) {
 		if (($x =_request($i))!==NULL)
 			ecrire_meta($i, $x);
@@ -508,16 +485,6 @@ function appliquer_modifs_config($purger_skel=false) {
 			ecrire_meta($i, $v);
 	}
 
-	if ($lang = _request('changer_langue_site')) {
-		include_spip('inc/lang');
-		// verif que la langue demandee est licite
-		if (changer_langue($lang)) {
-			ecrire_meta('langue_site', $lang);
-		}
-		// le test a defait ca:
-		utiliser_langue_visiteur();
-	}
-
 	if ($purger_skel) {
 		include_spip('inc/invalideur');
 		purger_repertoire(_DIR_SKELS);
diff --git a/prive/formulaires/configurer_articles.php b/prive/formulaires/configurer_articles.php
index 9651e8fa66e95d9fa307638830287e0850f24813..3a7b017b1b9be2ee2bf67e62596d82d4c82f89b4 100644
--- a/prive/formulaires/configurer_articles.php
+++ b/prive/formulaires/configurer_articles.php
@@ -33,6 +33,10 @@ function formulaires_configurer_articles_charger_dist(){
 
 function formulaires_configurer_articles_traiter_dist(){
 	$res = array('editable'=>true);
+	// Purger les squelettes si un changement de meta les affecte
+	if ($i = _request('post_dates') AND ($i != $GLOBALS['meta']["post_dates"]))
+		$purger_skel = true;
+
 	foreach(array(
 		"articles_surtitre",
 		"articles_soustitre",
@@ -48,6 +52,11 @@ function formulaires_configurer_articles_traiter_dist(){
 		if (!is_null($v=_request($m)))
 			ecrire_meta($m, $v=='oui'?'oui':'non');
 
+	if ($purger_skel) {
+		include_spip('inc/invalideur');
+		purger_repertoire(_DIR_SKELS);
+	}
+
 	$res['message_ok'] = _T('config_info_enregistree');
 	return $res;
 }
diff --git a/prive/formulaires/configurer_redacteurs.php b/prive/formulaires/configurer_redacteurs.php
index 6388078f8c9df8e8588bbe5985ba3f4b33688911..96b2dec34af0b6341895426b657985041bbb920f 100644
--- a/prive/formulaires/configurer_redacteurs.php
+++ b/prive/formulaires/configurer_redacteurs.php
@@ -24,6 +24,14 @@ function formulaires_configurer_redacteurs_charger_dist(){
 
 function formulaires_configurer_redacteurs_traiter_dist(){
 	$res = array('editable'=>true);
+	// Modification du reglage accepter_inscriptions => vider le cache
+	// (pour repercuter la modif sur le panneau de login)
+	if (($i = _request('accepter_inscriptions')
+		AND $i != $GLOBALS['meta']['accepter_inscriptions'])) {
+		include_spip('inc/invalideur');
+		suivre_invalideur("1"); # tout effacer
+	}
+
 	foreach(array(
 		"accepter_inscriptions",
 		) as $m)
diff --git a/prive/formulaires/configurer_visiteurs.php b/prive/formulaires/configurer_visiteurs.php
index 7124b46eb504507805a22defbdb674549e48b3e7..e36697e0630fd670253431331279f8eb57f3ff8a 100644
--- a/prive/formulaires/configurer_visiteurs.php
+++ b/prive/formulaires/configurer_visiteurs.php
@@ -28,6 +28,14 @@ function formulaires_configurer_visiteurs_charger_dist(){
 
 function formulaires_configurer_visiteurs_traiter_dist(){
 	$res = array('editable'=>true);
+	// Modification du reglage accepter_inscriptions => vider le cache
+	// (pour repercuter la modif sur le panneau de login)
+	if (($i = _request('accepter_visiteurs')
+		AND $i != $GLOBALS['meta']['accepter_visiteurs'])) {
+		include_spip('inc/invalideur');
+		suivre_invalideur("1"); # tout effacer
+	}
+
 	foreach(array(
 		"accepter_visiteurs",
 		) as $m)