<?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 xml:lang="fr">
	<title>PYRAT.net, Services de cr&#233;ation de sites web accessibles &#224; tous bas&#233;s sur le CMS SPIP</title>
	<link>http://www.pyrat.net/</link>
	<description>PYRAT.net, cr&#233;ation de sites Web SPIP, r&#233;f&#233;rencement optimal et accessibilit&#233; pour tous. Conseils en informatique. Formations SPIP. Formateur SPIP.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>PYRAT.net, Services de cr&#233;ation de sites web accessibles &#224; tous bas&#233;s sur le CMS SPIP</title>
		<url>http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L129xH125/siteon0-97075.gif</url>
		<link>http://www.pyrat.net/</link>
		<height>125</height>
		<width>129</width>
	</image>



<item xml:lang="fr">
		<title>Migrer et mettre &#224; jour SPIP d'un coup !</title>
		<link>http://www.pyrat.net/Migrer-et-mettre-a-jour-SPIP-d-un-coup.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/Migrer-et-mettre-a-jour-SPIP-d-un-coup.html</guid>
		<dc:date>2010-04-21T09:29:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>



		<description>&lt;p&gt;R&#233;aliser les 2 op&#233;rations en une seule fois&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L48xH48/arton494-38c83.png&quot; width='48' height='48' style='height:48px;width:48px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Vous avez besoin de r&#233;aliser deux op&#233;rations en une, mais vous ne savez pas si c'est faisable et si non, dans quel ordre proc&#233;der ?&lt;/p&gt; &lt;p&gt;Vous avez par exemple &#224; la fois besoin&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; de migrer de spip 1.8.2 &#224; spip 2.1 [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Dans ce cas, il n'y a pas de plugin &#224; mettre &#224; jour puisque SPIP 1.8 n'avait (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;/li&gt;&lt;li&gt; &lt;em&gt;et&lt;/em&gt; de changer d'h&#233;bergement.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;En soit, l'op&#233;ration est &#224; peine diff&#233;rente d'une &lt;a href=&quot;http://www.spip.net/fr_article3370.html&quot; class='spip_out' rel='external'&gt;mise &#224; jour standard&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Sur l'ancien h&#233;bergement, sauvegarder :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; le dossier squelettes/&lt;/li&gt;&lt;li&gt; le dossier IMG/&lt;/li&gt;&lt;li&gt; la base de donn&#233;es (un dump MySQL, *pas* le dump &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;)&lt;/li&gt;&lt;li&gt; les &#233;ventuels fichiers mes_options.php(3) et mes_fonctions.php(3)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Sur le nouvel h&#233;bergement :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; mettre les fichiers de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; 2.1&lt;/li&gt;&lt;li&gt; s'il y a des plugins sur l'ancien site, r&#233;cup&#233;rer les versions &lt;strong class=&quot;spip&quot;&gt;&#224; jour&lt;/strong&gt; des dits plugins et les mettre dans le nouveau site [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Cette op&#233;ration est la plus chronophage car elle implique de se renseigner (...)' id='nh2'&gt;2&lt;/a&gt;]&lt;/li&gt;&lt;li&gt; rajouter les dossiers IMG/ et squelettes/ de la sauvegarde&lt;/li&gt;&lt;li&gt; s'ils existaient, mettre mes_options.php dans config/ et mes_fonctions.php dans squelettes/&lt;/li&gt;&lt;li&gt; restaurer dans la base MySQL le dump&lt;/li&gt;&lt;li&gt; lancer la proc&#233;dure d'installation, &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; va d&#233;tecter que les tables sont d&#233;j&#224; l&#224; et ne rien d&#233;truire&lt;/li&gt;&lt;li&gt; &#224; la fin de la proc&#233;dure d'installation, &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; demande de renseigner le compte administrateur : c'est facultatif : si vous ne remplissez rien, vous pourrez vous identifier avec votre compte actuel&lt;/li&gt;&lt;li&gt; identifiez-vous&lt;/li&gt;&lt;li&gt; cliquer sur le lien de mise &#224; jour de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/li&gt;&lt;li&gt; &#233;ventuellement, convertir la base en UTF-8 : ecrire/ ?exec=convert_sql_utf8&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Et puis c'est tout [&lt;a href='#nb3' class='spip_note' rel='footnote' title='Il faudra peut-&#234;tre aussi corriger les squelettes&#8230;' id='nh3'&gt;3&lt;/a&gt;].&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;] Dans ce cas, il n'y a pas de plugin &#224; mettre &#224; jour puisque &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; 1.8 n'avait pas de plugins.&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;] Cette op&#233;ration est la plus chronophage car elle implique de se renseigner sur les mises &#224; jours des plugins, et sur leur compatibilit&#233; avec la version de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; choisie&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;] Il faudra peut-&#234;tre aussi corriger les squelettes&#8230;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Archives et r&#233;f&#233;rencement</title>
		<link>http://www.pyrat.net/Archives-et-referencement.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/Archives-et-referencement.html</guid>
		<dc:date>2010-01-17T09:35:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>


		<dc:subject>Sommaire</dc:subject>

		<description>&lt;p&gt;Comment &#233;viter la poub&#233;lisation d'Internet ?&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;

