<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel>
	<title>spip . blog</title>
	<link>http://www.spip-blog.net/</link>
	<description></description>
	<language>fr</language>

	<image>
		<title>spip . blog</title>
		<url>http://www.spip-blog.net/images/logo.png</url>
		<link>http://www.spip-blog.net/</link>
		<description></description>
	</image>


 
	
	
		<item>
			<title>La V&#233;rit&#233; sur le 3 Septembre</title>
			<link>http://www.spip-blog.net/La-Verite-sur-le-3-Septembre.html</link>
			<dc:date>2010-09-03T13:48:33Z</dc:date>
			<description>Non, SPIP n'est pour rien dans la grande panne de l'Internet du 3 septembre 2010. SPIP-Blog a men&#233; l'enqu&#234;te. Et r&#233;v&#232;le, en exclusivit&#233;, ce qui s'est r&#233;ellement pass&#233; et le nom du vrai coupable. Ce matin &#224; 05h20, tous les sites SPIP se sont tus. Simultan&#233;ment. De ce grand silence, on entendit progressivment monter les lamentations d'un, puis de deux webmestres, rapidement rejoints par une foule de spipeurs au bord de la crise de nerfs : &#171; Mon site SPIP ! Mon site SPIP ! &#187; Mis&#232;re, mis&#232;re... Toute cette (...)</description>
			 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Non, SPIP n'est pour rien dans la grande panne de l'Internet du 3 septembre 2010. SPIP-Blog a men&#233; l'enqu&#234;te. Et r&#233;v&#232;le, en exclusivit&#233;, ce qui s'est r&#233;ellement pass&#233; et le nom du vrai coupable.&lt;/p&gt;&lt;/div&gt;
					&lt;div class='rss_texte'&gt;&lt;p&gt;Ce matin &#224; 05h20, tous les sites SPIP se sont tus. Simultan&#233;ment. De ce grand silence, on entendit progressivment monter les lamentations d'un, puis de deux webmestres, rapidement rejoints par une foule de spipeurs au bord de la crise de nerfs : &lt;strong&gt;&#171; Mon site SPIP ! Mon site SPIP ! &#187;&lt;/strong&gt; Mis&#232;re, mis&#232;re...&lt;/p&gt; &lt;dl class='spip_document_345 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://www.spip-blog.net/local/cache-vignettes/L500xH376/bikini-24d81.jpg' width='500' height='376' alt='JPEG - 51.1 ko' style='height:376px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Un pr&#233;c&#233;dent, sur l'atoll de Bikini (1946)&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;
&lt;p&gt;Toute cette douleur &#233;tait provoqu&#233;e par la disparition collective et soudaine des articles, de tous les articles, qui s'&#233;taient fait la malle pour rejoindre les limbes de l'espace priv&#233;. Qui est le coupable !?!&lt;/p&gt; &lt;p&gt;&#192; rebours de tout semblant de v&#233;rit&#233;, la &lt;a href=&quot;http://www.spip.net/fr_article5248.html&quot; class='spip_out' rel='external'&gt;documentation officielle&lt;/a&gt; pr&#233;tend qu'il s'agissait d'un BUG. Non ! Notre enqu&#234;te nous permet de d&#233;montrer que la terrible justification de ce d&#233;cha&#238;nements des forces obscures ne r&#233;side pas dans SPIP, non ! Mais, dans l'arithm&#233;tique !&lt;/p&gt; &lt;p&gt;Oui, nous osons le dire ici, avec l'aide des &lt;a href=&quot;http://fr.wikipedia.org/wiki/Architecture_32_bits&quot; class='spip_out' rel='external'&gt;meilleurs experts en architecture informatique&lt;/a&gt;, la source du mal se trouve dans un chiffre : &lt;strong&gt;32&lt;/strong&gt;. Trente-deux &#8212; j'&#233;pelle ton nom &#8212; bits. 32 malheureux bits, pas assez nombreux sans doute pour supporter la fougue visionnaire de SPIP &#8212; lequel r&#234;ve d'un temps d&#233;barrass&#233; de toute contingence binaire, s'&#233;talant &#224; l'infini sans jamais percuter le mur, le grand mur, le formidable &lt;a href=&quot;http://fr.wikipedia.org/wiki/Bug_de_l'an_2038&quot; class='spip_out' rel='external'&gt;mur du 19 janvier 2038&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Eussent-ils &#233;t&#233; 33, ces bits, SPIP aurait pass&#233; sans anicroche le cap du d&#233;sormais tristement c&#233;l&#232;bre &lt;strong&gt;3 septembre 2010&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Qu'on se rassure ; SPIP a montr&#233; ses capacit&#233;s d'anticipation en pointant du doigt, 27 ans &#224; l'avance, le terrible bug de l'an 2038. Et, s'il avait &#233;t&#233; en ligne en 1990, nul ne peut douter d&#233;sormais qu'il aurait permis de d&#233;mystifier avec dix ans d'avance le soi-disant &#171; bug de l'an 2000 &#187;, &#233;pargnant ainsi des milliards d'euros &#224; l'industrie mondiale.&lt;/p&gt; &lt;p&gt;&#199;a s'appelle avoir un coup d'avance. Eh ouais, mon pote !&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(le concombre masqu&#233;)</dc:creator>
		</item>
	
		<item>
			<title>C'est l'&#233;t&#233; : SPIP 2.1.1 est dans les bacs</title>
			<link>http://www.spip-blog.net/C-est-l-ete-SPIP-2-1-1-est-dans-les-bacs.html</link>
			<dc:date>2010-07-30T12:08:58Z</dc:date>
			<description>Bonjour, une nouvelle version de SPIP arrive pendant cette periode estivale. Pas loin de 3 mois apr&#232;s la sortie de la version 2.1, la version 2.1.1 pointe le bout de son nez. Comme d'habitude vous pouvez la t&#233;l&#233;charger ici : http://www.spip.net/fr_download La raison principale de la sortie de cette version est la d&#233;couverte d'une injection potentielle de code JavaScript, qui est &#224; pr&#233;sent corrig&#233;e. Des erreurs moins graves ont aussi &#233;t&#233; &#233;limin&#233;es et quelques fonctionnalit&#233;es ajout&#233;es. Vous trouverez (...)</description>
			 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Bonjour,
