<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.nozav.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Humus numericus - spip</title>
  <link>http://blog.nozav.org/</link>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 21 Jul 2008 14:02:04 +0200</pubDate>
  <copyright>Documents sous licence Creative commons</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Installation d'un Spip mutualisé en sous-domaine</title>
    <link>http://blog.nozav.org/post/2007/07/04/Installation-dun-Spip-mutualise-en-sous-domaine</link>
    <guid isPermaLink="false">urn:md5:91ede06d69de7cb1f867a5397c19ffe9</guid>
    <pubDate>Wed, 04 Jul 2007 16:35:00 +0200</pubDate>
    <dc:creator>Juba</dc:creator>
        <category>Docs informatique</category>
        <category>spip</category><category>web</category>    
    <description>    &lt;p&gt;J'ai eu l'occasion de travailler sur la configuration d'un Spip pour le mutualiser en sous-domaine (et non en sous-répertoire). Comme c'était pas tout à fait de la tarte, je mets mes notes de travail ici, même si tout ça n'a pas forcément été testé à fond les ballons.&lt;/p&gt;


&lt;h4&gt;Configuration&lt;/h4&gt;


&lt;p&gt;Un spip situé sur un serveur nommé &lt;code&gt;dd.nozav.org&lt;/code&gt; et accessible à
l'adresse http://dd.nozav.org/spip/.&lt;/p&gt;


&lt;p&gt;Deux autres sites Spip que l'on veut atteindre en sous-domaines via
http://spip1.nozav.org/ et http://spip2.nozav.org/.&lt;/p&gt;


&lt;p&gt;On a donc trois sites hébergés sur 3 bases différentes sur le même
serveur MySql. On peut aussi apparemment n'utiliser qu'une base de
données MySql en modifiant les préfixes des tables.&lt;/p&gt;


&lt;p&gt;Le tout est situé dans le répertoire &lt;code&gt;/home/julien/www/spip&lt;/code&gt;.&lt;/p&gt;


&lt;h4&gt;Installation du site principal&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Décompression de Spip 1.9.2b dans &lt;code&gt;/home/julien/www/spip&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Installation du site http://dd.nozav.org/spip de manière classique (j'ai l'impression que cette étape est obligatoire, même si le site en question reste vide, à vérifier).&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Création des répertoires &lt;code&gt;/home/julien/www/spip/sites/nozav.org/spip1&lt;/code&gt; et &lt;code&gt;/home/julien/www/spip/sites/nozav.org/spip2&lt;/code&gt;, plus les sous-répertoires &lt;code&gt;IMG&lt;/code&gt;, &lt;code&gt;temp&lt;/code&gt;, &lt;code&gt;config&lt;/code&gt; et &lt;code&gt;local&lt;/code&gt; pour chacun d'entre eux.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; la convention de nommage est importante, pour un site dont
l'url serait &lt;code&gt;toto.domaine.fr&lt;/code&gt;, on doit avoir un répertoire
&lt;code&gt;sites/domaine.fr/toto&lt;/code&gt;.&lt;/p&gt;



&lt;h4&gt;Configuration d'Apache&lt;/h4&gt;


&lt;p&gt;On crée un site dans &lt;code&gt;/etc/apache2/sites-enabled/&lt;/code&gt; avec le
contenu suivant&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;
&amp;lt;VirtualHost *&amp;gt;
       ServerName spip1.nozav.org
       ServerAlias spip2.nozav.org

       # Redirection vers le SPIP noyau
        DocumentRoot &amp;quot;/home/julien/www/spip&amp;quot;
        &amp;lt;Directory &amp;quot;/home/julien/www/spip/&amp;quot;&amp;gt;
                AllowOverride All
                Order allow,deny
                Allow from all
        &amp;lt;/Directory&amp;gt;

        RewriteEngine On

        RewriteCond %{SERVER_NAME} (www\.)?([^.]+)\.nozav\.org$
        RewriteCond /home/julien/www/spip/sites/nozav.org/%2/%{REQUEST_FILENAME} -f [OR]
        RewriteCond /home/julien/www/spip/sites/nozav.org/%2/%{REQUEST_FILENAME} -d
        RewriteRule (.*) /home/julien/www/spip/sites/nozav.org/%2/$1 [QSA,L]

        RewriteCond %{SERVER_NAME} (www\.)?([^.]+)\.nozav\.org$
        RewriteRule (.*) /home/julien/www/spip/$1 [QSA,L]

