Multisito Drupal 6 su Aruba (linux)
Premetto che sul tema ho cercato nel forum ma senza successo. Spiego il mio problema e spero che qualcuno mi possa aiutare (avevo postato nel 2011 una cosa del genere ma non ci sono riuscito e adesso ci riprovo :D).
Ho un sito su Aruba (linux, con hosting base), il cui nome è www.respolis.it di una associazione di cui sono volontario (ergo, non sono un webmaster professionista)
Ora, vorrei creare un sito che sia raggiungibile con www.respolis.it/nonperprofitto (non ho domini di terzo livello)
Ho creato la cartella su sites\respolis.it.nonperprofitto nella quale ho messo il file settings che punta ad un nuovo database (al momento non mi interessa condividere niente con il sito principale), ho anche modificato il $base_url
Se vado su www.respolis.it/nonprofitto o www.respolis.it/nonprofitto/install.php non succede niente, è come se cercasse un nodo sul sito principale e non lo rileva.
Cosa ho sbagliato??? Grazie in anticipo

Risposte
Ciao, il multisito non
Ciao, il multisito non funziona così.
Se metti, giustamente, una cartella in sites per utilizzare lo stesso core e gli stessi moduli e temi, devi poi far puntare un nome a dominio, non un percorso interno come hai fatto tu!
Ti spiego, se tu metti una cartella che chiami dominio2 in sites, per raggiungerla da browser (senza un nome a dominio "nuovo") dovrai fare mydomain/sites/dominio2 ma così facendo non potrai utilizzare la funzione multisites, funzione che, comunque, con un piano hosting non potrai mai realizzare, dovresti prendere a noleggio un server (anche virtuale) e gestire il tutto con quello, allora potrai creare multisites, ma attenzione, ti server un nome a dominio per ogni sito che vorrai realizzare (anche terzi livelli, inteso), mentre se vuoi fare come hai indicato (ovvero indicando un percorso interno al sito attuale) allora dovrai creare all'interno di quel percorso tutta la struttura del sito.
Ricapitolando, se vuoi fare un multisito allora la struttura sarà del tipo:
sites/default ==========> Sito principale =======> www.miosito.com
sites/miosito2.com ======> Secondo sito ==========> www.miosito2.com
sites/pippo.com =========> Terzo sito ============> www.pippo.com
sites/prova.miosito.com => Quarto sito ===========> www.prova.miosito.com
e così via discorrendo, ma devi poter amministrare il webserver ed avere i nomi a dominio che puntano tutti allo stesso server come indirizzo IP, e che puntano tutti alla cartella principale di drupal come impostazioni del webserver.
Se non puoi ottenere queste condizioni, allora non potrai sfruttare la funzione multisites e, quindi, dovrai costruire da capo il sito, con tutti i componenti.
In primo luogo, grazie per la
In primo luogo, grazie per la risposta niubbo75.
Come scrivevo mi trovo su Aruba con un contratto di hosting base. Ho però registrato un altro dominio in previsione di questo secondo sito che andrebbe fatto e che immaginavo di farlo in modalità ultisito.
Io speravo che i problemi di amministrazione di Apache (immagino tu ti riferisca ai symlink di cui ho letto) si potessero ovviare attraverso una accorta modifica del file htaccess, ma evidentemente, data la tua risposta, non è così.
Ammettiamo che il multisito non si possa fare, si può fare una doppia installazione Drupal su Aruba in modo da costruire due siti nello stesso spazio? In che modo si fa?
Grazie
Ciao, il problema non sono i
Ciao, il problema non sono i symlink, perché se anche tu vai ad acquistare un secondo dominio, questi non è detto che venga fatto puntare sullo stesso server dove tu hai quello già esistente, di conseguenza non è detto che punti allo stesso IP, se tu vai a dire, in fase di acquisto del dominio, che questo deve essere un redirect verso il primo dominio, comunque il multisites non funzionerebbe, perché si vedrebbe "arrivare" il primo dominio e non quello appena acquistato, i symlink di cui hai parlato sono altra cosa...
Per creare un secondo sito nello stesso spazio (Drupal o quello che vuoi tu) ti basta creare una cartella all'interno della root del sito attuale (quindi, se non ricordo male per ARUBA dovrebbe essere la cartella public o qualcosa di simile) ed all'interno di questa andrai a mettere tutti i file del nuovo sito, esempio, se ora il tuo sito è dentro la cartella public, all'interno di questa cartella andrai a creare una nuova cartella, ipotizziamo di chiamarla "sito2" (senza i doppi apici, ovviamente), il nuovo sito sarà raggiungibile da browser all'indirizzo www.miosito.com/sito2
Spero di essere stato chiaro, ricordati che per Drupal hai bisogno anche di un database, potresti utilizzare anche quello che stai utilizzando per il sito attuale, modificando opportunamente il file settings.php del NUOVO SITO, utilizzando dei "prefissi" per le tabelle del DB.
Ciao, credimi, sono davvero
Ciao, credimi, sono davvero mortificato, mi sento un deficiente, ma non sono sicuro di aver capito. Considera che quando io mi connetto via ftpclient sullo spazio aruba io mi trovo in root 2 cartelle di back up del sito (una giornaliera, una settinmanale, create in automatico) e una cartella "www.respolis.it". Io nella root non posso creare altre cartelle.
Nella cartella "www.respolis.it", ci sono i file di drupal, e quindi, le cartelle includes, sites, modules, themes, ecc più i vari altri file cron.php, install.php, ecc.....
Ecco, dove dovrei creare la cartella "sito2"? Nella cartella "www.respolis.it"?
La paerte del DB è ok, perchè ho disponibili 5 DB, ma ho anche capito come gestire la condivisione attraverso i prefissi.
Grazie, grazie, grazie!
Sì, devi crearla nella
Sì, devi crearla nella cartella www.respolis.it come ti dicevo, non ho molta dimestichezza con ARUBA perché semplicemente ho a disposizione i miei server per pubblicare i siti, io le cartelle le configuro diversamente e le nomino diversamente, ma questo è a discrezione del hosting, ovviamente, non cambia nulla dal punto di vista funzionale.
Se hai a disposizione DB liberi, allora ti consiglio di utilizzare quelli, eviti eventuali problemi il giorno che vorrai "separare" i due siti.
Ciao ciao.
Niubbo........GRAZIEEEEEE, lo
Niubbo........GRAZIEEEEEE, lo so che non si urla, però ti devo proprio ringraziare. Allora, ho risolto esattamente come mi hai detto, una fesseria, a volte la soluzione migliore è quella più semplice.
Dentro la cartella dell'installazione principale di Drupal, ho installato un'altra cartella di installazione, denominata come il "dominio" che volevo usare. Quindi, per creare un nuovo sito su www.sitomain.it/sito2 ho creato una cartella "sito2" nella root di installazione di Drupal (per intenderci dove ci sono le cartelle sites, themes, modules, ecc...). Dopo di ciò il gioco è fatto, stessa procedura di installazione, solo da fare all'indirizzo "www.sitomain.it/sito2". Poi, acquistando un dominio, www.sito2.it l'ho reindirizzato (alias) su www.sitomain.it/sito2
Ho trascritto la procedura per chi potrebbe avere le stesse esigenze mie. Ora, utilizzerò una condivisione parziale di DB, usando i prefissi, ma questo non lo spiego perchè tanto ci sono altri post.
Grazie Niubbo!
Io ti SCONSIGLIO di
Io ti SCONSIGLIO di utilizzare i prefissi per condividere il DB se ne hai altri 4 li fermi a fare nulla, poi oh, de gustibus...
Ciao Niubbo, la condivisione
Ciao Niubbo, la condivisione riguarda solo l'accesso e la gestione utenti. Se non condividessi, per ogni utente che si crea in un sito dovrei duplicare a mano nell'altro sito. Lo so che è una rogna! Grazie ancora
Se lo scopo è questo (ovvero
Se lo scopo è questo (ovvero avere gli stessi utenti) allora è corretto condividerli, sarebbe stupido non farlo :-D