Question

Je suis à la recherche en utilisant Umbraco pour mon site et à ce jour que je l'adore.

Une grande question que j'ai comment puis-je contrôler la version d'un site Umbraco comme beaucoup de données dans la base de données?

Comment avez-vous la configuration d'un environnement de test / dev et déployer à la production d'une manière simplifiée?

Aujourd'hui (sans Umbraco) je SVN. avec différentes copies de la base de données pour le test et la production.

Le site que je la construction est essentiellement un site d'annonces personnelles avec une base complète. Ne serait-il de garder les tables sence Umbraco dans une base de données de sepparate et de garder mes données d'entreprise dans un autre? (Accès par paquet de commandes de l'utilisateur)

Était-ce utile?

La solution

Ceci est un obstacle commun quand on commence à travailler avec Umbraco et la réponse est d'utiliser ce qui fonctionne pour vous.

Cependant, il y a eu beaucoup de discussions sur les forums Umbraco au sujet de cette chose, jetez un coup d'oeil ici:

http: //our.umbraco. org / forum / core / général / 3619-Source-contrôle et-plusieurs-développeurs http: / /our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update-an-Umbraco-website?p=0#comment11311

La chose clé à considérer est la délimitation du contenu et de code. La plupart du code dans Umbraco est stocké à l'extérieur de la base de données et en tant que tel peut être stocké dans subversion ou toute autre plate-forme de commande de source. Par exemple, des modèles, XSLT, CSS, extensions XSLT etc sont tous stockés sur le système de fichiers.

Contenu de la page et la structure du site sont stockés dans la base de données.

Il y a des zones grises, notamment le dictionnaire qui peut contenir toutes sortes de choses ainsi que le contenu.

La façon dont nous travaillons avec Umbraco est la suivante:

Nous avons un projet Web Visual Studio qui contient des dossiers pour les modèles, XSLT, CSS, gestionnaires d'événements, les contrôles utilisateur, etc. Ce sont stockées dans SVN. Puis Surchauffe de ce projet, les fichiers sont copiés ou compilés et copiés à notre instance de serveur test / dev du site Umbraco.

Une fois les modifications approuvées, nous vous suffit de copier les fichiers vers le haut.

Si vous devez synchroniser le contenu entre les instances Umbraco vous pouvez utiliser Umbraco Pro (qui comprend un composant appelé Courier, qui est précisément à cette fin) ou sauvegarder votre vie DB et de restauration dans votre environnement de dev en cas de besoin (ou même utiliser la réplication).

Nous essayons la plupart du temps et éviter les contenus d'édition dans l'environnement de test / dev car c'est là fusionnant le contenu de sauvegarde sur le site en direct peut se compliquer. Cependant, cela est parfois inévitable. Nous essayons aussi et éviter des modèles d'édition, etc. via l'interface Umbraco.

La réponse à votre dernière question, « dois-je stocker mes données d'affaires dans un autre DB », est assez délicat car il dépend beaucoup de ce que vous allez faire avec les données. S'il est un contenu qui serait le mieux stocké dans le magasin CMS dans le CMS, si elle est fortement des données relationnelles qui ne correspond pas vraiment dans un CMS puis stocker séparément.

Nous entreprenons un projet actuellement où les données sont stockées dans une base de données externe et nous avons intégré une application directement dans le back-end Umbraco. Ce fut une tâche non négligeable (bien que l'accaparement des données via les contrôles utilisateur est facile) et vous devriez examiner attentivement le niveau d'effort requis pour stocker vos données en externe par rapport à la fonctionnalité intégrée de la CMS et le budget / temps vous devez jouer avec.

Si vous voulez utiliser le modèle de studio visuel nous alors vous pouvez le télécharger à partir notre site .

Autres conseils

Je sais que cela a déjà été répondu, mais je voulais simplement souligner le fait que beaucoup de progrès ont été réalisés concernant les contenus et la synchronisation de code. Par exemple - Usync et Exporter les médias bien que généralement il n'est pas une bonne idée d'avoir votre dossier multimédia dans SVN de son emplacement par défaut. mettre à la place dans sa propre branche et l'héberger dans IIS en tant que répertoire virtuel. De cette façon, vos médias est indépendant du code.

Il y a un long chemin à parcourir avec la plupart des CMS modernes » pour avoir des solutions qui fonctionnent bien avec le contrôle de version, bien qu'il y ait beaucoup de choses en cours. Umbraco est un grand CMS et a une énorme communauté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top