/ 
&lt;a href="http://www.pyrat.net/+-Sommaire-+.html" rel="tag"&gt;Sommaire&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Comment &#233;viter la poub&#233;lisation [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Poub&#233;lisation d'Internet : pages qui disparaissent et sont remplac&#233;es par des (...)' id='nh1'&gt;1&lt;/a&gt;] d'Internet ?&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Rien de plus d&#233;cevant pour un internaute d'arriver sur une page web qui s'av&#232;re &#234;tre devenue une page 404 [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Page 404 : la page demand&#233;e n'existe pas/plus.' id='nh2'&gt;2&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;Pourant, en tant que webmaster &#233;ditorial d'un site, il est de notre responsabilit&#233; de tenir compte de l'obsolescence de certains contenus.&lt;/p&gt; &lt;p&gt;Il y a un v&#233;ritable travail d'archiviste &#224; faire pour g&#233;rer l'archivage du contenu d'un site.&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Quelles solutions ?&lt;/h2&gt;
&lt;h3 class=&quot;spip&quot;&gt;Supprimer la page&lt;/h3&gt; &lt;p&gt;C'est la solution qui semble la plus simple. Mais c'est justement celle qui va conduire &#224; la poub&#233;lisation d'Internet.&lt;/p&gt; &lt;p&gt;&amp;rArr; &#192; &#233;viter absolument !&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Changer le contenu de la page&lt;/h3&gt; &lt;p&gt;&lt;strong class=&quot;spip&quot;&gt;Avant&lt;/strong&gt; de changer le contenu d'une page, il faudrait &lt;strong class=&quot;spip&quot;&gt;toujours&lt;/strong&gt; se poser la question :&lt;/p&gt; &lt;p&gt;&lt;q&gt;Est-ce que ce contenu a une valeur historique ?&lt;/q&gt;&lt;/p&gt; &lt;p&gt;Si la r&#233;ponse est &#171; Oui &#187;, il ne faut pas modifier la page.&lt;/p&gt; &lt;p&gt;&amp;rArr; &#192; ne faire que si le contenu est atemporel et ne doit pr&#233;senter qu'une vue de l'&#233;tat actuel de quelque chose dont l'histoire ne pr&#233;sente pas d'int&#233;r&#234;t [&lt;a href='#nb3' class='spip_note' rel='footnote' title='Exemple : la composition du bureau d'une petite association.' id='nh3'&gt;3&lt;/a&gt;].&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Signaler l'obsolescence et faire un renvoi&lt;/h3&gt; &lt;p&gt;S'il est int&#233;ressant de conserver le contenu d'une page &#8212; pour m&#233;moire &#8212; mais qu'il existe dans le site une page plus actuelle, &lt;strong class=&quot;spip&quot;&gt;alors&lt;/strong&gt;, une solution consiste &#224; :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; signaler bien en &#233;vidence en d&#233;but (et fin ?) de page que celle-ci est pr&#233;sente au titre de la m&#233;moire qu'elle repr&#233;sente, &lt;/li&gt;&lt;li&gt; faire un lien vers l'information plus r&#233;cente disponible ailleurs&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Faire un renvoi automatique&lt;/h3&gt; &lt;p&gt;C'est la r&#233;ponse technique au besoin de supprimer une page remplac&#233;e par une nouvelle page.&lt;/p&gt; &lt;p&gt;Dans &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; [&lt;a href='#nb4' class='spip_note' rel='footnote' title='Pour un autre CMS, cherchez !' id='nh4'&gt;4&lt;/a&gt;], il faut :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; avoir activ&#233; dans la configuration du site les &lt;strong class=&quot;spip&quot;&gt;redirections&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; dans l'article, dans le cadre de Renvois, indiquer l'identifiant de l'article vers lequel on veut renvoyer.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; faire alors une redirection &lt;abbr title='Hyper Text Transfert Protocol'&gt;HTTP&lt;/abbr&gt; 302 : redirection temporaire : l'adresse continuera &#224; &#234;tre index&#233;e dans les moteurs de recherche [&lt;a href='#nb5' class='spip_note' rel='footnote' title='&#224; ne pas confondre avec 301, redirection permanente : le moteur de recherche (...)' id='nh5'&gt;5&lt;/a&gt;].&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;] Poub&#233;lisation d'Internet : pages qui disparaissent et sont remplac&#233;es par des erreurs 404. Mais elles sont toujours en lien depuis des sites web ou des moteurs de recherche.&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;] Page 404 : la page demand&#233;e n'existe pas/plus.&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;] Exemple : la composition du bureau d'une petite association.&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;] Pour un autre &lt;abbr title='Content Management System (Syst&#232;me de Gestion de Contenu)'&gt;CMS&lt;/abbr&gt;, cherchez !&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh5' id='nb5' class='spip_note' title='Notes 5' rev='footnote'&gt;5&lt;/a&gt;] &#224; ne pas confondre avec 301, redirection permanente : le moteur de recherche se met &#224; indexer la nouvelle page &#224; la place de l'ancienne.&lt;/p&gt; &lt;p&gt;Il serait int&#233;ressant qu'un jour &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; permette de choisir entre temporaire et permanente&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Dans tous les cas, pensez &#224; dater :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; les articles&lt;/li&gt;&lt;li&gt; les modifications&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP et SVN sont dans un b&#226;teau</title>
		<link>http://www.pyrat.net/SPIP-et-SVN-sont-dans-un-bateau.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/SPIP-et-SVN-sont-dans-un-bateau.html</guid>
		<dc:date>2009-03-09T21:28:18Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>


		<dc:subject>Sommaire</dc:subject>

		<description>&lt;p&gt;Bien faire la part des choses entre &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; et &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;

/ 
&lt;a href="http://www.pyrat.net/+-Sommaire-+.html" rel="tag"&gt;Sommaire&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;Je constate &#224; travers les remarques qui me sont faites sur &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; et &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; que beaucoup confondent :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; version de d&#233;veloppement de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; (alias version &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;)&lt;/li&gt;&lt;li&gt; et &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; stable install&#233; par &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2 class=&quot;spip&quot;&gt;Version de d&#233;veloppement de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/h2&gt; &lt;p&gt;La version de d&#233;veloppement de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; est visible sur le trac de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; : &lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip&quot; class='spip_out' rel='external'&gt;http://trac.rezo.net/trac/spip/browser/spip&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;C'est l'endroit o&#249; se pr&#233;pare la future version de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;.&lt;/p&gt; &lt;p&gt;Avec un client &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;, il est possible de r&#233;cup&#233;rer cette version par la commande :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;svn checkout svn://trac.rezo.net/spip/spip ./&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Le &#171; ./ &#187; terminal sert &#224; r&#233;cup&#233;rer le code sans cr&#233;er un sous-dossier spip/.&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;&lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; stable install&#233; par &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;&lt;/h2&gt; &lt;p&gt;La version stable de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; [&lt;a href='#nb2-1' class='spip_note' rel='footnote' title='SPIP 2.0.5 au moment de la r&#233;daction de cet article' id='nh2-1'&gt;1&lt;/a&gt;] est visible sur le trac de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; : &lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/branches/spip-2.0&quot; class='spip_out' rel='external'&gt;http://trac.rezo.net/trac/spip/browser/branches/spip-2.0&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Avec un client &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;, il est possible de r&#233;cup&#233;rer cette version par la commande :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;svn checkout svn://trac.rezo.net/spip/branches/spip-2.0 ./&lt;/code&gt;&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Utilisation de &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; pour d&#233;ployer et mettre &#224; jour &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/h2&gt;
&lt;h3 class=&quot;spip&quot;&gt;Installation de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/h3&gt; &lt;p&gt;Plut&#244;t que de passer par &lt;abbr title='File Transfert Protocole (Protocole de Transfert de Fichiers)'&gt;FTP&lt;/abbr&gt;, utiliser un client &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; permet d'installer les fichiers de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; en moins d'une minute.&lt;/p&gt; &lt;p&gt;La commande &#224; utiliser pour &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; 2 est :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;svn checkout svn://trac.rezo.net/spip/branches/spip-2.0 ./&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Certains diront que spip_loader est aussi rapide. C'est vrai. Mais spip_loader ne fait que mettre de nouveaux fichiers par-dessus d'anciens fichiers, &lt;strong class=&quot;spip&quot;&gt;sans&lt;/strong&gt; supprimer les fichiers qui ne font plus partie de la nouvelle version de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;.&lt;/p&gt; &lt;p&gt;&lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; permet de faire, et l'installation, et la mise &#224; jour de mani&#232;re propre.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Mise &#224; jour de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; via &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;&lt;/h3&gt; &lt;p&gt;La commande &#224; utiliser est :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;svn up&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Et en cas de nouvelle version de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;svn sw chemin de la nouvelle version&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Par exemple :&lt;/p&gt; &lt;p&gt;&lt;code class='spip_code' dir='ltr'&gt;svn sw svn://trac.rezo.net/spip/branches/spip-2.1&lt;/code&gt;&lt;/p&gt; &lt;p&gt;mettra &#224; jour &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; en version 2.1 [&lt;a href='#nb2-2' class='spip_note' rel='footnote' title='quand la version 2.1 de SPIP sera sortie' id='nh2-2'&gt;2&lt;/a&gt;].&lt;/p&gt; &lt;p&gt;Le gros avantage de &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; par rapport au &lt;abbr title='File Transfert Protocole (Protocole de Transfert de Fichiers)'&gt;FTP&lt;/abbr&gt; ou &#224; spip_loader, c'est que &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; g&#232;re les suppressions de fichiers d'une version &#224; l'autre [&lt;a href='#nb2-3' class='spip_note' rel='footnote' title='En plus bien s&#251;r des ajouts et des modifications' id='nh2-3'&gt;3&lt;/a&gt;].&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Inconv&#233;nients de &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;&lt;/h2&gt; &lt;p&gt;Le principal inconv&#233;nient de &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;, c'est qu'il est rarissime qu'un h&#233;bergeur mutualis&#233; fournisse un acc&#232;s &lt;abbr title='Secure Shell (Ligne de commande distante s&#233;curis&#233;e)'&gt;SSH&lt;/abbr&gt; [&lt;a href='#nb2-4' class='spip_note' rel='footnote' title='SSH : Protocole de prise de commande &#224; distance en ligne de commande.' id='nh2-4'&gt;4&lt;/a&gt;] avec un client &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; ayant acc&#232;s &#224; l'ext&#233;rieur [&lt;a href='#nb2-5' class='spip_note' rel='footnote' title='Par exemple, OVH fournit un client SVN, mais ce dernier ne peut pas aller (...)' id='nh2-5'&gt;5&lt;/a&gt;].&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh2-1' id='nb2-1' class='spip_note' title='Notes 2-1' rev='footnote'&gt;1&lt;/a&gt;] &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; 2.0.5 au moment de la r&#233;daction de cet article&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-2' id='nb2-2' class='spip_note' title='Notes 2-2' rev='footnote'&gt;2&lt;/a&gt;] quand la version 2.1 de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; sera sortie&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-3' id='nb2-3' class='spip_note' title='Notes 2-3' rev='footnote'&gt;3&lt;/a&gt;] En plus bien s&#251;r des ajouts et des modifications&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-4' id='nb2-4' class='spip_note' title='Notes 2-4' rev='footnote'&gt;4&lt;/a&gt;] &lt;abbr title='Secure Shell (Ligne de commande distante s&#233;curis&#233;e)'&gt;SSH&lt;/abbr&gt; : Protocole de prise de commande &#224; distance en ligne de commande.&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-5' id='nb2-5' class='spip_note' title='Notes 2-5' rev='footnote'&gt;5&lt;/a&gt;] Par exemple, OVH fournit un client &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;, mais ce dernier ne peut pas aller r&#233;cup&#233;rer les sources de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; parce que le Firewall d'OVH l'interdit&#8230;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP sur les Pages Perso de Free</title>
		<link>http://www.pyrat.net/SPIP-sur-les-Page-Perso-de-Free.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/SPIP-sur-les-Page-Perso-de-Free.html</guid>
		<dc:date>2008-11-27T13:38:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>



		<description>&lt;p&gt;Limitations de l'h&#233;bergement gratuit de Free.&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L127xH150/arton456-39a1f.jpg&quot; width='127' height='150' style='height:150px;width:127px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;La gratuit&#233; a un prix, et ce prix va &#234;tre augment&#233; tr&#232;s prochainement : au premier d&#233;cembre 2008, il ne sera plus possible de syndiquer des sites via un site h&#233;berg&#233; sur les Page Perso de Free.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Yohan a annonc&#233; le 25 novembre 2008 sur le groupe de news de proxad.free.services.pagesperso :&lt;/p&gt; &lt;blockquote class=&quot;spip&quot;&gt; &lt;p&gt;Bonjour,&lt;/p&gt; &lt;p&gt; Suite aux nombreux abus relev&#233;s, &#224; compter de lundi 1&lt;sup class=&quot;typo_exposants&quot;&gt;er&lt;/sup&gt; D&#233;cembre, les fonctions de sortie en port 80 seront coup&#233;es.&lt;/p&gt; &lt;p&gt;A+
