Come faccio a creare un sito multiplo con utenti e nodi condivisi? [chiuso]


21

Voglio creare un sito multiplo con Drupal 7: ogni sito funziona separatamente ma gli utenti e i nodi devono essere condivisi tra i siti.

Come lo raggiungo?

Risposte:


17

Puoi modificare le impostazioni per l'accesso al database contenute nel file settings.php usato dal tuo sito Drupal in qualcosa di simile al seguente (sostituisci i valori tra parentesi con i valori corretti per il tuo sito):

$databases['default']['default'] = array(
  'driver' => '[Your database engine]',
  'database' => '[Your database name]',
  'username' => '[Your username for the access to the database engine]',
  'password' => '[The password for the access to the database]',
  'host' => 'localhost',
  'prefix' => array(
    'default'   => 'main_',
    'users'     => 'shared_',
    'sessions'  => 'shared_',
    'role'      => 'shared_',
    'authmap'   => 'shared_',
  ),
  'collation' => 'utf8_general_ci',
);

1
Se non sbaglio, questa configurazione è utile solo se hai un database per siti diversi (e quindi devi fornire prefissi). È possibile condividere tabelle utente da database diversi?
ccamara,

2
@ CarlosCámara non sei corretto, questa soluzione utilizza lo stesso database per tutti i siti, ma con prefissi di tabella diversi. Quindi nell'esempio sopra la maggior parte delle tabelle sarà preceduta da "main_", ma le tabelle degli utenti, sessioni, ruoli e authmap saranno precedute da "shared_". Per i tuoi siti aggiuntivi, utilizzerai un prefisso diverso per "default" (forse "site2_", "site_3", ecc.) Ma lo stesso prefisso "shared_". Queste informazioni dovrebbero probabilmente essere inserite nella risposta.
Dalin,

Ciao, quale linea devo cambiare per ottenere utenti e profilo?
Tyler Durden,

4
Giusto per sottolineare che quando Dalin afferma che Carlos è inesatto, Carlos ha perfettamente ragione, dal momento che Dalin afferma esattamente la stessa cosa.
leexonline il

11

La condivisione di utenti e contenuti tra domini diversi è la finalità del modulo di accesso al dominio . In sostanza, ti consente di eseguire più siti Drupal dallo stesso database e condividere contenuti.

Quando si installa, si abilita e si configura il modulo, nella pagina di modifica del nodo viene visualizzata una nuova scheda che consente di scegliere come target un nodo per domini particolari. Funziona bene anche con viste, pannelli e altri moduli che usano le regole di selezione di ctools.

Questa soluzione è diversa dal vero sito multiplo, che è un insieme comune di file core e contrib, ma database diversi per siti diversi.


Abbiamo utilizzato con successo l'accesso al dominio per un paio di progetti in cui alcuni o tutti i contenuti / utenti dovevano essere condivisi tra siti diversi.
drmonkeyninja,

ok ho bisogno di moduli condivisi, temi, utenti e tutte le configurazioni, ad esempio quando il modulo di configurazione in tutto il sito viene eseguito. In effetti, il mio sito è un sito multilingue che contiene un database per ogni lingua in cui mi trovavo a casa quando viene applicata una modifica in tutti i siti. Queste modifiche possono essere un campo o installare un modulo

Un aspetto dell'accesso al dominio e della condivisione di tutto lo stesso tra più siti è la necessità di altri moduli per separare il contenuto se si desidera mostrare solo cose specifiche su siti specifici. L'accesso al dominio e i moduli che lo accompagnano lo fanno abbastanza bene, l'accesso al dominio affronta il problema multisito dall'angolo opposto rispetto ai drupal integrati in multisito.
leexonline il

2

Questo è un po 'complicato, ma è possibile creare un ambiente multi-sito con utenti condivisi e più database. Penso che diventi molto complicato se si desidera disporre di database separati con utenti E nodi condivisi. Dai un'occhiata a questo documento per ulteriori informazioni sulle diverse configurazioni con pro e contro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.