Domanda

sto cercando in uso Umbraco per il mio sito e finora me ne sono innamorato.

Una grande domanda che ho è come posso io controllo la versione di un sito Umbraco come un sacco di dati è nel database?

Come si fa a configurare un ambiente di test / dev e distribuire alla produzione in maniera snella?

Oggi (senza Umbraco) ho usato SVN. con diverse copie del database per il test e la produzione.

Il sito che la costruzione è fondamentalmente un sito di annunci personali con un back-end completa. Avrebbe sence per mantenere le tabelle Umbraco in un database sepparate e mantenere i miei dati aziendali in un altro? (Accessibile dal gruppo di controlli utente)

È stato utile?

Soluzione

Questo è un ostacolo comune quando iniziare a lavorare con Umbraco e la risposta è quella di utilizzare ciò che funziona per voi.

Tuttavia ci sono state molte discussioni su forum Umbraco su questa cosa, date un'occhiata qui:

http: //our.umbraco. org / forum / core / general / 3619-Source-controllo-e-multiple-sviluppatori http: / /our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update-an-Umbraco-website?p=0#comment11311

La cosa fondamentale da considerare è la delineazione di contenuti e il codice. Più codice umbraco viene memorizzato esternamente al DB e come tale può essere conservato in eversione o qualsiasi altra piattaforma controllo di origine. Ad esempio, i modelli, XSLT, CSS, XSLT estensioni ecc sono tutti memorizzati nel file system.

Contenuto della pagina e la struttura del sito sono memorizzati nel DB.

Ci sono alcune zone d'ombra, in particolare il dizionario che può contenere un sacco di cose, così come contenuti.

Il modo in cui lavoriamo con Umbraco è la seguente:

Abbiamo una progetto Visual Web Studio che contiene le cartelle per i modelli, XSLT, CSS, gestori di eventi, controlli utente ecc Questo è memorizzato in SVN. Poi sulla costruzione di questo progetto i file vengono copiati o compilati e copiati al nostro esempio server di test / dev del sito Umbraco.

Una volta che sono stati approvati i cambiamenti che abbiamo appena copiare i file su.

Se avete bisogno di sincronizzare il contenuto tra le istanze Umbraco è possibile utilizzare Umbraco Pro (che include un componente chiamato Courier, che è appunto per questo scopo) o eseguire il backup dal vivo DB e ripristinare nell'ambiente dev quando necessario (o anche utilizzare la replica).

per lo più cercare di evitare la modifica dei contenuti in ambiente di test / dev come questo è dove la fusione il contenuto indietro fino al luogo in tensione può diventare difficile. Tuttavia a volte questo è inevitabile. Abbiamo anche cercare di evitare la modifica dei modelli, ecc attraverso l'interfaccia Umbraco.

La risposta alla sua domanda finale, "devo conservare i miei dati aziendali in un altro DB", è piuttosto difficile in quanto dipende molto da che cosa avete intenzione di fare con i dati. Se si tratta di contenuti che sarebbe meglio conservato nel CMS conservarlo nel CMS, se si tratta di dati relazionali pesantemente che in realtà non in forma in un CMS poi conservarla separatamente.

Stiamo realizzando un progetto attualmente in cui i dati vengono memorizzati in un DB esterno ed abbiamo integrato un'applicazione direttamente nel backend Umbraco. Questo è stato un compito non banale (anche se solo afferrare alcuni dati attraverso controlli utente è facile) e si dovrebbe considerare attentamente il livello di sforzo richiesto per memorizzare i dati esternamente vs opportunamente le funzioni del CMS e il bilancio / tempo si deve giocare con.

Se si desidera utilizzare il modello di Visual Studio che facciamo allora è possibile scaricarlo da nostro sito .

Altri suggerimenti

So che questo è già stato risposto, ma volevo solo sottolineare il fatto che un sacco di passi avanti sono stati fatti per quanto riguarda il contenuto e il codice di sincronizzazione. Per esempio - uSync e uSiteBuilder sono entrambi i pacchetti in cerca grandi che permettono dei contenuti CMS quali tipi di documenti e tipi di dati da controllare utilizzando il codice, e quindi la versione controllata. Essi sono piuttosto semplici da usare, anche se naturalmente si prega di eseguire backup prima di utilizzare questi. Media è di solito eseguito il backup utilizzando qualcosa come esportazione di supporti anche se di solito non lo è una buona idea avere la cartella media in SVN dalla posizione predefinita. Invece metterlo nel proprio ramo e ospitarlo in IIS come una directory virtuale. In questo modo i vostri mezzi è indipendente dal codice.

C'è una lunga strada da percorrere con la maggior parte CMS moderna' di avere soluzioni che funzionano bene con il controllo di versione, anche se ci sono molte cose in corso. Umbraco è un grande CMS e ha una grande comunità.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top