Esiste una strategia multi-sito scalabile con codeigniter?

2

Ho cercato un modo efficiente e sicuro per abilitare le funzionalità multi-site a codeigniter per un po '.

Questi due ( uno & < a href="http://dennispedrie.com/posts/making-codeigniter-multi-site/"> due ) articoli che ho trovato abbastanza interessanti, ma non sembrano offrire un modo scalabile per farlo . Dei due, il metodo di John Dennis Pedrie (link due) sembrava essere più pensato per i nostri scopi.

Tuttavia, supponiamo di avere 100, 500 o 1000 siti separati, questo metodo è ancora il migliore? Vale a dire. avere 500 file di configurazione db separati in una cartella e aggiornarli con php è il modo migliore per andare?

Un altro metodo che vedo essere utile è un database di opzioni di configurazione. Aggiorna il DB e potresti avere un altro sito online. Tuttavia ciò richiederebbe la memorizzazione di tutti i nomi utente e le password del database in chiaro. Non riesco a vedere che va bene.

Qualche risposta, consiglio, consiglio o pensieri interessanti?

    
posta Brennan McEachran 09.07.2011 - 04:13
fonte

1 risposta

1

A meno che gli schemi di db siano diversi tra i diversi siti ma la base di codice sarà la stessa, IMO non ha senso partizionare su database ma non codice se hai intenzione di fare per più di 10 siti.

Penso che il framework Django abbia un approccio interessante in cui definiscono l'ID del sito in una tabella di database in cui ogni sito è associato a un nome di dominio diverso e associa il contenuto all'id del sito ( link ).

Cosa potresti fare immagino sia capire cosa sarebbe lo stesso e cosa sarebbe diverso tra i diversi siti e collegare un campo identificativo del sito a qualsiasi tabella che avrebbe funzionalità site specific. Ciò presuppone che tutti i siti utilizzeranno gli stessi server. In questo modo devi solo gestire un database che faciliterà la distribuzione degli aggiornamenti. L'aggiunta di un altro sito richiederebbe solo l'inserimento di un record del database. La logica di autenticazione e autorizzazione sarebbe un po 'più complicata dal momento che è necessario verificare che le credenziali e le autorizzazioni siano valide per un dato sito ma che non dovrebbe essere troppo difficile.

    
risposta data 09.07.2011 - 21:57
fonte

Leggi altre domande sui tag