Yohan&lt;/p&gt; &lt;/blockquote&gt; &lt;p&gt;En pratique, cela signifie qu'il ne sera plus possible sur cet h&#233;bergement gratuit d'afficher les nouveaut&#233;s venant d'un autre site via un flux &lt;abbr title='Really Simple Syndication Norme permettant &#224; un site web de communiquer les nouveaut&#233;s du site dans un format exploitable par d&amp;#39;autres outils ([Thunderbird-&gt;http://www.mozilla-europe.org/fr/products/thunderbird/], [Google Reader-&gt;http://www.google.fr/reader/], [NetVibes-&gt;http://www.netvibes.com/]'&gt;RSS&lt;/abbr&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong class=&quot;caractencadre-spip spip&quot;&gt;Mise &#224; jour du 10 d&#233;cembre 2008&lt;/strong&gt; : le port 80 est revenu, seuls les abus manifestes seront sanctionn&#233;s.&lt;/p&gt; &lt;p&gt;&lt;strong class=&quot;caractencadre-spip spip&quot;&gt;Mise &#224; jour du 15 d&#233;cembre 2008&lt;/strong&gt; : le port 80 est reparti.&lt;/p&gt; &lt;p&gt;&lt;strong class=&quot;caractencadre-spip spip&quot;&gt;Mise &#224; jour du 23 janvier 2010&lt;/strong&gt; : &lt;a href=&quot;http://www.freenews.fr/spip.php?article7660&quot; class='spip_out' rel='external'&gt;Filtrage sur les Pages perso Free&lt;/a&gt; :&lt;/p&gt; &lt;blockquote class=&quot;spip&quot;&gt; &lt;p&gt;Free vient de mettre en place cet apr&#232;s-midi un filtrage sur le port 80 pour son service gratuit d'h&#233;bergement Pages perso.&lt;/p&gt; &lt;p&gt;Les concepteurs de sites h&#233;berg&#233;s sur les Pages perso qui souhaitent encore utiliser ce type de connexions doivent donc maintenant en faire la demande sur le newsgroup officiel &lt;a href=&quot;news://news.free.fr/proxad.free.services.pagesperso&quot; class='spip_out'&gt;proxad.free.services.pagesperso&lt;/a&gt;. L'administrateur jugera alors du bien fond&#233; de la demande et autorisera ou non la connexion sur le site distant.&lt;/p&gt; &lt;p&gt;La d&#233;cision est site distant par site distant.&lt;/p&gt; &lt;/blockquote&gt;
&lt;h2 class=&quot;spip&quot;&gt;Liste des limitations de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; sur les pages perso de Free&lt;/h2&gt; &lt;p&gt;Les conditions d'utilisation du service pages perso de Free imposent par d&#233;faut les limitations suivantes :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; interdiction d'utiliser le syst&#232;me de statistiques interne &#224; &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/li&gt;&lt;li&gt; acc&#232;s impossible &#224; l'aide de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/li&gt;&lt;li&gt; pas de syndication &lt;abbr title='Really Simple Syndication Norme permettant &#224; un site web de communiquer les nouveaut&#233;s du site dans un format exploitable par d&amp;#39;autres outils ([Thunderbird-&gt;http://www.mozilla-europe.org/fr/products/thunderbird/], [Google Reader-&gt;http://www.google.fr/reader/], [NetVibes-&gt;http://www.netvibes.com/]'&gt;RSS&lt;/abbr&gt; entrante&lt;/li&gt;&lt;li&gt; pas de r&#233;&#233;criture d'&lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; dans le .htaccess, donc pas d'&lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; propre&lt;/li&gt;&lt;li&gt; SPIP_Loader ne pourra pas non plus &#234;tre utilis&#233;&lt;/li&gt;&lt;li&gt; La fonction d'installation automatique de plugins de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; 2 ne marchera pas&lt;/li&gt;&lt;li&gt; Et les plugins d'envois de newsletters de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; non plus&lt;/li&gt;&lt;li&gt; Plugins de m&#233;t&#233;o/saint du jour, Bible&lt;/li&gt;&lt;li&gt; &#8230;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;&#202;tes-vous pr&#234;ts &#224; payer ce prix ?&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Mutualisation SPIP sur OVH</title>
		<link>http://www.pyrat.net/Mutualisation-SPIP-sur-OVH.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/Mutualisation-SPIP-sur-OVH.html</guid>
		<dc:date>2008-10-01T21:44:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>



		<description>&lt;p&gt;Un seul code source de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; pour plusieurs sites diff&#233;rents&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;


		</description>


 <content:encoded>&lt;img class='spip_logos' alt=&quot;&quot; align=&quot;right&quot; src=&quot;http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L128xH128/arton448-ed653.png&quot; width='128' height='128' style='height:128px;width:128px;' /&gt;
		&lt;div class='rss_chapo'&gt;&lt;p&gt;Un seul code source de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; pour plusieurs sites diff&#233;rents sur un h&#233;bergement mutualis&#233;s (&#224; bas prix) sur OVH.&lt;/p&gt; &lt;p&gt;Probl&#233;matique : un nom de domaine avec le souhait d'avoir plusieurs site diff&#233;rents partageant le m&#234;me code de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; dans des sous domaines.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Travail pr&#233;paratoire :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Lire la doc officielle de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; sur &lt;a href=&quot;http://www.spip-contrib.net/La-mutualisation-facile&quot; class='spip_out' rel='external'&gt;la mutualisation facile&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Lire &lt;a href=&quot;http://www.pyrat.net/Beneficier-de-la-mutualisation-du-code-de-SPIP.html&quot; class='spip_in'&gt;B&#233;n&#233;ficier de la mutualisation du code de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h2 class=&quot;spip&quot;&gt;Configuration de l'h&#233;bergement&lt;/h2&gt;
