Drupal 7 multisito su Aruba

7 contenuti / 0 new
Ultimo contenuto
Drupal 7 multisito su Aruba

Ciao a tutti,
ho cercato in parecchi siti ma non sono riuscito a risolvere il problema di installazione multisito di drupal in sottodirectory su Aruba.
Cerco di spiegarmi meglio:
Io possiedo un host: www.nomesito.com
vorrei creare i 2 ulteriori siti drupal seguenti:
www.nomesito.com/area1
e
www.nomesito.com/area2
Ho già creato una configurazione simile con drupal 6.22 ma avevo il completo controllo sia sul .conf di apache che sul filesystem.
Leggendo vari articoli sembra che sia necessario creare degli alias (io ho solo gli .htaccess e quindi ho cercato di sostituirli con delle rewrite) e dei link simbolici (sull'hosting aruba non ho la possibilità di creare dei link simbolici avendo solo accesso FTP).
Adesso vorrei spiegarvi come ho configurato il sito:
ho una directory www.nomesito.com.
Qui dentro ho creato una directory drupal/ e installato la versione 7.4.
Ho creato 2 directory parallele:

  www.nomesito.com/area1
  www.nomesito.com/area2
[/codefilter_code]

ed in ognuna ho inserito un .htacces con le seguenti righe (per simulare l'alias):
  RewriteRule ^(.*)$ /drupal/$1 [PT]
poi ho modificato il file:
sites/sites.php inserendo le seguenti righe:
$sites['www.nomesito.com/area1'] = 'www.nomesito.com.area1';
$sites['www.nomesito.com/area1'] = 'www.nomesito.com.area1';
[/codefilter_code]

ho creato le dir:
  sites/www.nomesito.com.area1
  sites/www.nomesito.com.area2
[/codefilter_code]

e configurato i due files settings.php
Se provo ad andare su www.nomesito.com/area1 mi dice che non riesce a trovare la pagina e se vado su www.nomesito.com/area1/install.php mi dice che il sito è già installato, sembra che non prenda la configurazione di sites.php.
Qualcuno può aiutarmi ?

scusa mi sfugge una cosa. Ma come fai a fare un alias del tipo www.nomesito.com.area1? l'alias o il sottodominio dovrebbe essere area1.nomesito.com è questo il modo di creare dei domini di terzo livello.
Non ho mai realizzato un multisito in D7 ma in D6 funziona che tu crei nella tua cartella sites le cartelle con i vari domini. Quindi avrai nella cartella sites le cartelle all, area1.nomesito.com e area2.nomesito.com. in all ci saranno poi modules e themes contenenti rispettivamente i moduli e i temi condivisi dalle due installazioni di Drupal.
I siti, però funzioneranno solamente se tu avrai prima creato i due domini di terzo livello, questo dovrebbe esserti consentito dal provider.
Se invece vuoi raggiungere il sito semplicemente da nomesito.com/area1 e nomesito.com/area2 non ti serve tutto quello che hai fatto con l'.htaccess, basta fare due installazioni separate. Ma i siti saranno sempre raggiungibili da nomesito.com/area1 e nomesito.com/area2. L'unico modo che hai (e che conosco io) per raggiungerli diversamente è operando sul file virtualhost, ma dubito che un servizio di hosting ti faccia mettere mano a quel file

Scusa se ho scritto tanto... e soprattutto spero di aver capito il tuo problema :P

---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)

Il mio problema non è creare multisito su siti di secondo o terzo livello, ma come hai scritto vorrei un'unica installazione ma siti diversi raggiungibili dagli indirizzi:
nomesito.com/area1
e
nomesito.com/area2
In pratica ho un sito (non drupal) e delle aree del sito stanno sotto drupal, quindi dei sottositi di un sito contenitore.
Con drupal 6 io ho creato una dir di installazione di drupal:
per es. /http/drupal/
poi ho creato 2 link simbolici:
/miadocument_root/area1
e
/miadocument_root/area1
poi ho creato 2 alias
Alias /area1/ /http/drupal/
e
Alias /area1/ /http/drupal/
e ho inserito le proprietà dell' .htaccess di drupal nel virtual host sotto le direttive
delle due aree.
Naturalmente ho creato due directory nell'installazione di drupal:
/http/drupal/sites/nomesito.area1
e
/http/drupal/sites/nomesito.area2
ognuna con i propri settaggi.
Non so se sono stato chiaro ...

Comunque ho scoperto che il mio contratto con aruba non mi permette di fare questo tipo di installazione, ho scritto un ticket e mi hanno risposto che bisogna acquistare un altro tipo di contratto.
Quindi chi dovesse creare un multi-sito con drupal faccia attenzione al tipo di hosting che dovrà acquistare..)

