<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xml:lang="fr">

  <title type="html">Humus numericus - Mot-clé - spip</title>
  <subtitle type="html"></subtitle>
  <link href="https://blog.nozav.org/feed/tag/spip/atom" rel="self" type="application/atom+xml"/>
  <link href="https://blog.nozav.org/" rel="alternate" type="text/html"
  title=""/>
  <updated>2019-05-09T20:00:29+02:00</updated>
  <author>
    <name></name>
  </author>
  <id>urn:md5:c2531a830c9d2a52c5500061b4d5077e</id>
  <generator uri="http://www.dotclear.org/">Dotclear</generator>

  
  <entry>
    <title>Installation d'un Spip mutualisé en sous-domaine</title>
    <link href="https://blog.nozav.org/post/2007/07/04/Installation-dun-Spip-mutualise-en-sous-domaine" rel="alternate" type="text/html"
    title="Installation d'un Spip mutualisé en sous-domaine" />
    <id>urn:md5:91ede06d69de7cb1f867a5397c19ffe9</id>
    <published>2007-07-04T16:35:00+02:00</published>
          <updated>2007-07-05T08:08:47+02:00</updated>
            <author><name>Juba</name></author>
        <dc:subject>Docs informatique</dc:subject>
        <dc:subject>spip</dc:subject><dc:subject>web</dc:subject>
    <content type="html">    &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;</content>

    


      </entry>
  
</feed>