&lt;h3 class=&quot;spip&quot;&gt;Les fichiers de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233;&lt;/h3&gt; &lt;p&gt;Il s'agit de placer sur l'h&#233;bergement :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; 2&lt;/li&gt;&lt;li&gt; Le faux &lt;a href=&quot;http://files.spip.org/spip-zone/mutualisation.zip&quot; class='spip_out' rel='external'&gt;plugin Mutualisation&lt;/a&gt; au m&#234;me niveau que &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; dans le dossier &lt;strong class=&quot;caractencadre-spip spip&quot;&gt;mutualisation/&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; De cr&#233;er un dossier &lt;strong class=&quot;caractencadre-spip spip&quot;&gt;sites/&lt;/strong&gt; au m&#234;me niveau que les autres&lt;/li&gt;&lt;li&gt; De cr&#233;er un dossier &lt;strong class=&quot;caractencadre-spip spip&quot;&gt;plugins/&lt;/strong&gt; lui aussi &#224; la racine du site &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/li&gt;&lt;li&gt; De mettre en place le fichier config/mes_options.php permettant de mutualiser &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div class=&quot;spip&quot; style=&quot;text-align:center;&quot;&gt;
&lt;dl class='spip_document_272 spip_documents'&gt;
&lt;dt&gt;&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L99xH291/les_dossiers_du_site_mutualise-65632.png' width='99' height='291' alt='PNG - 5.2 ko' style='height:291px;width:99px;' /&gt;&lt;/dt&gt;
&lt;dt class='crayon document-titre-272 spip_doc_titre' style='width:120px;'&gt;&lt;strong&gt;Les dossiers du site mutualis&#233;&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt; &lt;p&gt; &lt;span class='spip_document_274 spip_documents'&gt;
&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L223xH433/arborescence_fichiers_spip_mutualise-b235b.png' width='223' height='433' alt=&quot;Arborescence fichiers &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233;&quot; title=&quot;Arborescence fichiers &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233;&quot; style='height:433px;width:223px;' /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Contenu du fichier config/mes_options.php&lt;/h3&gt;
&lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;&lt;?php&lt;br /&gt; require _DIR_RACINE.'mutualisation/mutualiser.php';&lt;br /&gt; &lt;br /&gt; $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);&lt;br /&gt; $site = str_replace('ww2.', '', $site);&lt;br /&gt; &lt;br /&gt; demarrer_site($site,&lt;br /&gt; array(&lt;br /&gt; 'creer_site' =&gt; true, &lt;br /&gt; 'cookie_prefix' =&gt; false, &lt;br /&gt; 'table_prefix' =&gt; false,&lt;br /&gt; 'creer_base' =&gt; false,&lt;br /&gt; 'creer_user_base' =&gt; false,&lt;br /&gt; 'code' =&gt; 'ecureuil',&lt;br /&gt; 'mail' =&gt; 'mutualisation@pyrat.net'&lt;br /&gt; )&lt;br /&gt; );&lt;br /&gt; &lt;br /&gt; #$GLOBALS['type_urls'] = 'propres2';&lt;br /&gt; include_spip('inc/vieilles_defs'); // N&#233;cessaire pour les vieux plugins&lt;br /&gt; define('_ID_WEBMESTRES', '1:2:3:4'); // Pour que les premiers auteurs soient aussi des Webmestre (acc&#232;s &#224; la config de SoyezCreateurs)&lt;br /&gt; ?&gt;&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Les lignes :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;$site = str_replace('www.', '', $_SERVER['HTTP_HOST']);&lt;br /&gt; $site = str_replace('ww2.', '', $site);&lt;/code&gt;&lt;/div&gt; &lt;p&gt;permettent de consid&#233;rer que &lt;a href=&quot;http://www.nomdedomaine.tld/&quot; class='spip_url spip_out' rel='nofollow external'&gt;www.nomdedomaine.tld&lt;/a&gt; et ww2.nomdedomaine.tld sont un seul et m&#234;me site (&#233;quivalent &#224; nomdedomaine.tld seul).&lt;/p&gt; &lt;p&gt;Le mail est bien s&#251;r &#224; changer pour que ce soit vous qui soyez pr&#233;venus lorsqu'il y a une installation.&lt;/p&gt; &lt;p&gt;Contrairement &#224; un h&#233;bergement d&#233;di&#233;, nous ne pouvons pas demander au script de mutualisation de cr&#233;er la base de donn&#233;es.&lt;/p&gt; &lt;p&gt;Du coup, il va falloir passer par le pannel d'administration d'OVH pour cr&#233;er :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; l'entr&#233;e de nom de domaine en la faisant pointer sur la racine de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233;.&lt;/li&gt;&lt;li&gt; la base de donn&#233;es &#224; utiliser : une par site mutualis&#233; [&lt;a href='#nb3-1' class='spip_note' rel='footnote' title='Il est fortement d&#233;conseill&#233; sur OVH de placer plusieurs SPIP sur la m&#234;me (...)' id='nh3-1'&gt;1&lt;/a&gt;].&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Configuration des domaines dans le pannel OVH&lt;/h3&gt;
&lt;dl class='spip_document_273 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH365/mise_en_place_de_sous_domaines-42717.png' width='500' height='365' alt='PNG - 13.1 ko' style='height:365px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='crayon document-titre-273 spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Mise en place de sous domaines&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt; &lt;p&gt;Il s'agit de d&#233;clarer un sous domaine par site, en indiquant que chaque sous domaine pointe vers le dossier physique de l'h&#233;bergement o&#249; se trouve la racine du code source mutualis&#233; de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;.&lt;/p&gt; &lt;p&gt;Dans cet exemple, il s'agit de &lt;strong class=&quot;caractencadre-spip spip&quot;&gt;/web/spip/sites&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Il faut aussi cr&#233;er une base de donn&#233;es par site &#224; h&#233;berger.&lt;/p&gt; &lt;dl class='spip_document_275 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH470/bases_de_donnees_spip_mutualise-a8874.png' width='500' height='470' alt='PNG - 26.5 ko' style='height:470px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='crayon document-titre-275 spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Bases de donn&#233;es &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233;&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt; &lt;p&gt;Ne pas oublier de mettre un mot de passe &#224; chaque base : il servira au moment de l'installation des sites. Dans ce tableau, il faut aussi noter le nom de la base et le nom du serveur (ici : mysql5-40).&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Installation d'un site mutualis&#233;&lt;/h2&gt; &lt;p&gt;En laissant &#224; OVH de propager les modifications (cr&#233;ation du sous domaine et cr&#233;ation et mot de passe de la base de donn&#233;es), il suffit ensuite de se rendre &#224; l'adresse du sous domaine dans votre navigateur : &lt;code class='spip_code' dir='ltr'&gt;http://sousdomaine.domaine.tld/&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Vous avez alors la mire d'installation de la mutualisation de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;.&lt;/p&gt; &lt;dl class='spip_document_276 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH262/installation_spip_mutualise_-_code_d_activation-e1b5b.png' width='500' height='262' alt='PNG - 30.8 ko' style='height:262px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='crayon document-titre-276 spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Installation &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233; : code d'activation&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt; &lt;p&gt;Le code est renseign&#233; dans le fichier config/mes_options.php : ici, c'est &lt;strong class=&quot;caractencadre-spip spip&quot;&gt;ecureuil&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;La suite est du type assistant avec des questions &#224; cliquer (un seul choix).&lt;/p&gt; &lt;p&gt;Enfin, on arrive dans une installation classique de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; o&#249; renseigner les informations de connexion &#224; la base et le compte administrateur.&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Plugins et squelettes ?&lt;/h2&gt; &lt;p&gt;Les plugins vont &#234;tre communs &#224; tous les sites. Plus exactement, c'est la liste des plugins &lt;strong&gt;disponibles&lt;/strong&gt; qui sera commune. Chaque site sera libre d'activer les plugins qu'il choisira dans cette liste.&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Squelettes&lt;/h2&gt; &lt;p&gt;Les squelettes sont &#224; placer dans le sous dossier de sites qui a &#233;t&#233; cr&#233;&#233; automatiquement par la mutualisation : &lt;code class='spip_code' dir='ltr'&gt;racineSPIP/sites/nomdedomaine/squelettes/&lt;/code&gt;&lt;/p&gt; &lt;dl class='spip_document_274 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L223xH433/arborescence_fichiers_spip_mutualise-b235b.png' width='223' height='433' alt='PNG - 7.8 ko' style='height:433px;width:223px;' /&gt;&lt;/dt&gt;
&lt;dt class='crayon document-titre-274 spip_doc_titre' style='width:223px;'&gt;&lt;strong&gt;Arborescence fichiers &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233;&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt; &lt;p&gt;S'il y a un mes_options sp&#233;cifique au site, il doit &#234;tre plac&#233; dans le dossier &lt;code class='spip_code' dir='ltr'&gt;racineSPIP/sites/nomdedomaine/config/&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Attention, les globales doivent &#234;tre d&#233;clar&#233;e explicitement comme telles.&lt;/p&gt; &lt;p&gt;Donc, il ne faut pas &#233;crire : &lt;code class='spip_code' dir='ltr'&gt;$type_urls = 'propres2';&lt;/code&gt; mais &lt;code class='spip_code' dir='ltr'&gt;$GLOBALS['type_urls'] = 'propres2';&lt;/code&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;] Il est fortement d&#233;conseill&#233; sur OVH de placer plusieurs &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; sur la m&#234;me base, OVH limitant, et le nombre de connexions simultan&#233;es, et la taille des bases.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#233;f&#233;rencement naturel et SPIP</title>
		<link>http://www.pyrat.net/Referencement-naturel-et-SPIP.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/Referencement-naturel-et-SPIP.html</guid>
		<dc:date>2008-08-27T10:51:26Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>


		<dc:subject>Sommaire</dc:subject>
		<dc:subject>R&#233;f&#233;rencement</dc:subject>

		<description>Constats sur le terrain Mon exp&#233;rience en la mati&#232;re c'est que le r&#233;f&#233;rencement naturel comprend 2 facettes : il faut que le site web soit techniquement indexable (par les robots qui l'examineront) &amp;rArr; Pour cela, il suffit d'avoir un contenu qui respecte les bonnes pratiques en termes d'accessibilit&#233; des contenus pour tous il faut que le contenu soit int&#233;ressant pour des &#234;tres humains Pourquoi &#234;tre int&#233;ressant pour des &#234;tres humains ? Parce que les moteurs de recherche visent &#224; fournir des (...)

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;