però fai attenzione, stai facendo confuzione tra multisito e installazioni multiple sulla stessa cartella.
Tu hai una cartella su aruba che chiamiamo www.
Se in www vuoi installare sito1 e sito2 lo puoi fare semplicemente creando due cartelle dentro www che saranno rispettivamente sito1 e sito2, ognuna delle quali sarà un'installazione di drupal separata.
Se invece vuoi un multisito, ovvero un core unico e due installazioni diverse, puoi duplicare le cartella default dentro sites di drupal e dare ad ognuna di queste cartelle il nome del dominio che dovrà puntare. Quindi sito1.dominio.com e sito2.dominio.com (non penso che per creare domini di terzo livello tu debba pagare altre cifre). In questo ultimo caso, devi fare attenzione a cambiare il prefisso per la scrittura nel db per evitare che le due installazioni si sovrappongano.

Quello che vuoi fare tu, a mio avviso lo puoi fare comunque.

---
"Solo gli imbecilli non hanno dubbi"
"Ne sei sicuro?"
"Non ho alcun dubbio!"
(da Il dubbio di Luciano De Crescenzo)

Sì, forse mi sono espresso male, non è il multisito standard di drupal che si può immaginare, è comunque una sorta di multisito nel senso che io utilizzo un solo core per N directory distinte.
Per i domini di secondo livello ho chiesto proprio ai sistemisti che mi hanno detto che con le mie opzioni non è possibile farlo.
Immagino (non sono un esperto) che si debba fare qualcosa a livello di DNS e nelle mie opzioni questo servizio non è selezionato.

Salve hai salvato il problema di multisite in drupal :
Questa la mia soluzione esiste tanti ma questa che m ha dato la via su bluehost anche su greengeeks:
Ho il sito principale su home/user/pablic_html/ qui ho tutto il codice di drupal 7 sfuso .
Tutti i contenuti le cartelle come :sites/ e altre
ho comprato an altre domain
hotel.com ,
assovert.org
shopat.com
1-creato le cartelle dei siti nuove sotto :sites/:
una cartella di nome hotel.com
seconda: assovert.org
terza :shopat.com
Si un pwd
per vedere dove sei se sei nella cartella public_html/
fai un
-chmod 777 sites/hotel.com
- chmod 777 sites/assovert.org
- chmod 777 sites/shopat.com
2-copia default.settings.php in tutti le cartelle nuove come di seguito:
*In hotel.com troviamo: default.settings.php , settings.php,( una cartelle )files.
*Inassovert.org troviamo: default.settings.php , settings.php,( una cartelle )files.
*In shopat.com troviamo: default.settings.php , settings.php,( una cartelle )files.
3- Su CPanel del sito del hoster crea parked domain per tutti domani nuove.
4-Crea la database dei siti nuove se po creare anche una per tutti con il cambio dei prefissi di ciascuna .
usando sempre CPanel e ci l opzione di mysql e phpmyadmin
5- Manca solamente Symlinks:sul tuo terminal ssh cambia il codice secondo i siti uno per uno E sei la con il tuo symlink
cosi con il elenco : hotel.com (cambia con il tuo nuovo sito) Ti da l instalazione di drupal usando una base sola una cartella module una cartella themes si vuoi si no se po creare qualsiase sotto le cartelle dei siti nuove .
ln -s /home1/username/public_html/sites/hotel.com    /home/username/public_html/
ln -s /home1/username/public_html/sites/assovert.org    /home/username/public_html/
ln -s /home1/username/public_html/sites/shopat.com    /home/username/public_html/

mhamed hmimid