Gérer beaucoup de sites SPIP en local sous MacOsX - commentairesGérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2015-11-05T16:17:35Zhttps://geekographie.maieul.net/-78-#comment16182015-11-05T16:17:35Z<p>merci pour le commentaire. pour ma part je n'active jamais les urls propres en local (sauf pour developper des plugins d'urls propres).</p>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2015-11-05T16:08:17Zhttps://geekographie.maieul.net/-78-#comment16172015-11-05T16:08:17Z<p>J'utilise cette méthode depuis plusieurs années, ça fonctionne bien.<br class="autobr">
Soudainement, suite à un crash de mon <span class="caps">DD</span>, et une réinstallation mal faite, les url propres n'étaient plus reconnues en local.<br class="autobr">
Plus précisément, la réécriture d'url fonctionne, mais le htaccess ne fonctionnait plus avec cette config et <span class="caps">MAMP</span>.</p>
<p>solution trouvée :</p>
<p>Au lieu de mettre, dans vhost.conf</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><VirtualHost *>
DocumentRoot "/Users/moi/Sites/SPIP"
</VirtualHost></code></pre></div>
<p>j'ai mis</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><VirtualHost *>
DocumentRoot "/Users/moi/Sites/SPIP" <Directory "/Users/moi/Sites/SPIP"> Options FollowSymLinks AllowOverride None </Directory> <Directory "/Users/moi/Sites/SPIP"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
</VirtualHost></code></pre></div>
<p>et le htaccess est correctement pris en compte.</p>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2012-02-01T17:45:49Zhttps://geekographie.maieul.net/-78-#comment1652012-02-01T17:45:49Z<p>oui, le mieux serait de suivre un tuto sur les vhosts...</p>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2012-02-01T13:39:09Zhttps://geekographie.maieul.net/-78-#comment1642012-02-01T13:39:09Z<p>... je manque probablement d'un peu de bases théoriques pour bien comprendre la notion de vhosts et je patauge...<br class="autobr">
En attendant de m'y replonger, j'ai opté pour une autre solution qui est de créer directement sous /home/manu/www autant de sous répertoire que j'ai de sous répertoires dans maferme/sites et d'y mettre des liens symboliques vers les fichiers de la ferme.... <br class="autobr">
C'est un compromis bancal, m'enfin, bon, en attendant de mieux comprendre comment fonctionne apache...<br class="autobr">
Merci de ton aide<small class="fine d-inline"> </small>!</p>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2012-02-01T10:04:06Zhttps://geekographie.maieul.net/-78-#comment1632012-02-01T10:04:06Z<p>heu, là ca veut dire que tu n'a pas pointer au bon endroit … il faut faire pointer Apache vers la racine de la mutualisation (là où se trouve le dossier mutualisation et le dossier sites)</p>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2012-02-01T08:26:11Zhttps://geekographie.maieul.net/-78-#comment1622012-02-01T08:26:11Z<p>Bonjour et merci de ton aide....<br class="autobr">
J'ai appliqué ce que tu proposais dans ton post 3...<br class="autobr">
Avec la déclaration de vhost que tu proposes, quand j'appelle <a href="http://mondyndns.org/site1" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/site1</a>, le browser se contente d'afficher le listing du directory site1.maferme.noisetier (<span class="caps">IMG</span>, squelettes, local et tmp)... C'est au niveau du /config/mes_options.php de la mutu qu'il faut agir maintenant pour que <span class="caps">SPIP</span> prenne la main<small class="fine d-inline"> </small>?</p>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2012-01-31T21:06:25Zhttps://geekographie.maieul.net/-78-#comment1612012-01-31T21:06:25Z<p>Attention, j'ai parlé trop vite pour la conf apache</p>
<p>Le probléme c'est que tu donne des adresse de type <code class="spip_code spip_code_inline" dir="ltr">http://domaine/chemin</code>.</p>
<p>Conséquence : avec mon réglage, tu demanderai à Apache de chercher dans <code class="spip_code spip_code_inline" dir="ltr">cheminabsolueversmaferme/chemin</code>.</p>
<p>Il existe apparement une directive Apache qui permet de contourner cela : la <a href="https://httpd.apache.org/docs/current/mod/mod_alias.html#alias" class="spip_out" rel='nofollow external'>directive alias</a>.</p>
<p>Typiquement dans ton cas, il semble (je dis bien «<small class="fine d-inline"> </small>il semble<small class="fine d-inline"> </small>», je n'ai pas testé) qu'il faille faire</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><Virtualhost *>
Alias /site1.maferme.noisetier /cheminabsolueversmaferme
ServerName mondydns.org
DocumentRoot "cheminabsolueversmaferme"
</Virtualhost></code></pre></div>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2012-01-31T16:57:26Zhttps://geekographie.maieul.net/-78-#comment1602012-01-31T16:57:26Z<p>Hum, je n'ai jamais testé cela, mais deux points :</p>
<ol class="spip"><li> Configurer Apache pour que <a href="http://mondyndns.org" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org</a> pointe vers <code class="spip_code spip_code_inline" dir="ltr">www/maferme</code></li><li> Configurer la mututalisation de <span class="caps">SPIP</span> pour faire correspondre les adresses «<small class="fine d-inline"> </small>externes<small class="fine d-inline"> </small>» aux adresses «<small class="fine d-inline"> </small>internes<small class="fine d-inline"> </small>».</li></ol>
<p>Alors, pour le 1<sup class="typo_exposants">er</sup> point, je pense qu'il faut mettre dans la conf apache</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><VirtualHost *>
DocumentRoot "cheminabsolueversmaferme"
ServerName mondydns.org
</VirtualHost></code></pre></div>
<p>Pour le second point, dans le mes_options.php :</p>
<p>En dessous de la ligne <code class="php spip_code spip_code_inline" dir="ltr">$site = str_replace('www.', '', $_SERVER['HTTP_HOST']);</code></p>
<p>mettre :</p>
<p> <code class="php spip_code spip_code_inline" dir="ltr">$site = str_replace('http://mondyndns.org/','http://',$site);</code></p>
<p> pour faire correspondre l'adresse externe <a href="http://mondyndns.org/toto.maferme.noisetier" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/toto.maferme.noisetier</a> à l'adresse locale http://toto.maferme.noisetier</p>Gérer beaucoup de sites <span class="caps">SPIP</span> en local sous MacOsX2012-01-31T16:28:47Zhttps://geekographie.maieul.net/-78-#comment1592012-01-31T16:28:47Z<p>Bonjour, <br class="autobr">
Alexandra m'a indiqué cette page où, pensait-elle, je trouverais peut-être réponse à mon soucis... Hélas, non<small class="fine d-inline"> </small>!</p>
<p>Mon problème est très simple dans son exposé : je développe mes sites avec une organisation assez similaire à la votre : 1 serveur local disposant d'une ferme à <span class="caps">SPIP</span>.<br class="autobr">
Ce que je cherche à faire est de me servir ponctuellement de cette ferme comme site de démonstration, c'est à dire de permettre à certains clients de pouvoir accéder à la version de développement telle qu'est est sur ma machine.</p>
<p>Le problème est que je ne sais pas comment configure apache pour qu'il fasse ça corectement.</p>
<p><strong>Situation actuelle</strong><br class="autobr">
Ma ferme à <span class="caps">SPIP</span> est installée dans le répertoire www/maferme/<br class="autobr">
J'ai créé un domaine noisetier au niveau de mon serveur<br class="autobr">
Mes sites sont sagement rangés ainsi :</p>
<ul class="spip"><li> www/maferme/site1.maferme.noisetier</li><li> www/maferme/site2.maferme.noisetier</li><li> En local, j'appelle les différents sites en invoquant l'url <br class="autobr">
http://site1.maferme.noisetier, http://site2.maferme.noisetier etc...</li></ul>
<p><strong>Quelques constats</strong> <br class="autobr">
Si un internaute tente d'accéder à mon serveur depuis une de ses machines en saisissant dans son navigateur :</p>
<ul class="spip"><li> <a href="http://mondyndns.org/" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/</a> >>> il accède bien à mon répertoire www/</li><li> <a href="http://mondyndns.org/maferme/" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/maferme/</a> >>> il accède au formulaire de création d'un nouveau site</li><li> <a href="http://mondyndns.org/maferme/sites/" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/maferme/sites/</a> il liste les différents sous-répertoires dans lesquels sont stockés les différents sites mutualisés</li></ul>
<p>Je n'arrive pas à comprendre ce qu'il faut faire pour que des adresses du type <br class="autobr">
<a href="http://mondyndns.org/site1.maferme.noisetier" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/site1.maferme.noisetier</a> ou <a href="http://mondyndns.org/site1.noisetier" class="spip_url spip_out auto" rel="nofollow external">http://mondyndns.org/site1.noisetier</a> ou quelque chose du genre lui permettent de consulter les différents sites mutualisés<small class="fine d-inline"> </small>!</p>
<p>Auriez-vous une piste à me proposer pour configurer correctement apache pour que je puisse mettre en place ce fonctionnement<small class="fine d-inline"> </small>? Cela me simplifierait beaucoup les choses parce que, pour l'instant, il me faut tout déplacer ailleurs à chaque fois et c'est ma foi un peu fastidieux...</p>
<p>merci beaucoup d'avance...</p>
<p>Manu</p>