/ 
&lt;a href="http://www.pyrat.net/+-Sommaire-+.html" rel="tag"&gt;Sommaire&lt;/a&gt;, 
&lt;a href="http://www.pyrat.net/+-Referencement-+.html" rel="tag"&gt;R&#233;f&#233;rencement&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&quot;spip&quot;&gt;Constats sur le terrain&lt;/h2&gt; &lt;p&gt;Mon exp&#233;rience en la mati&#232;re c'est que le r&#233;f&#233;rencement naturel comprend 2 facettes :&lt;/p&gt; &lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; il faut que le site web soit techniquement indexable (par les robots qui l'examineront)
&lt;br /&gt;&amp;rArr; Pour cela, il suffit d'avoir un contenu qui respecte les bonnes pratiques en termes d'accessibilit&#233; des contenus pour tous&lt;/li&gt;&lt;li&gt; il faut que le contenu soit int&#233;ressant pour des &#234;tres humains&lt;/li&gt;&lt;/ol&gt;
&lt;h3 class=&quot;spip&quot;&gt;Pourquoi &#234;tre int&#233;ressant pour des &#234;tres humains ?&lt;/h3&gt; &lt;p&gt;Parce que les moteurs de recherche visent &#224; fournir des r&#233;sultats qui vont int&#233;resser des &#234;tre humains.&lt;/p&gt; &lt;p&gt;Donc, la seule constante dans les changements d'algorithme des moteurs de recherche, c'est l'am&#233;lioration de la satisfaction quant aux r&#233;sultats trouv&#233;s.&lt;/p&gt; &lt;p&gt;Autrement dit, si 1) est assur&#233;, il suffit de se concentrer sur 2)&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Un contenu int&#233;ressant ?&lt;/h3&gt; &lt;p&gt;D'o&#249; la question : qu'est-ce qui rend un contenu int&#233;ressant ?&lt;/p&gt; &lt;p&gt;Quelques &#233;l&#233;ments de r&#233;ponse :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; facile &#224; lire&lt;/li&gt;&lt;li&gt; sans ambig&#252;it&#233; de sens&lt;/li&gt;&lt;li&gt; mis &#224; jour&lt;/li&gt;&lt;li&gt; avec des liens pour en savoir plus&lt;/li&gt;&lt;li&gt; document&#233;/argument&#233;&lt;/li&gt;&lt;li&gt; qui ne laisse pas une impression de r&#233;tention d'informations&lt;/li&gt;&lt;li&gt; avec un espace de commentaires&lt;/li&gt;&lt;li&gt; avec une interface ergonomique de navigation dans le site&lt;/li&gt;&lt;/ul&gt;
&lt;h2 class=&quot;spip&quot;&gt;Avantages de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/h2&gt; &lt;p&gt;&lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; pr&#233;sente 2 avantages en mati&#232;re d'optimisation du r&#233;f&#233;rencement :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; il est le meilleur &lt;abbr title='Content Management System (Syst&#232;me de Gestion de Contenu)'&gt;CMS&lt;/abbr&gt; [&lt;a href='#nb4-1' class='spip_note' rel='footnote' title='Voir l'&#233;tude r&#233;alis&#233;e par Temesis pour les RMLL 2008' id='nh4-1'&gt;1&lt;/a&gt;] en terme d'accessibilit&#233; des contenus g&#233;n&#233;r&#233;&lt;/li&gt;&lt;li&gt; s&#233;parant le contenu de sa forme, il permet de se concentrer sur le contenu sans avoir besoin d'&#234;tre un technicien du web&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh4-1' id='nb4-1' class='spip_note' title='Notes 4-1' rev='footnote'&gt;1&lt;/a&gt;] Voir l'&lt;a href=&quot;http://blog.temesis.com/2008/07/10/331-rmll-cms-accessibilite-suite&quot; class='spip_out' rel='external'&gt;&#233;tude&lt;/a&gt; r&#233;alis&#233;e par Temesis pour les RMLL 2008&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#233;aliser des copies d'&#233;cran de son site web (sous SPIP ou non)</title>
		<link>http://www.pyrat.net/Realiser-des-copies-d-ecran-de-son-site-web-sous-SPIP-ou.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/Realiser-des-copies-d-ecran-de-son-site-web-sous-SPIP-ou.html</guid>
		<dc:date>2007-09-26T14:34:47Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>



		<description>&lt;p&gt;Comment faire de belles copies d'&#233;cran !&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;L'objectif est de faire une capture de l'ensemble de la page, m&#234;me ce qui est en dessous et qui n&#233;cessite l'usage de l'ascenseur.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&quot;spip&quot;&gt;Cas Id&#233;al : avec FireFox&lt;/h2&gt; &lt;p&gt;Une extension &#224; installer : &lt;a href=&quot;http://www.screengrab.org/&quot; class='spip_out' rel='external'&gt;ScreenGrab&lt;/a&gt; et vous disposez dans la barre d'information en bas de l'&#233;cran d'un bouton &#224; cliquer avec le bouton gauche de la souris pour r&#233;aliser toutes vos captures d'&#233;cran.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_229 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L258xH71/screengrab_le_menu-1d1f2.png' width='258' height='71' alt=&quot;ScreenGrab, le menu et son icone&quot; title=&quot;ScreenGrab, le menu et son icone&quot; style='height:71px;width:258px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Sous Windows avec Internet Explorer&lt;/h2&gt; &lt;p&gt;Il existe de nombreux logiciels de capture d'&#233;cran. Le meilleur que nous ayons trouv&#233;, gratuit, et disposant d'un outil de retouche des captures est &lt;a href=&quot;http://eng.wiziple.net/5&quot; class='spip_out' rel='external'&gt;PicPick&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Il est capable de r&#233;aliser une copie d'&#233;cran totale ou partielle, mais surtout, de la page enti&#232;re d'un site visualis&#233; avec Internet Explorer.&lt;/p&gt; &lt;h2 class=&quot;spip&quot;&gt;Les boutons d'admin de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/h2&gt; &lt;p&gt;&lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; permet de passer ais&#233;ment de l'espace public &#224; l'espace d'administration par des boutons d'administration qui ne sont visibles que si l'utilisateur s'est d&#233;j&#224; identifi&#233; en tant qu'administrateur sur le site et dispose donc du &#171; Cookies de correspondance &#187;.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_230 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L447xH44/les_boutons_d_admin_de_spip_sur_le_site_public-46c28.png' width='447' height='44' alt=&quot;Les boutons d'admin de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; sur le site public&quot; title=&quot;Les boutons d'admin de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; sur le site public&quot; style='height:44px;width:447px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Pour ne plus avoir ces boutons le temps des captures du site, il suffit de supprimer le Cookie de correspondance.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_231 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L235xH163/supprimer_le_cookie_de_correspondance-e464b.png' width='235' height='163' alt=&quot;Supprimer le cookie de correspondance&quot; title=&quot;Supprimer le cookie de correspondance&quot; style='height:163px;width:235px;' /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Et de le remettre une fois termin&#233;.&lt;/p&gt; &lt;p&gt;&lt;span class='spip_document_232 spip_documents spip_documents_center'&gt;