une nouvelle version de SPIP arrive pendant cette periode estivale.
Pas loin de 3 mois apr&#232;s la sortie de la version 2.1, la version 2.1.1
pointe le bout de son nez.
Comme d'habitude vous pouvez la t&#233;l&#233;charger ici :
&lt;a href=&quot;http://www.spip.net/fr_download&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://www.spip.net/fr_download&lt;/a&gt;&lt;/p&gt; &lt;p&gt;La raison principale de la sortie de cette version est la d&#233;couverte
d'une injection potentielle de code JavaScript, qui est &#224; pr&#233;sent
corrig&#233;e.
Des erreurs moins graves ont aussi &#233;t&#233; &#233;limin&#233;es et quelques
fonctionnalit&#233;es ajout&#233;es.&lt;/p&gt; &lt;p&gt;Vous trouverez la liste exhaustive des changements dans le fichier
CHANGELOG &#224; la racine de votre SPIP.
&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/branches/spip-2.1/CHANGELOG.txt&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://trac.rezo.net/trac/spip/brow...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Et en essayant de formuler plus simplement voici cette liste :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; sur le serveur virtuel SQL suite &#224; l'unification de son traitement
d'erreurs pour tous les portages (le portage PostGres en particulier
avait subi plusieurs r&#233;gressions) ;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; sur la gestion des bases SQL multiples ou en multi-serveur, &#224;
pr&#233;sent plus coh&#233;rente et intuitive.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; certaines balises et fonctions avaient des lacunes qui ont &#233;t&#233;
corrig&#233;s notamment pour permettre &#224; terme de configurer les plugins
avec un autre outil que le plugin CFG. Il s'agit de :&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; la balise #PLUGIN, qui fournit &#224; pr&#233;sent toutes les informations
figurant dans plugin.xml&lt;/li&gt;&lt;li&gt; la balise #URL_ECRIRE, qui renvoie la cha&#238;ne vide si son argument
est un script indisponible&lt;/li&gt;&lt;li&gt; la balise #ACTION_FORMULAIRE dont le premier argument vaut
#ENV&lt;i&gt;action&lt;/i&gt; par d&#233;faut&lt;/li&gt;&lt;li&gt; la fonction plugins_afficher_plugin_dist, qui fournit
automatiquement un lien vers le script ou squelette
configurer_NOM_DU_PLUGIN s'il existe&lt;/li&gt;&lt;li&gt; la fonction maj_while, qui sait maintenant effectuer les mises &#224;
jour des tables d'un plugin&lt;/li&gt;&lt;li&gt; les fonction lire_meta, ecrire_meta, effacer_meta, qui peuvent
s'appliquer &#224; d'autres tables des metas que la table standard.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; la balise #INTRODUCTION fonctionne d&#233;sormais pour les rubriques
comme elle fonctionnait d&#233;j&#224; pour les articles (int&#233;gration du champ
#DESCRIPTIF)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; toutes les balises LOGO_xxx fonctionnent d&#233;sormais selon les m&#234;mes normes :&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; #LOGO_xxx&lt;i&gt;200, 0&lt;/i&gt; produisant l'&#233;quivalent du code
[(#LOGO_xxx|image_reduire&lt;i&gt;200, 0&lt;/i&gt;)] ;&lt;/li&gt;&lt;li&gt; LOGO_DOCUMENT** retournant le bon chemin vers le fichier de vignette&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; un document peut d&#233;sormais &#234;tre marqu&#233; comme li&#233; &#224; plusieurs objets
(articles,...)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Correction d'un bug sur des CVT complexes&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; r&#233;paration des statistiques en CSV&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; ajout du type='mime/type' sur le raccourci &lt;code class='spip_code' dir='ltr'&gt;[&lt;emb1&gt;-&gt;doc1]&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; contr&#244;ler le statut d'un article lors de la demande de changement
de statut, afin d'&#233;viter de reproposer un article d&#233;j&#224; publi&#233; (#1932)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; en cas de connexion sql morte, un vieux cache exploitable doit
passer par gunzip&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; utiliser la fonction &lt;code class='spip_code' dir='ltr'&gt;json_encode()&lt;/code&gt; native quand elle existe&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; g&#233;rer les caches sessionn&#233;s &#224; plat et non plus dans un
sous-r&#233;pertoire ; utiliser les donn&#233;es du cache plut&#244;t que filemtime.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; correction d'un gros bug sur la gestion de &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;header('HTTP/1.1&lt;br /&gt; 404 Not Found');&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; am&#233;lioration de lignes_longues qui introduisait des espaces en pagaille&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; permettre la recherche de forum par IP, et afficher tous les liens
m&#234;me s'ils sont hack&#233;s par des &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;[style=position:relative&lt;br /&gt; left:-999px]&lt;/code&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; un mode TEST : des define() judicieux permettent d'invalider
microblog et envois d'email&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; s&#233;curite du javascript sur la fonction informer_auteur (cr&#233;dit : Dotsafe)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; supprimer le contr&#244;le de date sur les articles tr&#232;s vieux (Mathieu Lopes)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; compatibilit&#233; IPv6, champ ip de la table spip_forum ( Senjamin Sonntag)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; correction d'un bug de lignes_longues utilis&#233; sur les forums
(espaces surnum&#233;raires introduits par erreur dans la 2.1)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; pipeline post_insertion, permet aux plugins de rattacher des objets
aux en attente au moment de la creation en base de l'objet principal+
correction sur le pipeline pre_insertion pour spip_auteurs&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; securit&#233; sur la declaration des bases externes (Thomas Sutton)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; prise en compte des
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=...) dans le
compacteur de CSS&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; inclusion des fichiers fonctions quand on utilise la matrice&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; correction du bug du W dans certaines versions d'Opera et de IE qui
d&#233;clenchaient la sauvegarde de l'article en cours d'edition (#1940)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; r&#233;tablir l'utilisation des accents dans les mots de passe (avait
&#233;t&#233; cass&#233; par le passage &#224; sha256) (#1945)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; correction du bug de lenteur lors de l'enregistrement de r&#233;visions
(patch par equipement)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; correction de la fonction form_hidden avec les urls html&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; les admins peuvent &#224; nouveau changer leur adresse mail sans passer
par une confirmation mail (bug introduit en 2.1)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; vidage du cache chemin sur var_mode=recalcul m&#234;me si on a perdu son
cookie d'admin&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; var2js est conforme a json_encode&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; correction de la perte de contexte sur les urls propre ou arbo de
la forme article32.html&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; direction_css peut etre utilis&#233; sur des css en squelettes (si le
squelette a l'extension .css.html)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; fonction charger_filtre() pour charger et chercher un filtre depuis le php&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; #PLUGIN&lt;i&gt;xxx,tout&lt;/i&gt; permet de recuperer toutes les infos du plugin (eric)&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; correction d'un bug sur la pagination indirecte lorsque le pas de
pagination est dynamique&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; appels a notification sur instituerbreve et instituersite&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;A noter aussi que si vous &#234;tes restes en 2.0 une nouvelle version a
ete generee pour corriger le
trou de securit&#233;, vous pouvez la telecharger ici :
&lt;a href=&quot;http://files.spip.org/spip/archives/SPIP-v2-0-12.zip&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://files.spip.org/spip/archives...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Pour information, vous recevez ce mail car vous &#234;tes abonn&#233;(e)s a
l'une de ces listes :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; spip-dev : la liste des developpeurs -
&lt;a href=&quot;http://listes.rezo.net/mailman/listinfo/spip-dev&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://listes.rezo.net/mailman/list...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; spip-user : la liste d'entraides des utilisateurs -
&lt;a href=&quot;http://listes.rezo.net/mailman/listinfo/spip&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://listes.rezo.net/mailman/list...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; spip-zone : la liste de developpements collaboratifs -
&lt;a href=&quot;http://listes.rezo.net/mailman/listinfo/spip-zone&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://listes.rezo.net/mailman/list...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; spip-trad : la liste de discussion des traducteurs -
&lt;a href=&quot;http://listes.rezo.net/mailman/listinfo/spip-trad&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://listes.rezo.net/mailman/list...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; spip-ann : la liste des annonces importantes de SPIP ( 2 a 3 mails par
an) - &lt;a href=&quot;http://listes.rezo.net/mailman/listinfo/spip-ann&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://listes.rezo.net/mailman/list...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Mais comme nous sommes aussi &quot;hype/modernes/marketeux&quot;, nous utilisons
aussi les outils de masses &#224; la mode :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; twiiiiiter : &lt;a href=&quot;http://twitter.com/spipeau&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://twitter.com/spipeau&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Fessebook : &lt;a href=&quot;http://www.facebook.com/pages/SPIP/174695777822&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://www.facebook.com/pages/SPIP/...&lt;/a&gt;&lt;/li&gt;&lt;li&gt; identica : &lt;a href=&quot;http://spip.org/&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://spip.org&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(le concombre masqu&#233;)</dc:creator>
		</item>
	
		<item>
			<title>CMS et sites &#224; fort trafic : parlons chiffres !</title>
			<link>http://www.spip-blog.net/CMS-et-sites-a-fort-trafic-parlons-chiffres.html</link>
			<dc:date>2010-07-19T08:34:01Z</dc:date>
			<description>Apr&#232;s le fiasco de lancement de notre site national, que dis-je, notre &#233;tendard &#224; l'&#233;tranger, france.fr je lis ici et l&#224; que, forc&#233;ment, un site con&#231;u sur un CMS c'est pas bien robuste. Aussi me parait-il utile d'aborder le sujet sous un angle chiffr&#233;, puisque depuis un moment j'essaye de construire une &#233;chelle de valeur parmi les outils courants du march&#233;. Il appara&#238;t ainsi que si les outils &#224; la mode ont en effet des capacit&#233;s r&#233;duites, ce n'est pas une g&#233;n&#233;ralit&#233; : SPIP s'en tire bien mieux pour (...)</description>
			 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Apr&#232;s le fiasco de lancement de notre site national, que dis-je, notre &#233;tendard &#224; l'&#233;tranger, &lt;a href=&quot;http://www.france.fr/&quot; class='spip_out' rel='external'&gt;france.fr&lt;/a&gt; [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Ne m&#233;riterait-il pas lui aussi sa chanson ?' id='nh1'&gt;1&lt;/a&gt;] je lis &lt;a href=&quot;http://www.digitaladventures.fr/2010/07/lancement-france-fr-ce-quil-faut-en-retenir/&quot; class='spip_out' title=&quot;Lancement france.fr, ce qu'il faut en retenir&quot; rel='external'&gt;ici&lt;/a&gt; et &lt;a href=&quot;http://www.itespresso.fr/francefr-les-erreurs-a-eviter-lors-du-lancement-dun-site-web-denvergure-36004.html&quot; class='spip_out' title=&quot;France.fr : les erreurs &#224; &#233;viter lors du lancement d'un site Web d'envergure&quot; rel='external'&gt;l&#224;&lt;/a&gt; que, forc&#233;ment, un site con&#231;u sur un CMS c'est pas bien robuste.&lt;/p&gt; &lt;p&gt;Aussi me parait-il utile d'aborder le sujet sous un angle chiffr&#233;, puisque depuis un moment j'essaye de construire une &#233;chelle de valeur parmi les outils courants du march&#233;.&lt;/p&gt; &lt;p&gt;Il appara&#238;t ainsi que si les outils &#224; la mode ont en effet des capacit&#233;s r&#233;duites, ce n'est pas une g&#233;n&#233;ralit&#233; : &lt;strong&gt;SPIP s'en tire bien mieux pour servir un site &#224; forte affluence&lt;/strong&gt; et permet de servir &lt;strong&gt;4 &#224; 10 fois plus&lt;/strong&gt; de pages que ces outils.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Comparons&lt;/h3&gt;
&lt;h4&gt;Wordpress&lt;/h4&gt;
Commen&#231;ons par le moteur de blog le plus r&#233;pandu. Pr&#233;sent aux &lt;abbr title=&quot;Rencontres Mondiales du Logiciel Libre&quot;&gt;RMLL&lt;/abbr&gt;, o&#249; se tenait &lt;a href=&quot;http://2010.rmll.info/GlotPress-%E2%88%92-traduction-communautaire.html?lang=fr&quot; class='spip_out' rel='external'&gt;une conf&#233;rence de pr&#233;sentation de l'outil de traduction de Wordpress&lt;/a&gt;, j'ai pu glaner l'information que &lt;a href=&quot;http://www.wordpress.com/&quot; class='spip_out' rel='external'&gt;Wordpress.com&lt;/a&gt; &#233;tait h&#233;berg&#233; sur rien moins que 1300 serveurs (environ, ne chipotons pas).
&lt;p&gt;Si je ram&#232;ne cela au &lt;a href=&quot;http://en.wordpress.com/stats/traffic/&quot; class='spip_out' rel='external'&gt;trafic d&#233;clar&#233; sur l'ensemble du domaine wordpress.com&lt;/a&gt;, de l'ordre de 60 000 000 pages/jour, je peux en d&#233;duire un ratio moyen d'environ &lt;strong&gt;46 000 pages/jour/serveur&lt;/strong&gt;.&lt;/p&gt; &lt;h4&gt;Drupal&lt;/h4&gt;
J'ai d&#233;j&#224; eu l'occasion de parler de performance compar&#233;e entre Drupal et SPIP &lt;a href=&quot;http://www.spip-blog.net/Drupal-et-mySQL-sont-sur-un-serveur.html&quot; class='spip_in'&gt;sur ce blog&lt;/a&gt;, et &lt;a href=&quot;http://didier.misson.net/blog/2010/06/05/france-televisions-un-drupal-multisite-avec-1000-sites/&quot; class='spip_out' rel='external'&gt;par ici&lt;/a&gt;. J'ai pu aussi trouver des infos int&#233;ressantes sur un &lt;a href=&quot;http://www.media-business.biz/content/bilan-technique-drupal&quot; class='spip_out' rel='external'&gt;retour d'exp&#233;rience d'Edipresse&lt;/a&gt; [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Je n'&#233;voque pas ici les 12 serveurs gouvernementaux tombant comme un seul (...)' id='nh2'&gt;2&lt;/a&gt;].
&lt;p&gt;&#192; travers ces recoupements j'en suis arriv&#233; &#224; un ordre de grandeur de capacit&#233; de l'ordre de &lt;strong&gt;125 000 pages/jour/serveur&lt;/strong&gt; pour les sites construits sur Drupal.&lt;/p&gt; &lt;h4&gt;SPIP&lt;/h4&gt;
SPIP compte quelques gros sites &#224; fort trafic comme &lt;a href=&quot;http://www.agoravox.fr/&quot; class='spip_out' rel='external'&gt;agoravox.fr&lt;/a&gt; et &lt;a href=&quot;http://www.france-info.com/&quot; class='spip_out' rel='external'&gt;france-info.com&lt;/a&gt; desquels j'ai pu avoir un retour d'exp&#233;rience direct ou indirect.
&lt;p&gt;La limite de capacit&#233; se situe pour SPIP vers &lt;strong&gt;500 000 pages/jour/serveur&lt;/strong&gt; : c'est ce que je sais faire avec un SPIP, et on peut lire &lt;a href=&quot;http://didier.misson.net/blog/2010/06/05/france-televisions-un-drupal-multisite-avec-1000-sites/#comments&quot; class='spip_out' rel='external'&gt;ici&lt;/a&gt; que d'autres y arrivent aussi.&lt;/p&gt; &lt;h4&gt;TYPO3&lt;/h4&gt;
Je manque de r&#233;f&#233;rences pour TYPO3. J'ai pu assister &#224; une conf&#233;rence aux RMLL sur &lt;a href=&quot;http://2010.rmll.info/Optimisation-des-performances-d-un-site-sous-TYPO3.html?lang=fr&quot; class='spip_out' rel='external'&gt;l'optimisation de sites sous TYPO3&lt;/a&gt;.
&lt;p&gt;J'en ai compris que le moteur de TYPO3 &#233;tait reconnu comme lent (en particulier TypoScript est interpr&#233;t&#233;), et que l'optimisation d'un site sous TYPO3 passait par du cache HTML statique [&lt;a href='#nb3' class='spip_note' rel='footnote' title='Le recours au cache HTML statique n'est pas une sp&#233;cificit&#233; de TYPO3 : tous (...)' id='nh3'&gt;3&lt;/a&gt;] pr&#233;cis&#233;ment pour &#233;viter de solliciter le moteur de TYPO3.&lt;/p&gt; &lt;p&gt;J'ai essay&#233; d'avoir un ordre de grandeur de capacit&#233;, mais l'orateur n'a pas pu r&#233;pondre &#224; ma question.&lt;/p&gt; &lt;h4&gt;Mon outil pr&#233;f&#233;r&#233; X&lt;/h4&gt;
Comparer les outils est une chose bien difficile en l'absence d'&#233;talon.
&lt;p&gt;Aussi je suis preneur de tout retour d'exp&#233;rience sur l'un des outils ci-dessus ou tout autre outil ou framework. En particulier, je n'ai aucun chiffre en ce qui concerne la capacit&#233; de service d'un outil comme Joomla [&lt;a href='#nb4' class='spip_note' rel='footnote' title='La pr&#233;sentation sur Joomla aux RMLL &#233;tait peu informative' id='nh4'&gt;4&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;L'id&#233;al serait de d&#233;finir un projet standard, un serveur &#233;talon, et que chaque communaut&#233; construise le meilleur projet possible sur la base de son outil et le soumette &#224; des tests de charge.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Des co&#251;ts de possession bien diff&#233;rents selon les outils&lt;/h3&gt;
&lt;p&gt;Ces chiffres, m&#234;me si ils ne sont certainement pas pr&#233;cis &#224; la virgule pr&#232;s, permettent de fixer les ordres de grandeur. Ainsi &lt;strong&gt;l&#224; ou un site SPIP pourra tenir sur un serveur, il faudra en compter 4 pour absorber le m&#234;me trafic en Drupal et 10 sous Wordpress&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Le co&#251;t d'h&#233;bergement et de maintenance grimpe lui plus vite, car le besoin de maintenance et d'intervention d'&lt;i&gt;admin sys&lt;/i&gt; augmente g&#233;n&#233;ralement plus vite que le nombre de serveurs, du fait de la complexit&#233; croissante de l'architecture (filers r&#233;seau, SQL ma&#238;tres et esclaves, r&#233;partition de charge ...).&lt;/p&gt; &lt;p&gt;Il n'est pas surprenant que cet &#233;tat de fait soit en g&#233;n&#233;ral pass&#233; sous silence par les agences web &lt;i&gt;hype&lt;/i&gt; et autres SSII dans le vent. Vendre un projet sur un outil qui va g&#233;n&#233;rer de la maintenance est toujours bon pour le commerce.&lt;/p&gt; &lt;p&gt;Mais pour les structures pour qui le co&#251;t de possession et/ou l'ind&#233;pendance sont vitales, un outil comme SPIP est tout indiqu&#233;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Mais pourquoi SPIP serait-il meilleur ?&lt;/h3&gt;
&lt;p&gt;La raison profonde tient &#224; son histoire : SPIP est d&#233;velopp&#233; et maintenu par une communaut&#233; qui ne d&#233;pend d'aucun acteur &#233;conomique. Ce n'est donc pas un produit d'appel dont le but serait de vendre du service autour.&lt;/p&gt; &lt;p&gt;Par ailleurs, SPIP est tr&#232;s utilis&#233; dans le monde militant et associatif. Dans ce monde l&#224;, les cr&#233;dits sont toujours compt&#233;s et toute d&#233;gradation des performance de SPIP ayant un impact sur le co&#251;t d'h&#233;bergement nous est tr&#232;s vite remont&#233; par des utilisateurs pour qui c'est probl&#233;matique.&lt;/p&gt; &lt;p&gt;Ce r&#233;sultat est donc le fruit d'une attention permanente dans le d&#233;veloppement. D'un point de vue technique, il repose aussi sur certains fondamentaux li&#233;s &#224; l'architecture de SPIP :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; un langage de template compil&#233;&lt;/li&gt;&lt;li&gt; un syst&#232;me de boucle pour abstraire les requ&#234;tes&lt;/li&gt;&lt;li&gt; une optimisation automatique des dites requ&#234;tes g&#233;n&#233;r&#233;es&lt;/li&gt;&lt;li&gt; un profileur SQL int&#233;gr&#233;&lt;/li&gt;&lt;li&gt; un cache int&#233;gr&#233; qui fonctionne par blocs et pr&#233;serve les partie dynamiques de la page&lt;/li&gt;&lt;li&gt; un compresseur qui minifie et concat&#232;ne automatiquement js+css&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Un r&#233;sultat important et qui distingue SPIP des autres outils est qu'il est capable nativement de servir les pages en cache sans aucune requ&#234;te SQL (et j'insiste sur le fait qu'il ne s'agit pas d'un cache html statique).&lt;/p&gt; &lt;p&gt;SPIP permet donc en production une sollicitation r&#233;duite du serveur SQL, et une certaine tol&#233;rance &#224; la panne vis &#224; vis de celui-ci.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Choisissez un outil &#233;cologique !&lt;/h3&gt;
&lt;p&gt;J'esp&#232;re que ces chiffres vous permettront de mieux anticiper les probl&#232;mes de charge de vos projets, et, pourquoi pas, de choisir l'outil le plus performant en &#233;vitant de le confondre avec un outil &#224; la mode !&lt;/p&gt; &lt;p&gt;C'est un message que nous avons port&#233; aux RMLL dans une pr&#233;sentation matinale malheureusement peu suivie : &#171; &lt;a href=&quot;http://2010.rmll.info/SPIP-systeme-de-publication-ecologique.html&quot; class='spip_out' rel='external'&gt;SPIP, syst&#232;me de publication &#233;cologique&lt;/a&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
					&lt;hr /&gt;
					&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] Ne m&#233;riterait-il pas lui aussi &lt;a href=&quot;http://bravepatrie.com/culture/defaite-de-l-equipe-de-france,749&quot; class='spip_out' rel='external'&gt;sa chanson&lt;/a&gt; ?&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2' id='nb2' class='spip_note' title='Notes 2' rev='footnote'&gt;2&lt;/a&gt;] Je n'&#233;voque pas ici les 12 serveurs gouvernementaux tombant comme un seul homme sous le poids &lt;i&gt;colossal&lt;/i&gt; des 50 000 visites du 14 juillet. En son temps notre brillant &lt;acronym title=&quot;Service d'Information du Gouvernement&quot;&gt;SIG&lt;/acronym&gt; avait su appliquer le m&#234;me traitement &#224; SPIP gr&#226;ce &#224; son fork Agora, terriblement plus lent.&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh3' id='nb3' class='spip_note' title='Notes 3' rev='footnote'&gt;3&lt;/a&gt;] Le recours au cache HTML statique n'est pas une sp&#233;cificit&#233; de TYPO3 : tous les outils le permettent d'une fa&#231;on ou d'une autre. Avec ce type d'optimisation les performances n'ont plus grand chose &#224; voir avec le CMS et ne d&#233;pendent plus que d'APACHE ou &#233;quivalent. Le cache HTML statique n'est pas non plus utilisable pour les pages contenant de l'interaction avec les utilisateurs.&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh4' id='nb4' class='spip_note' title='Notes 4' rev='footnote'&gt;4&lt;/a&gt;] La &lt;a href=&quot;http://2010.rmll.info/Joomla-jusqu-ou-aller-avec-ce-CMS-multifonction.html?lang=fr&quot; class='spip_out' rel='external'&gt;pr&#233;sentation sur Joomla&lt;/a&gt; aux RMLL &#233;tait peu informative&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(cedric)</dc:creator>
		</item>
	
		<item>
			<title>Po&#233;sie</title>
			<link>http://www.spip-blog.net/Poesie.html</link>
			<dc:date>2010-06-16T21:06:26Z</dc:date>
			<description>&#171; Si belle soit-elle, une construction inutilis&#233;e n'est qu'entropie et ob&#233;sit&#233; dans un core. &#187; Cerdic</description>
			 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&#171; Si belle soit-elle, une construction inutilis&#233;e n'est qu'entropie et ob&#233;sit&#233; dans un core. &#187;&lt;/p&gt; &lt;p&gt;Cerdic&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(le concombre masqu&#233;)</dc:creator>
		</item>
	
		<item>
			<title>Ajax Parallel Loading : acc&#233;l&#233;rer un site SPIP</title>
			<link>http://www.spip-blog.net/Ajax-Parallel-Loading-accelerer-un-site-SPIP.html</link>
			<dc:date>2010-06-06T18:13:54Z</dc:date>
			<description>O&#249; l'on d&#233;couvre une proposition innovante de Facebook pour acc&#233;l&#233;rer les sites Web, qui fait r&#234;ver Drupal, et d&#233;j&#224; pr&#234;te &#224; l'emploi dans SPIP. Quand on vous dit de ne pas s'arr&#234;ter aux pr&#233;jug&#233;s... Tout commence par un RT Cette histoire croustillante commence par un ReTwitt d'un post de Dries Buytaert (pour ceux qui ne suivent pas, le cr&#233;ateur de Drupal) qui apparait dans ma timeline (http://twitter.com/Dries/status/154...) : We should look into a &quot;Facebook BigPipe&quot;-like solution for Drupal 8 : (...)</description>
			 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;O&#249; l'on d&#233;couvre une proposition innovante de Facebook pour acc&#233;l&#233;rer les sites Web, qui fait r&#234;ver Drupal, et d&#233;j&#224; pr&#234;te &#224; l'emploi dans SPIP. Quand on vous dit de ne pas s'arr&#234;ter aux pr&#233;jug&#233;s...&lt;/p&gt;&lt;/div&gt;
					&lt;div class='rss_texte'&gt;&lt;h3 class=&quot;spip&quot;&gt;Tout commence par un RT&lt;/h3&gt;
&lt;p&gt;Cette histoire croustillante commence par un ReTwitt d'un post de Dries Buytaert (pour ceux qui ne suivent pas, le cr&#233;ateur de Drupal) qui apparait dans ma timeline (&lt;a href=&quot;http://twitter.com/Dries/status/15483730432&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://twitter.com/Dries/status/154...&lt;/a&gt;) :&lt;/p&gt;
&lt;blockquote class=&quot;spip&quot;&gt;
&lt;p&gt;
We should look into a &quot;Facebook BigPipe&quot;-like solution for Drupal 8 : &lt;a href=&quot;http://bit.ly/9oFLaS&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://bit.ly/9oFLaS&lt;/a&gt; #drupal #performance #todolist&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Tiens qu'est-ce donc que cette solution magique de Facebook pour am&#233;liorer les performances d'un site, et qui int&#233;resse Dries ?&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La proposition de Facebook&lt;/h3&gt;
&lt;p&gt;Ni une, ni deux, je file sur &lt;a href=&quot;http://www.facebook.com/notes/facebook-engineering/bigpipe-pipelining-web-pages-for-high-performance/389414033919&quot; class='spip_out' rel='external'&gt;l'article technique&lt;/a&gt; (attention, c'est du Facebook dedans, ne cliquez pas si vous tenez &#224; votre vie priv&#233;e).&lt;/p&gt; &lt;p&gt;En r&#233;sum&#233;, pour ceux qui n'ont pas activ&#233; leur TOR ou ne comprennent pas l'anglais, l'auteur propose de rendre disponible les pages web dans le navigateur plus rapidement en les d&#233;coupant en morceaux :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; un morceau ossature principal envoy&#233; au plus vite au visiteur ;&lt;/li&gt;&lt;li&gt; plusieurs morceaux de contenu (appel&#233;s pagelet), calcul&#233;s et envoy&#233;s s&#233;par&#233;ment.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La page compl&#232;te est reconstitu&#233;e dans le navigateur par une fonction javascript.&lt;/p&gt; &lt;p&gt;Ainsi, le rendu et l'interpr&#233;tation des CSS et JS peuvent d&#233;marrer plus t&#244;t dans le navigateur, et la page compl&#232;te peut &#234;tre construite par plusieurs processus s&#233;par&#233;s, en parall&#232;le, sur le serveur.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Mais &#231;a me rappelle quelque chose ...&lt;/h3&gt;
&lt;p&gt;Int&#233;ressant, mais n'ai-je pas l'impression d'avoir d&#233;j&#224; vu &#231;a quelque part ?
Ah oui ! A tout seigneur, tout honneur, c'est &#224; Fil que l'on doit la premi&#232;re initiative dans ce sens dans SPIP : &lt;a href=&quot;http://zone.spip.org/trac/spip-zone/log/_plugins_/inclure-ajaxload&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://zone.spip.org/trac/spip-zone...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Son plugin &lt;i&gt;inclure-ajaxload&lt;/i&gt; permet d'ajouter une condition &lt;code class='spip_code' dir='ltr'&gt;{ajaxload}&lt;/code&gt; sur la balise &lt;code class='spip_code' dir='ltr'&gt;INCLURE&lt;/code&gt; de SPIP.&lt;/p&gt; &lt;p&gt;Le principe ressemble &#224; ce que facebook propose : au lieu d'assembler la page au moment de son calcul, l'inclusion est remplac&#233;e par un morceau de javascript envoy&#233; au navigateur, qui va provoquer le chargement du morceau de page s&#233;par&#233;ment de la partie principale de la page.&lt;/p&gt; &lt;p&gt;L'assemblage de la page n'est donc pas r&#233;alis&#233;e au moment du calcul, c&#244;t&#233; serveur, mais dans le navigateur, c&#244;t&#233; client.&lt;/p&gt; &lt;p&gt;Cette premi&#232;re exp&#233;rimentation &#233;tait int&#233;ressante, mais n&#233;cessitait de modifier le squelette pour en b&#233;n&#233;ficier.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Industrialisons avec Zpip&lt;/h3&gt;
&lt;p&gt;Le concept de Facebook &quot;une ossature principale qui charge des morceaux de page&quot;, cela &#233;voque, pour ceux qui ont commenc&#233; &#224; le pratiquer, le &lt;a href=&quot;http://www.spip-contrib.net/Modele-de-squelette-reutilisable&quot; class='spip_out' rel='external'&gt;concept de Zpip&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;On retrouve dans Zpip cette id&#233;e d'ossature principale de page, organis&#233;e ensuite en blocs de contenus. Sauf que tout est assembl&#233; c&#244;t&#233; serveur.&lt;/p&gt; &lt;p&gt;Alors justement, je me suis dit qu'il devrait &#234;tre facile d'automatiser un fonctionnement proche de ce que propose Facebook.&lt;/p&gt; &lt;p&gt;De fait, &lt;a href=&quot;http://zone.spip.org/trac/spip-zone/log/_squelettes_/zpip?action=stop_on_copy&amp;mode=stop_on_copy&amp;rev=38628&amp;stop_rev=38603&amp;limit=100&quot; class='spip_out' rel='external'&gt;quelque commit plus tard&lt;/a&gt;, Zpip contient une fonctionnalit&#233; appel&#233;e &quot;Ajax Parallel Loading&quot;.&lt;/p&gt; &lt;p&gt;Le plus int&#233;ressant est que cette fonctionnalit&#233; ne n&#233;cessite aucune modification de squelettes. Il suffit de l'activer par un &lt;code class='spip_code' dir='ltr'&gt;define&lt;/code&gt; pour pr&#233;ciser quels blocs doivent &#234;tre charg&#233;s en parall&#232;le.&lt;/p&gt; &lt;p&gt;Voyons cela en exemple sur SPIP-Contrib. Le site est construit sur la base de Zpip, avec un bloc suppl&#233;mentaire, nomm&#233; &quot;more&quot;, qui contient en fait les commentaires en pleine largeur sur les pages d'article.&lt;/p&gt; &lt;p&gt;Ce bloc est ajout&#233; en listant les blocs de Zpip dans une globale :&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre' dir='ltr'&gt;// ajouter un bloc more/ qui contient les forums $GLOBALS['z_blocs']=array('contenu','navigation','extra','head','more');&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p&gt;Ensuite, pour fluidifier le chargement des pages, on indique &#224; Zpip que l'on veut charger les deux blocs 'contenu' et 'more' en parall&#232;le du reste de la page :&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre' dir='ltr'&gt;// activer le chargement parallele sur les blocs contenu et more define('_Z_AJAX_PARALLEL_LOAD','contenu,more');&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p&gt;Tout cela se retrouve dans &lt;a href=&quot;http://zone.spip.org/trac/spip-zone/changeset/38626&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://zone.spip.org/trac/spip-zone...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Le r&#233;sultat est visible directement sur &lt;a href=&quot;http://www.spip-contrib.net/&quot; class='spip_url spip_out' rel='nofollow external'&gt;http://www.spip-contrib.net&lt;/a&gt;. La page est d'abord charg&#233; avec son ossature, puis le contenu principal, et enfin les forums.&lt;/p&gt; &lt;p&gt;Au final, le temps total de chargement de la page n'est pas plus rapide pour le visiteur, mais il se d&#233;gage une impression de fluidit&#233;. Au lieu d'attendre devant une roue qui tourne dans son navigateur, il voit tout de suite la page se charger, puis le contenu principal. De plus, ce contenu est disponible plus rapidement car il n'est pas n&#233;cessaire d'attendre les forums qui arrivent apr&#232;s, et sont traditionnellement plus lourds et longs &#224; calculer.&lt;/p&gt; &lt;p&gt;Plus int&#233;ressant encore, et non &#233;voqu&#233; par Facebook, le r&#233;f&#233;rencement du site n'est pas d&#233;grad&#233; par cette m&#233;thode. En effet, les robots indexeur des moteurs de recherche sont connus. Et comme la m&#233;thode impl&#233;ment&#233;e par Zpip est automatique, il est facile de leur servir la page compl&#232;te, avec tout son contenu, au lieu d'une page coquille vide.&lt;/p&gt; &lt;p&gt;On peut donc sans h&#233;siter affirmer que la solution impl&#233;ment&#233;e est sur ce point meilleure que celle &#233;voqu&#233;e par FaceBook !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;SPIP toujours en pointe !&lt;/h3&gt;
&lt;p&gt;Encore une occasion de d&#233;montrer que SPIP reste &#224; la pointe. N'en d&#233;plaise aux mauvaises langues qui s'acharnent &#224; le traiter de vieillot, confondant certainement maturit&#233; et obsolescence.&lt;/p&gt; &lt;p&gt;Mieux encore, ainsi qu'&lt;a href=&quot;http://www.spip-blog.net/Drupal-et-mySQL-sont-sur-un-serveur.html&quot; class='spip_in'&gt;on avait d&#233;j&#224; pu l'aborder&lt;/a&gt; &#224; propos des requ&#234;tes SQL et de la charge serveur, son architecture interne, bas&#233;e sur un langage de templating compil&#233; et cach&#233; lui procure de nombreux avantages.&lt;/p&gt; &lt;p&gt;Exploit&#233;e au mieux par le mod&#232;le de squelettes Zpip, cette architecture permet au final des prouesses techniques dans un temps qui doit laisser Dries songeur ...&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(cedric)</dc:creator>
		</item>
	
		<item>
			<title>Esprit Core</title>
			<link>http://www.spip-blog.net/Esprit-Core.html</link>
			<dc:date>2010-05-19T05:49:52Z</dc:date>
			<description>Au cours du dernier week-end Troglo, les yeux de certains ont pu se poser, par hasard, sur la manche du manteau de Rastapopoulos : Esprit Core Tatou&#233; sur le bras gauche de toute la team ? &#171; Esprit Core &#187;, tout un symbole ! :-)</description>
			 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Au cours du dernier week-end Troglo, les yeux de certains ont pu se poser, par hasard, sur la manche du manteau de Rastapopoulos :&lt;/p&gt; &lt;dl class='spip_document_343 spip_documents'&gt;
&lt;dt&gt;&lt;img src='http://www.spip-blog.net/local/cache-vignettes/L375xH500/Rasta_Esprit_Core-4d2d5.jpg' width='375' height='500' alt='JPEG - 81.6 ko' style='height:500px;width:375px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Esprit Core&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:350px;'&gt;Tatou&#233; sur le bras gauche de toute la team ?
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&#171; Esprit Core &#187;, tout un symbole ! :-)&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(James)</dc:creator>
		</item>
	
		<item>
			<title>Programmer avec SPIP le livre papier</title>
			<link>http://www.spip-blog.net/Programmer-avec-SPIP-le-livre-papier.html</link>
			<dc:date>2010-05-17T21:28:27Z</dc:date>
			<description>Si vous avez rat&#233; l'un des 40 exemplaires de la troglo, tout n'est pas perdu , il est maintenant en vente sur lulu &#224; l'adresse suivante : Programmer avec SPIP Programmer avec SPIP Photo de tetue P.S peut-&#234;tre, dans quelques ann&#233;es, trouverez-vous sur Ebay, l'un des 41 exemplaires uniques d&#233;dicac&#233;s par son auteur, Matthieu Marcillaud.</description>
			 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Si vous avez rat&#233; l'un des 40 exemplaires de la troglo, tout n'est pas perdu , il est maintenant en vente sur lulu &#224; l'adresse suivante : &lt;a href=&quot;http://www.lulu.com/product/item/programmer-avec-spip/11019497&quot; class='spip_out' rel='external'&gt;Programmer avec SPIP&lt;/a&gt;&lt;/p&gt; &lt;dl class='spip_document_344 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://www.spip-blog.net/local/cache-vignettes/L500xH375/programmer-avec-SPIP-troglo-2010-a57e4.jpg' width='500' height='375' alt='JPEG - 227.6 ko' style='height:375px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Programmer avec SPIP&lt;/strong&gt;&lt;/dt&gt;
&lt;dd class='spip_doc_descriptif' style='width:350px;'&gt;Photo de &lt;a href=&quot;http://www.spip-blog.net/_tetue_.html&quot; class='spip_in'&gt;tetue&lt;/a&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;P.S peut-&#234;tre, dans quelques ann&#233;es, trouverez-vous sur Ebay, l'un des 41 exemplaires uniques d&#233;dicac&#233;s par son auteur, Matthieu Marcillaud.&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(Ben.)</dc:creator>
		</item>
	
		<item>
			<title>Gai du loir :)</title>
			<link>http://www.spip-blog.net/Gai-du-loir.html</link>
			<dc:date>2010-05-17T06:59:26Z</dc:date>
			<description>Quelques jours qui s'ach&#232;vent dans ces gr0ttes blanches, en compagnie de tous ces nicks et adresses mail devenus des visages, des voix, des discussions, des rythmes, des rires, des jennifer29expos&#233;s passionn&#233;s, des histoires... Comme on a tort (moi le premier) de croire que tout &#231;a est secondaire dans le monde du cyber-travail collaboratif distant... Je flotte encore un peu (et c'est pas la Westmalle). C'&#233;tait incroyable, merci. Et maintenant, c'est parti pour 1200 bornes en stop, ou&#233;&#233;&#233;&#233; (...)</description>
			 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&quot;http://spip-party.net/Troglo-2010&quot; class='spip_out' rel='external'&gt;Quelques jours&lt;/a&gt; qui s'ach&#232;vent dans ces gr0ttes blanches, en compagnie de tous ces nicks et adresses mail devenus des visages, des voix, des discussions, des rythmes, des rires, des &lt;del&gt;jennifer29&lt;/del&gt;&lt;ins&gt;expos&#233;s passionn&#233;s&lt;/ins&gt;, des histoires... Comme on a tort (moi le premier) de croire que tout &#231;a est secondaire dans le monde du cyber-travail collaboratif distant...&lt;/p&gt; &lt;p&gt;Je flotte encore un peu (et c'est pas la Westmalle). C'&#233;tait incroyable, merci.&lt;/p&gt; &lt;p&gt;Et maintenant, c'est parti pour 1200 bornes en stop, ou&#233;&#233;&#233;&#233; !&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(davux)</dc:creator>
		</item>
	
		<item>
			<title>La petite b&#234;te qui monte, qui monte ....</title>
			<link>http://www.spip-blog.net/La-petite-bete-qui-monte-qui-monte.html</link>
			<dc:date>2010-05-11T16:24:14Z</dc:date>
			<description>(d'apr&#232;s les dates de http://www.spip.net/rubrique155.html) [1]</description>
			 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;span class='spip_document_341 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.spip-blog.net/local/cache-vignettes/L440xH300/camonte2-4b827.png' width='440' height='300' alt=&quot;&quot; style='height:300px;width:440px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;(d'apr&#232;s les dates de &lt;a href=&quot;http://www.spip.net/rubrique155.html&quot; class='spip_url spip_out' rel='external'&gt;http://www.spip.net/rubrique155.html&lt;/a&gt;)&lt;/p&gt; &lt;p&gt; [&lt;a href='#nb3-1' class='spip_note' rel='footnote' title='r&#233;alis&#233; avec le plugin jpgraph avec le code &lt;jpgraph |type_graphe=courbe (...)' id='nh3-1'&gt;1&lt;/a&gt;]&lt;/p&gt;&lt;/div&gt;
					&lt;hr /&gt;
					&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh3-1' id='nb3-1' class='spip_note' title='Notes 3-1' rev='footnote'&gt;1&lt;/a&gt;] r&#233;alis&#233; avec &lt;a href=&quot;http://www.spip-contrib.net/JpGraph&quot; class='spip_out' rel='external'&gt;le plugin jpgraph&lt;/a&gt; avec le code&lt;/p&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;jpgraph&lt;br /&gt; |type_graphe=courbe&lt;br /&gt; |titre=Historique des versions de SPIP &lt;br /&gt; |donnee=1.0;1.4;1.6;1.7;1.8;1.9;1.9;1.92;2.0;2.1&lt;br /&gt; |largeur=460&lt;br /&gt; |hauteur=300&lt;br /&gt; |legende=2001;2002;2003;2004;2005;2006;2007;2008;2009;2010&lt;br /&gt; |couleur=green&lt;br /&gt; &gt;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(erational)</dc:creator>
		</item>
	
		<item>
			<title>Dix ans de retard ...</title>
			<link>http://www.spip-blog.net/Dix-ans-de-retard.html</link>
			<dc:date>2010-05-10T13:48:01Z</dc:date>
			<description>twitter c'est sympa, on rigole encore plus que sur IRC des fois ... Voil&#224;, comme la vie c'est calme, des fois, j'ai ouvert un compte twitter pour mon-lapin-qui-me-parle, et je suis un peu des gens. Des fois c'est vraiment mort, alors je cherche m&#234;me ceux qui parlent de SPIP sur twitter. C'est g&#233;nial, y a des experts avec des avis &#233;clair&#233;, constructifs et tout. Des ing&#233;nieurs du Web m&#234;me. (C'est un &#233;change twitter, donc il faut le lire de bas en haut, si vous n'avez pas l'habitude) png/troll.png Tout (...)</description>
			 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;twitter c'est sympa, on rigole encore plus que sur IRC des fois ...&lt;/p&gt;&lt;/div&gt;
					&lt;div class='rss_texte'&gt;&lt;p&gt;Voil&#224;, comme la vie c'est calme, des fois, j'ai ouvert un compte twitter pour mon-lapin-qui-me-parle, et je suis un peu des gens.&lt;/p&gt; &lt;p&gt;Des fois c'est vraiment mort, alors je cherche m&#234;me ceux qui parlent de SPIP sur twitter. C'est g&#233;nial, y a des experts avec des avis &#233;clair&#233;, constructifs et tout. Des ing&#233;nieurs du Web m&#234;me.&lt;/p&gt; &lt;p&gt;(C'est un &#233;change twitter, donc il faut le lire de bas en haut, si vous n'avez pas l'habitude)&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_339 spip_documents spip_documents_center'&gt;
&lt;a href=&quot;http://www.spip-blog.net/IMG/png/troll.png&quot; class=&quot;spip_in&quot;&gt;&lt;img src='http://www.spip-blog.net/local/cache-vignettes/L493xH792/troll-0b6aa.png' width='493' height='792' alt=&quot;&quot; style='height:792px;width:493px;' /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Tout le sel de l'affaire, c'est d'apprendre que SPIP a dix ans de retard sur des outils qui n'existaient pas il y a encore 6 ans...&lt;/p&gt; &lt;p&gt;Pour &#234;tre pr&#233;cis, je proposais &#224; mon interlocuteur de comparer l'exp&#233;rience utilisateur entre (au hasard) &lt;a href=&quot;http://www.spip-contrib.net/MediaBox#formulaire_forum&quot; class='spip_out' rel='external'&gt;ce formulaire&lt;/a&gt; de commentaires et &lt;a href=&quot;http://www.guillaumevoisin.fr/blog/css/a-quand-la-democratisation-du-css3#comment-454&quot; class='spip_out' rel='external'&gt;celui-l&#224;&lt;/a&gt;, en cliquant simplement sur le bouton sans rien remplir.&lt;/p&gt; &lt;p&gt;Juste un exemple concret pour avoir une discussion constructive.&lt;/p&gt; &lt;p&gt;Mais visiblement je suis un peu trop pragmatique, et il faut croire que l'exp&#233;rience utilisateur n'est pas un crit&#232;re important dans le choix de l'outil de publication.&lt;/p&gt; &lt;p&gt;Aucune chance que SPIP ne rattrape ses dix ans de retards donc...&lt;/p&gt;&lt;/div&gt;
					
					</content:encoded>
			<dc:creator>(cedric)</dc:creator>
		</item>
	
	


</channel>

</rss>