&amp;lt;/VirtualHost&amp;gt;
&lt;/pre&gt;




&lt;h4&gt;Configuration de Spip&lt;/h4&gt;



&lt;p&gt;Création du fichier &lt;code&gt;spip/config/mes_options.php&lt;/code&gt;&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
&amp;lt;?php
if ( preg_match(',(.*)\.nozav\.org/?,',$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_FILENAME'],$r)) {

  if (is_dir($e = _DIR_RACINE . 'sites/nozav.org/' . $r[1]. '/')) {
  
  $cookie_prefix = $r[1];
  $table_prefix='spip';
           
  define('_SPIP_PATH',
	 $e . ':' .
	 _DIR_RACINE .':' .
	 _DIR_RACINE .'dist/:' .
	 _DIR_RESTREINT);
  
  spip_initialisation(
		      ($e . _NOM_PERMANENTS_INACCESSIBLES),
		      ($e . _NOM_PERMANENTS_ACCESSIBLES),
		      ($e . _NOM_TEMPORAIRES_INACCESSIBLES),
		      ($e . _NOM_TEMPORAIRES_ACCESSIBLES)
		      );
  
  $GLOBALS['dossier_squelettes'] = $e.'squelettes';
  
  if (is_readable($f = $e._NOM_PERMANENTS_INACCESSIBLES._NOM_CONFIG.'.php')) include($f);
  }
}
?&amp;gt;
&lt;/pre&gt;



&lt;h4&gt;Installation des sous-sites&lt;/h4&gt;


&lt;p&gt;Ensuite on se rend dans http://spip1.nozav.org/ecrire et on procède à
une installation classique. On peut ensuite faire une migration d'un
site existant en copiant les répertoires &lt;code&gt;config&lt;/code&gt;, &lt;code&gt;squelettes&lt;/code&gt;, &lt;code&gt;tmp&lt;/code&gt;,
&lt;code&gt;local&lt;/code&gt;, &lt;code&gt;IMG&lt;/code&gt; ainsi que d'éventuelles ressources statiques et en
effectuant une restauration de base.&lt;/p&gt;


&lt;p&gt;Idem pour http://spip2.nozav.org/&lt;/p&gt;



&lt;h4&gt;Remarques&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Les plugins sont également mutualisés, c'est à dire qu'ils sont installés pour l'ensemble des sous-sites. Mais chaque site peut choisir de les activer ou non.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Il est possible d'utiliser des types d'urls différentes par sous sites en mettant le &lt;code&gt;$type_urls&lt;/code&gt; que l'on souahite dans le fichier &lt;code&gt;mes_options.php&lt;/code&gt; du sous-site.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Pour les migrations de site vers un mutualisé il y a apparemment des subtilités concernant les images et documents joints. Voir la remarque &lt;em&gt;Note sur les sauvegardes et les restaurations&lt;/em&gt; sur &lt;a href=&quot;http://www.spip.net/fr_article3514.html&quot;&gt;la page de la doc qui va bien&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://blog.nozav.org/post/2007/07/04/Installation-dun-Spip-mutualise-en-sous-domaine#comment-form</comments>
      <wfw:comment>http://blog.nozav.org/post/2007/07/04/Installation-dun-Spip-mutualise-en-sous-domaine#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.nozav.org/feed/rss2/comments/77</wfw:commentRss>
      </item>
    
</channel>
</rss>