&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH138/activer_le_cookie_de_correspondance-26f25.png' width='500' height='138' alt=&quot;Activer le cookie de correspondance&quot; title=&quot;Activer le cookie de correspondance&quot; style='height:138px;width:500px;' /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>B&#233;n&#233;ficier de la mutualisation du code de SPIP</title>
		<link>http://www.pyrat.net/Beneficier-de-la-mutualisation-du-code-de-SPIP.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/Beneficier-de-la-mutualisation-du-code-de-SPIP.html</guid>
		<dc:date>2007-08-28T17:28:06Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>


		<dc:subject>Sommaire</dc:subject>

		<description>SPIP &#224; partir de la version 1.9.2 (et encore mieux en 1.9.3 SVN) permet de mutualiser son code source entre plusieurs sites diff&#233;rents. Cet article est une r&#233;flexion sur ce que la mutualisation du code source de SPIP impliquerait dans le cadre d'un h&#233;bergement mutualis&#233; (cas le plus g&#233;n&#233;ral). Th&#233;orie Documentation une documentation : La mutualisation facile une autre documentation : Service d'h&#233;bergement mutualis&#233; : scripts compl&#233;mentaire du c&#244;t&#233; de l'h&#233;bergeur avec mise en place automatique des (...)

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;

/ 
&lt;a href="http://www.pyrat.net/+-Sommaire-+.html" rel="tag"&gt;Sommaire&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; &#224; partir de la version 1.9.2 (et encore mieux en 1.9.3 &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt;) permet de mutualiser son code source entre plusieurs sites diff&#233;rents.&lt;/p&gt; &lt;p&gt;Cet article est une r&#233;flexion sur ce que la mutualisation du code source de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; impliquerait dans le cadre d'un h&#233;bergement mutualis&#233; (cas le plus g&#233;n&#233;ral).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;h2 class=&quot;spip&quot;&gt;Th&#233;orie&lt;/h2&gt;
&lt;h3 class=&quot;spip&quot;&gt;Documentation&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; une documentation : &lt;a href=&quot;http://www.spip-contrib.net/La-mutualisation-facile&quot; class='spip_out' rel='external'&gt;La mutualisation facile&lt;/a&gt;&lt;/li&gt;&lt;li&gt; une autre documentation : &lt;a href=&quot;http://www.spip-contrib.net/Service-d-hebergement-mutualise&quot; class='spip_out' rel='external'&gt;Service d'h&#233;bergement mutualis&#233;&lt;/a&gt; : scripts compl&#233;mentaire du c&#244;t&#233; de l'h&#233;bergeur avec mise en place automatique des bases mysql, des droits et des acc&#232;s &lt;abbr title='File Transfert Protocole (Protocole de Transfert de Fichiers)'&gt;FTP&lt;/abbr&gt;&lt;/li&gt;&lt;li&gt; un bout de PHP pour faire tout le boulot : &lt;code class='spip_code' dir='ltr'&gt;svn://zone.spip.org/spip-zone/_plugins_/_test_/mutualisation/&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Contraintes&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Le dossier plugins/ de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; est commun &#224; tous les &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233;s (mais tous les plugins n'ont pas &#224; &#234;tre activ&#233;s sur chacun des sites)&lt;/li&gt;&lt;li&gt; Une mise &#224; jour du code de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; implique de lancer la proc&#233;dure de mise &#224; jour des sites &lt;strong class=&quot;spip&quot;&gt;manuellement&lt;/strong&gt; (si besoin) [&lt;a href='#nb5-1' class='spip_note' rel='footnote' title='Un syst&#232;me pour automatiser les mises &#224; jour est &#224; l'&#233;tude.' id='nh5-1'&gt;1&lt;/a&gt;]&lt;/li&gt;&lt;li&gt; tous les noms de domaine des site mutualis&#233;s devraient pointer vers le m&#234;me chemin physique, seul un sous dossier serait propre &#224; chaque site&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Int&#233;r&#234;t et avantages&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; les acc&#232;s aux fichiers du code source sont mutualis&#233;s
&lt;br /&gt;&amp;rarr; moins d'acc&#232;s disque&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;&quot; class='spip_out'&gt;eAccelerator&lt;/a&gt; [&lt;a href='#nb5-2' class='spip_note' rel='footnote' title='Un acc&#233;l&#233;rateur d'applications PHP bas&#233; sur la conservation en m&#233;moire cache de (...)' id='nh5-2'&gt;2&lt;/a&gt;] a beaucoup moins de fichiers &#224; maintenir dans son cache&lt;/li&gt;&lt;li&gt; les sauvegardes : il n'y a pas 20Mo par h&#233;berg&#233; (hors plugins) &#224; sauvegarder&lt;/li&gt;&lt;li&gt; on peut m&#234;me en sachant que l'h&#233;berg&#233; a un &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; mutualis&#233; ne pas sauvegarder les dossiers local et tmp de son site&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Inconv&#233;nient ?&lt;/h3&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; pas de ma&#238;trise pour chacun des sites de sa version de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/li&gt;&lt;li&gt; pas de ma&#238;trise des plugins pour chacun des sites (un h&#233;berg&#233; qui voudrait tel plugin ne pourrait l'avoir)
&lt;br /&gt;&amp;rarr; il semblerait qu'une modification soir du bout de code php, soit de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; puisse permettre d'avoir 2 dossiers plugins/ : 1 mutualis&#233;, et 1 par site h&#233;berg&#233;&lt;/li&gt;&lt;li&gt; la s&#233;curit&#233; inter-domaine doit &#234;tre difficile &#224; mettre en place&lt;/li&gt;&lt;/ul&gt;
&lt;h2 class=&quot;spip&quot;&gt;Mise en &#339;uvre pratique&lt;/h2&gt; &lt;p&gt;Pour permettre des mises &#224; jour centralis&#233;es ais&#233;es, il est essentiel de disposer d'un client &lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; sur le serveur afin de disposer de la commande : &lt;code class='spip_code' dir='ltr'&gt;svn up&lt;/code&gt; qui permet de mettre &#224; jour le code source de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; et des plugins en les synchronisant avec le serveur de code source de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;.&lt;/p&gt; &lt;p&gt;&lt;abbr title='SubVersioN : outil collaboratif de gestion de code source'&gt;SVN&lt;/abbr&gt; peut aussi &#234;tre utilis&#233; pour la r&#233;cup&#233;ration initiale du code source de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; et des plugins [&lt;a href='#nb5-3' class='spip_note' rel='footnote' title='Pour les plugins disponibles sur la zone.' id='nh5-3'&gt;3&lt;/a&gt;].&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Installation automatis&#233;e de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/h3&gt; &lt;p&gt;Exemple de &lt;a href=&quot;http://www.pyrat.net/sites/pyrat.net/IMG/zip/install_spip.sh.zip&quot; class='spip_in' type='application/zip'&gt;fichier d'installation de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/a&gt; et de quelques plugins :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;#Installation de SPIP&lt;br /&gt; svn checkout svn://trac.rezo.net/spip/spip/ ./&lt;br /&gt; &lt;br /&gt; #Installation de Gribouille, le wiki fa&#231;on SPIP&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_squelettes_/gribouille&lt;br /&gt; &lt;br /&gt; #Installation du pseudo plugin de mutulaisation&lt;br /&gt; svn chekout svn://zone.spip.org/spip-zone/_plugins_/_test_/mutualisation&lt;br /&gt; &lt;br /&gt; #Installation des plugins&lt;br /&gt; mkdir plugins&lt;br /&gt; cd plugins&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/acces_restreint&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/acronymes&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_dev_/autorite&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/balise_session&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/barre_typo_generalisee&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/barre_typo_v2 &lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/boutonstexte&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_test_/cfg&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_dev_/compat193 &lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/couteau_suisse&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/forms/forms_et_tables_1_9_1&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/enluminures_typographiques_v2&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/recherche_etendue&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/sitemap&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_test_/sedna&lt;br /&gt; svn checkout svn://zone.spip.org/spip-zone/_plugins_/_stable_/crayons&lt;br /&gt; &lt;br /&gt; cd ..&lt;br /&gt; &lt;br /&gt; #Creer le dossier squelettes au besoin&lt;br /&gt; mkdir squelettes&lt;br /&gt; &lt;br /&gt; #Creer le dossier de mutualisation&lt;br /&gt; mkdir sites&lt;br /&gt; &lt;br /&gt; #mettre les droits idoines pour les dossiers&lt;br /&gt; chmod 770 config&lt;br /&gt; chmod 770 IMG&lt;br /&gt; chmod 770 local&lt;br /&gt; chmod 770 tmp&lt;br /&gt; chmod 770 sites&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Une fois cela fait, il faut suivre les indication de la documentation pour mettre en place le mes_options.php qui va configurer la mutualisation et la mettre en &#339;uvre.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Mise &#224; jour&lt;/h3&gt; &lt;p&gt;La mise &#224; jour se fait par la commande &lt;code class='spip_code' dir='ltr'&gt;svn up&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Elle peut &#234;tre automatis&#233;e &#224; l'aide du &lt;a href=&quot;http://www.pyrat.net/sites/pyrat.net/IMG/zip/update_spip.sh.zip&quot; class='spip_in' type='application/zip'&gt;script shell&lt;/a&gt; suivant :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;echo &quot;==============&quot;&lt;br /&gt; echo &quot;&lt;== SPIP&quot;&lt;br /&gt; svn up&lt;br /&gt; cd mutualisation&lt;br /&gt; svn up&lt;br /&gt; cd ../gribouille&lt;br /&gt; svn up&lt;br /&gt; cd ..&lt;br /&gt; echo &quot;SPIP ==&gt;&quot;&lt;br /&gt; cd plugins&lt;br /&gt; for inode in $(ls)&lt;br /&gt; do&lt;br /&gt; if&lt;br /&gt; [ -d $inode ]&lt;br /&gt; then&lt;br /&gt; echo $inode&quot; ==&gt;&quot;&lt;br /&gt; cd $inode&lt;br /&gt; svn up&lt;br /&gt; cd .. &lt;br /&gt; fi&lt;br /&gt; done&lt;br /&gt; cd ..&lt;br /&gt; chmod 770 . -R&lt;br /&gt; chown www-data . -R&lt;br /&gt; chgrp www-data . -R&lt;/code&gt;&lt;/div&gt;
&lt;h3 class=&quot;spip&quot;&gt;Gestion&lt;/h3&gt; &lt;p&gt;Une fois qu'un domaine est install&#233; en mutualis&#233;, on dispose d'un outil de consultation des autres sites mutualis&#233;s que l'on obtient en visitant la page &lt;code class='spip_code' dir='ltr'&gt;ecrire/?exec=mutualisation&lt;/code&gt;&lt;/p&gt; &lt;dl class='spip_document_224 spip_documents spip_documents_center'&gt;
&lt;dt&gt;&lt;img src='http://www.pyrat.net/sites/pyrat.net/local/cache-vignettes/L500xH199/exemple_mutualisation_code_source_spip-7283b.png' width='500' height='199' alt='GIF - 45.9 ko' style='height:199px;width:500px;' /&gt;&lt;/dt&gt;
&lt;dt class='crayon document-titre-224 spip_doc_titre' style='width:350px;'&gt;&lt;strong&gt;Exemple de mutualisation du code source de &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/strong&gt;&lt;/dt&gt;
&lt;/dl&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh5-1' id='nb5-1' class='spip_note' title='Notes 5-1' rev='footnote'&gt;1&lt;/a&gt;] Un syst&#232;me pour automatiser les mises &#224; jour est &#224; l'&#233;tude.&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh5-2' id='nb5-2' class='spip_note' title='Notes 5-2' rev='footnote'&gt;2&lt;/a&gt;] Un acc&#233;l&#233;rateur d'applications PHP bas&#233; sur la conservation en m&#233;moire cache de la compilation du code source PHP afin de pouvoir l'ex&#233;cuter imm&#233;diatement&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh5-3' id='nb5-3' class='spip_note' title='Notes 5-3' rev='footnote'&gt;3&lt;/a&gt;] Pour les plugins disponibles sur la zone.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.pyrat.net/sites/pyrat.net/IMG/zip/install_spip.sh.zip" length="593" type="application/zip" />
		
		<enclosure url="http://www.pyrat.net/sites/pyrat.net/IMG/zip/update_spip.sh.zip" length="307" type="application/zip" />
		

	</item>
<item xml:lang="fr">
		<title>Avoir une URL canonique (Canonical URL)</title>
		<link>http://www.pyrat.net/Avoir-une-URL-canonique-Canonical-URL.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/Avoir-une-URL-canonique-Canonical-URL.html</guid>
		<dc:date>2007-08-21T09:21:30Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>



		<description>&lt;p&gt;Une seule &lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; pour un m&#234;me contenu !&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Une &lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; de site canonique, c'est une seule &lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; pour le m&#234;me contenu.&lt;/p&gt; &lt;p&gt;Il est fortement conseill&#233; pour les moteurs de recherche de ne pas multiplier le contenu sur des URLs diff&#233;rentes.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;G&#233;n&#233;ralement, un site web a 2 &lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; pour le prix d'une : &lt;strong class=&quot;spip&quot;&gt;www&lt;/strong&gt;.domaine.tld et domaine.tld.&lt;/p&gt; &lt;p&gt;Mais il est pr&#233;f&#233;rable que l'ensemble du site ne soit vu que sur une seule.&lt;/p&gt; &lt;p&gt;Pour cela, les 3 lignes suivantes dans un fichier .htaccess plac&#233; &#224; la racine du site feront le travail&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;RewriteEngine On&lt;br /&gt; RewriteCond %{HTTP_HOST} ^domaine.tld [NC]&lt;br /&gt; RewriteRule ^(.*) http://www.domaine.tld/$1 [R=301,L]&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Explication :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; La premi&#232;re active le moteur de r&#233;&#233;criture d'&lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt;&lt;/li&gt;&lt;li&gt; La 2&lt;sup class=&quot;typo_exposants&quot;&gt;e&lt;/sup&gt; v&#233;rifie qu'on est en train de demander une adresse commen&#231;ant par domaine.tld.&lt;/li&gt;&lt;li&gt; La 3&lt;sup class=&quot;typo_exposants&quot;&gt;e&lt;/sup&gt; renvoie sur l'adresse &#233;quivalente avec les www.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ceci est particuli&#232;rement utile avec &lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt; qui a un cache diff&#233;rent selon l'&lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; du site
&lt;br /&gt;&amp;rarr; autant &#233;conomiser de l'espace disque !&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;Pour aller plus loin :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;a href=&quot;http://www.annuaire-info.com/google-url-canonique.html&quot; class='spip_out' rel='external'&gt;L'&lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; canonique, selon Google&lt;/a&gt;&lt;/li&gt;&lt;li&gt; &lt;a href=&quot;http://www.webrankinfo.com/actualites/200609-domaine-favori.htm&quot; class='spip_out' rel='external'&gt;Domaine favori - &lt;abbr title='Uniform Resource Locator'&gt;URL&lt;/abbr&gt; canonique&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>SPIP et FeedBurner</title>
		<link>http://www.pyrat.net/SPIP-et-FeedBurner.html</link>
		<guid isPermaLink="true">http://www.pyrat.net/SPIP-et-FeedBurner.html</guid>
		<dc:date>2006-06-18T23:08:00Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Jacques Pyrat</dc:creator>



		<description>&lt;p&gt;Configuration simple via .htaccess&lt;/p&gt;

-
&lt;a href="http://www.pyrat.net/-Astuces-.html" rel="directory"&gt;Astuces&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a href=&quot;http://www.feedburner.com/&quot; class='spip_out' hreflang='en' title=&quot;Site officiel de FeedBurner&quot; rel='external'&gt;FeedBurner&lt;/a&gt; permet :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; de diminuer la bande passante consomm&#233;e sur votre site par le fil &lt;acronym title='Realy simple Syndication'&gt;RSS&lt;/acronym&gt; de ce dernier en la distribuant &#224; votre place&lt;/li&gt;&lt;li&gt; de pr&#233;senter ce fil d'une mani&#232;re agr&#233;able &#224; lire dans un navigateur.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Ce n'est pas parfait pour autant : en particulier, il n'est pas possible de g&#233;rer la langue d'affichage du fil. La &lt;a href=&quot;http://feeds.feedburner.com/pyratnet&quot; class='spip_out' hreflang='fr' rel='external'&gt;page du fil de ce site&lt;/a&gt; est donc &lt;del&gt;partiellement en anglais&lt;/del&gt; en fran&#231;ais suite &#224; l'intervention d'Emmanuel dans le forum de cet article (merci &#224; lui).&lt;/p&gt; &lt;p&gt;Afin de ne pas toucher aux squelettes de ce site et de permettre &#224; tous ceux qui sont d&#233;j&#224; abonn&#233;s au fil &lt;abbr title='Really Simple Syndication Norme permettant &#224; un site web de communiquer les nouveaut&#233;s du site dans un format exploitable par d&amp;#39;autres outils ([Thunderbird-&gt;http://www.mozilla-europe.org/fr/products/thunderbird/], [Google Reader-&gt;http://www.google.fr/reader/], [NetVibes-&gt;http://www.netvibes.com/]'&gt;RSS&lt;/abbr&gt; de n'avoir rien &#224; changer, il suffit de rajouter 3 lignes dans le .htaccess du site pour rediriger sur le fil g&#233;r&#233; par FeedBurner :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;RewriteCond %{HTTP_USER_AGENT} !FeedBurner&lt;br /&gt; RewriteCond %{QUERY_STRING} page=backend&lt;br /&gt; RewriteCond %{QUERY_STRING} !id_rubrique&lt;br /&gt; RewriteRule ^spip\.php$ http://feeds.feedburner.com/pyratnet [R=301,L]&lt;/code&gt;&lt;/div&gt; &lt;p&gt;Avec ce code, en demandant &lt;a href=&quot;http://www.pyrat.net/spip.php?page=backend&quot; class='spip_url spip_out'&gt;http://www.pyrat.net/spip.php?page=&#8230;&lt;/a&gt;, l'utilisateur se trouve redirig&#233; automatiquement sur &lt;a href=&quot;http://feeds.feedburner.com/pyratnet&quot; class='spip_out' rel='external'&gt;FeedBurner&lt;/a&gt; :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; sauf si le visiteur est FeedBurner&lt;/li&gt;&lt;li&gt; ou s'il demande la syndication d'une rubrique sp&#233;cifique (par exemple, &lt;a href=&quot;http://sedna.spip.org/sedna/&quot; class='spip_out' rel='external'&gt;Sedna&lt;/a&gt; qui syndique &lt;a href=&quot;http://www.pyrat.net/-SPIP-.html&quot; class='spip_in'&gt;&lt;acronym title='Syst&#232;me de Publication pour l&amp;#39;Internet Participatif'&gt;SPIP&lt;/acronym&gt;&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>