Fermer

février 19, 2020

Sitefinity SiteSync: meilleures pratiques de promotion de contenu


Fonctionnalité signature de Sitefinity, SiteSync est la solution de manuel pour la création, la mise en scène et la publication de contenu. Comme la plupart des technologies intelligentes, SiteSync fonctionne et a l'air si simple lorsqu'il est bien fait. Ce billet de blog traite exactement de cela: comment tirer le meilleur parti de SiteSync avec un minimum de bruit et de friction.

Oui, c'est ce petit module que vous avez configuré en un rien de temps pour permettre aux créatifs de vous concentrer sur les choses créatives. SiteSync est la bonne façon d'obtenir du contenu mis à jour, mis en scène, prévisualisé et publié conformément aux meilleures pratiques de gestion de contenu et avec pratiquement aucun décalage ou temps d'arrêt. SiteSync permet d'éviter tout problème avec les performances de votre environnement en direct et est beaucoup plus sûr que la création et la modification de contenu directement sur la production.

 Sitefinity-SiteSync-flow "title =" Sitefinity-SiteSync-flow "/></p data-recalc-dims=

Mais… vous avez déjà Nous allons donc: comment éviter les erreurs les plus fréquentes et quels sont nos meilleurs conseils pour avoir un processus fiable et sans erreur pour promouvoir le contenu.

Un petit module avec une grande attitude

SiteSync est un mécanisme complexe et multidimensionnel qui fonctionne profondément à travers les couches de code. C'est ainsi que les personnes qui sont douées pour le dépannage voient les choses. Notre travail consiste à tout mettre en place et à le regarder fonctionner comme sur des roulettes.

Pourtant, de temps en temps, nous pourrions avoir besoin de chercher le manuel et d'exécuter quelques listes de contrôle. Et, avant de briser la vitre, cela pourrait aider à écouter ce que les bonnes personnes ont à dire à ce sujet.

J'ai demandé à Teodora Stoyanova et Evegni Viyachev de Sitefinity Support technique sur le plus d'importation choses à surveiller lors de la configuration de SiteSync. Voici leur top cinq ci-dessous et leurs paroles de sagesse, pendant que je fais de mon mieux pour rester à l'écart.

 Sitefinity Support Engineers "title =" Sitefinity Support Engineers "/></p data-recalc-dims=

  1. Identique environnements source / cible
  2. Configuration de l'utilisateur SiteSync
  3. SiteSync dans une configuration à charge équilibrée
  4. SiteSync dans une configuration multilingue et multisite
  5. Synchronisation entre des environnements exécutant différentes versions

Il est temps de s'occuper puis et explorez ce qui fait cliquer SiteSync. Comment obtenir les meilleurs résultats et vous assurer contre les erreurs. Les écrous et boulons – et les choses à faire et à ne pas faire. environnements

Avant même de configurer le module SiteSync, assurez-vous que vos environnements,
la source et la destination sont des copies identiques du projet.


Bien que cela semble évident, la source et la destination doivent être absolument identiques, en termes de fichiers de projet et de base de données. Pour que SiteSync fonctionne comme prévu, la destination doit avoir la même base de données que la source. Le code et les fichiers du projet doivent également être identiques. Donc, sauvegardez votre base de données source et restaurez-la sur l'environnement de destination. Répliquez vos fichiers de projet. La seule chose que vous devrez peut-être configurer différemment est certains paramètres spécifiques à l'environnement, tels que la chaîne de connexion à la base de données correcte, la configuration CDN spécifique au fournisseur ou différentes configurations SSL.

Des bases de données source et cible identiques sont indispensables. assurez-vous que les éléments de contenu de chaque environnement ont les mêmes GUID. Une fois SiteSync configuré, aucun contenu ne doit être modifié sur l'environnement cible. La modification a lieu uniquement à la source et le contenu est promu vers la cible via SiteSync uniquement. De cette façon, les éléments des deux environnements continueront d'avoir les mêmes GUID.

Les ID sont essentiels aux relations et aux dépendances critiques, car les éléments sont promus dans les environnements. Un GUID est lié à la clé de site (ID d'environnement), et c'est le différenciateur fondamental, que vous fonctionniez dans un scénario source / cible biunivoque ou que vous promouviez du contenu vers plusieurs destinations.

Si vos environnements ne l'ont pas correctement configuré, vous rencontrerez probablement des problèmes, qui ne s'afficheront peut-être pas tous dans les journaux de synchronisation et d'erreur. Certains éléments de contenu peuvent sembler se synchroniser avec succès tandis que d'autres échouent.

Par exemple, les formulaires ne s'affichent pas là où vous vous attendez à les voir sur le serveur de destination. Si d'autres éléments (tels que les actualités et le contenu dynamique similaire) semblent se synchroniser correctement, c'est probablement parce que la dépendance est déduite du fournisseur, tandis que les formulaires recherchent l'ID de site pour déterminer la dépendance.

Pour récapituler, répliquer la base de données source et les fichiers de projet pour avoir des copies exactes sur l'environnement de destination, ajustez les paramètres spécifiques à l'environnement en conséquence et configurez le module SiteSync sur chacun. N'oubliez pas que vous disposez d'un outil utile dans la fonction Tester la connexion. Il s'agit d'un contrôle d'intégrité de haut niveau qui vous alertera en cas de problème avec votre configuration SiteSync.

Un autre outil pratique pour aider à garder les problèmes potentiels de SiteSync en échec est le widget État du système sur le tableau de bord. Le module SiteSync est l'un des composants clés du système, que le widget État du système surveille. Il vérifie votre connexion SiteSync au démarrage du système et la suit à intervalles réguliers, que vous pouvez contrôler. En cas d'erreurs de configuration ou de connexion, un résumé du problème s'affiche sur votre tableau de bord avec une action suggérée pour remédier au problème.

 Set-Up-SiteSync "title =" Set-Up-SiteSync "/><p data-recalc-dims= Avant de continuer, n'hésitez pas à donner à notre guide d'installation de SiteSync un autre aspect.

Configuration de l'utilisateur SiteSync

Créez un utilisateur dédié à utiliser par le service Web SiteSync sur la source
environnement pour se connecter à l'environnement de destination. L'utilisateur SiteSync doit être un administrateur et utilisé uniquement pour SiteSync.


L'utilisateur créé pendant la configuration de SiteSync doit être un utilisateur spécifique à SiteSync, qui ne sera pas utilisé pour se connecter à l'environnement cible.

La création de l'utilisateur SiteSync est une étape de base dans la configuration du module SiteSync sur l'environnement de destination. Un rôle d'administrateur doit lui être attribué et utiliser le fournisseur d'appartenance par défaut si vous travaillez avec plusieurs fournisseurs.

Nous vous conseillons vivement de réserver l'utilisateur uniquement à SiteSync et non à la connexion à l'environnement de destination. Maintenant, bien sûr, vous pouvez faire fonctionner le contraire aussi si vous êtes assez prudent, mais il est tout simplement trop sujet aux erreurs et ne vaut guère le risque. De plus, il peut être encore plus compliqué et plus difficile à suivre, si vous utilisez plusieurs fournisseurs d'appartenance.

Une erreur courante essaie de promouvoir le contenu lorsque les informations d'identification spécifiées dans le module SiteSync ont déjà été utilisées pour lancer une session en cours sur l'environnement de destination. SiteSync échouera avec une erreur "Utilisateur déjà connecté".

Considérez-le comme une meilleure pratique de base – ce n'est pas difficile à observer et c'est l'une des premières erreurs qui seront détectées par la vérification de la connexion de test.

Conclusion: faites l'effort supplémentaire à l'avance et vous nous remercierez plus tard. Configurez un utilisateur SiteSync dédié et évitez beaucoup de problèmes. N'oubliez pas non plus le test de connexion. Cette fonctionnalité simple vaut son sel et il y a plus que l'avertissement d'authentification échoué. Découvrez d'autres conseils sur la façon de configurer le module SiteSync pour des performances plus fiables.

SiteSync dans une configuration à charge équilibrée
À l'aide de SiteSync avec un environnement de destination s'exécutant sur plusieurs nœuds de serveur, sélectionnez-en un d'entre eux comme le destinataire désigné du contenu promu. Assurez-vous que les fichiers de configuration entre les nœuds à charge équilibrée sont synchronisés.


Les mêmes étapes de configuration de SiteSync s'appliquent également ici, en ce qui concerne l'installation du module sur chaque environnement et la création d'un utilisateur SiteSync. La clé de site affectée à l'environnement de destination est partagée entre tous les nœuds de la configuration à charge équilibrée.

La différence la plus importante est que vous devez attribuer l'un des nœuds de serveur de votre configuration à charge équilibrée comme destination de promotion du contenu . Ainsi, si vous faites la promotion de contenu de stage.site.com à www.site.com où le site de production est déployé sur plusieurs serveurs Web, la destination doit être soit www1.site.com ou www2.site.com pour utiliser l'exemple le plus simple. Bien sûr, vous avez la possibilité de saisir l'adresse IP du nœud sélectionné à la place.

Une fois le contenu promu au nœud désigné, le module Sitefinity Load Balancing veillera à ce que le cache soit invalidé sur tous les nœuds et le nouveau promu. le contenu est servi à partir de la base de données mise à jour.

En désignant l'un des nœuds à charge équilibrée, vous vous assurez contre une défaillance potentielle commune. Pour promouvoir le contenu, vous devez vous assurer que les types de contenu complexes impliquant plusieurs demandes sont créés sur un seul nœud uniquement. Un bon exemple sont les images, où Sitefinity fait plusieurs demandes pour créer les métadonnées d'image et les fichiers binaires. Si vous avez configuré SiteSync pour utiliser directement l'URL à équilibrage de charge, vous risquez que l'équilibreur de charge redirige les demandes vers différents nœuds et obtienne donc une erreur lors de la promotion de l'image en question.

Le seul moyen sûr d'utiliser la charge URL directement équilibrée doit avoir activé Sticky Session sur votre équilibreur de charge, ce qui garantit que toutes les demandes sont exécutées sur le même nœud. Bien sûr, vous feriez bien de vérifier que vos instances Sitefinity sont correctement configurées pour l'équilibrage de charge, garantissant la communication et la visibilité ininterrompues entre tous les nœuds participants.

En résumé, pour effectuer une synchronisation vers un site déployé sur plusieurs serveurs dans une charge- configuration équilibrée, effectuez la synchronisation avec l'un des nœuds. L'équilibrage de charge Sitefinity garantit que chaque élément de contenu qui passe par SiteSync sera communiqué à tous les nœuds du serveur. En savoir plus sur la configuration de SiteSync avec NLB et n'hésitez pas à explorer l'équilibrage de charge Sitefinity en profondeur.

SiteSync dans une configuration multilingue et multisite

Promouvoir le contenu entre les environnements dépend de la façon dont vous configurez votre
opération multisite et configuration des langues à la fois sur la source et sur la destination.


SiteSync peut devenir beaucoup plus compliqué dans un environnement multilingue et multisite, car il y a encore plus de dépendances et de relations composées à prendre en compte. Vous travaillez efficacement avec du contenu dans plusieurs langues différentes, des configurations de modules multiples et des corrélations de fournisseur de contenu.

Tout dépend de la façon dont vous configurez votre opération multisite et configurez les langues sur les deux environnements. La promotion du contenu est l'un des aspects des performances de votre système qui est affecté, mais de loin pas le seul.

Sitefinity peut gérer plusieurs sites, chacun avec un ensemble de langues différent. Le contenu peut être partagé par certains ou tous les sites de votre instance. Le contenu et les paramètres peuvent uniquement être partagés avec succès entre des sites qui ont été configurés avec des ensembles de langues identiques, y compris la langue par défaut, qui doit évidemment être la même.

Il existe un certain nombre de problèmes SiteSync enregistrés, pris en charge par Sitefinity. aidé à résoudre. Dans la majorité des cas, ils sont dus à des paramètres de langue incorrectement configurés et donc incompatibles entre la source et la destination.

Deux pages sur l'environnement cible avec la même URL en sont un bon exemple. Il s'est avéré que les pages en question sont destinées à des cultures différentes. Dans ce cas particulier, l'instance a été mal configurée ou mal synchronisée de telle sorte que, bien que la source ait une seule page avec deux versions linguistiques (traductions), la destination s'est retrouvée avec une page distincte pour chacune des langues.

Ailleurs , un projet avait quatre langues utilisées dans différentes combinaisons sur trois sites. Peut-être qu'à un certain point entre les synchronisations, certaines langues avaient été supprimées des versions qui ne les utilisaient pas, ce qui ressemblait à un mode à site unique avec plusieurs langues sur le serveur source et des langues manquantes pour certaines versions linguistiques en multisite. sur la destination. Le cas a été résolu en ajoutant toutes les langues à la fois à la source et à la destination.

 SiteSync-Illustration "title =" SiteSync-Illustration "/><p data-recalc-dims= Pour le rendre encore plus avancé, ce qui est un jeu d'enfant avec Sitefinity, vous souhaiterez peut-être activer un ou deux modules personnalisés, et vous pouvez le faire, mais n'oubliez pas les répercussions potentielles que les fournisseurs de contenu dynamique peuvent avoir sur SiteSync. Par conséquent, si vous perdez des données de module dynamique après la synchronisation, veuillez aller en arrière, affinez le module problématique et passez en revue la façon dont il a été configuré. Cette histoire client en est un exemple.

Un module personnalisé a été activé sur la source, avec un fournisseur de contenu dynamique en remorque. Ce que cet administrateur de Sitefinity a fait l'erreur était d'aller de l'avant et d'activer le module personnalisé via la gestion de site sur la destination également. En conséquence, ils se sont retrouvés avec un nouveau fournisseur dynamique, qui allait certainement être dupliqué lors d'une synchronisation. dynamicProviders for this s ite et module sur la cible – les données «manquantes» dans la page principale du module dans l'environnement de destination.

Ils devraient simplement avoir synchronisé le module personnalisé de la source à la cible en synchronisant les «sites». Soit dit en passant, celui-ci revient à l'une des règles de base de SiteSync: l'environnement source est l'endroit où vous créez ou modifiez – et le contenu est promu vers la cible via SiteSync seul.

Donc, si vous devez modifier un module , vous ne devez le faire que sur le serveur source. Sitefinity synchronisera la cible avec la source. Si vous avez créé un nouveau module, n'oubliez pas de synchroniser à l'aide de l'option "Propriétés du site".

Outre la promotion du contenu entre les environnements, le Le module SiteSync peut être utilisé pour la migration de site pour transférer des données d'un projet exécuté en mode site unique vers un projet multisite. Assurez-vous également de donner à la vue d'ensemble Gestion multisite Sitefinity un autre aspect. [19659027] Synchronisation entre des environnements exécutant différentes versions
Essayer de promouvoir du contenu dans des environnements exécutant différentes versions de Sitefinity peut entraîner un comportement inattendu et une perte de données potentielle.


Plusieurs mèmes à ne pas essayer à la maison arrivent. une note sérieuse cependant, il existe de nombreux scénarios valides pour exécuter un environnement de développement / de transfert sur une version Sitefinity différente de celle de l'environnement de production. Peut-être que vous vous préparez à mettre à niveau et faites simplement la bonne chose en testant le processus et en vous assurant contre les complications et les urgences.

Mais alors vous devez soudainement faire une modification / correction qui ne peut tout simplement pas attendre, ou pour une raison quelconque, le gel de contenu n'est pas sur les cartes.

 Sitefinity-Upgrade-Best-Practices "title =" Sitefinity-Upgrade-Best-Practices "/> </a data-recalc-dims=

Le plus court est votre la source et la cible doivent se trouver sur des versions identiques de Sitefinity Si vous souhaitez exécuter SiteSync. Il s'agit en fait d'une autre vérification qui échouera dès que vous cliquez sur Tester la connexion. Le widget État du système du tableau de bord affichera également un avertissement. Vous avez juste besoin pour mettre à niveau les deux environnements vers la même version avant d'utiliser le module SiteSync.

Au fait, au cas où vous l'auriez manqué, la promotion du contenu a été notablement améliorée dans Sitefinity 12.0. Les éditeurs de contenu avec les autorisations appropriées ont depuis longtemps pu mettre à jour et pousser des pages simples et con éléments de tente directement à partir des menus contextuels, toutes les dépendances sont synchronisées automatiquement.

Cette mise à jour a donné aux éditeurs un contrôle étroit sur ce qui est exactement synchronisé et un moyen de vérifier instantanément la disponibilité et la précision des mises à jour publiées. Tout cela sans impliquer l'informatique ou les administrateurs dans un processus SiteSync automatique planifié.

Essayez donc si, pour une raison quelconque, vous avez conservé une ancienne version de Sitefinity. La meilleure approche pour mettre à niveau les deux environnements dépend vraiment de votre configuration. Une première étape raisonnable serait de contacter l'équipe Progress consulting services qui suggérerait la meilleure ligne de conduite dans les circonstances et selon vos besoins et exigences.

Il y a une multitude de ressources vous pouvez également vous y référer lorsque vous avez besoin d'une mise à niveau manuelle de votre instance Sitefinity. Vous voudrez peut-être en savoir plus sur la mise à niveau dans un contexte de livraison continue . Il existe également des conseils sur la mise à niveau dans un scénario à charge équilibrée dans la base de connaissances Sitefinity. Voici comment mettre à niveau avec le moins de temps d'arrêt possible. Et enfin, la collection essentielle de meilleures pratiques de mise à niveau de Sitefinity .

Conclusion

Les mises à niveau et améliorations que SiteSync a reçues sur un certain nombre de versions de Sitefinity s'élèvent à plusieurs centaines. Non seulement c'est une fonctionnalité très complexe avec de multiples dépendances, mais un outil essentiel pour fournir un contenu de qualité et des expériences exceptionnelles à votre public.

SiteSync permet un contrôle total sur le processus de livraison de contenu et permet aux bonnes équipes de se concentrer sur les bonnes tâches . Les éditeurs de contenu ont un degré élevé d'autonomie avec une marge d'erreur presque nulle. Cela signifie que les développeurs sont moins susceptibles de faire face à des urgences telles que les temps d'arrêt ou le contenu manquant dans l'environnement en direct – libres d'ajouter de la valeur à la place en créant de nouvelles fonctionnalités et des expériences utilisateur supérieures.

Ce petit module, hein?

Un dernier avant d'appeler ça un ticket. La base de connaissances Sitefinity est un excellent endroit pour obtenir des conseils utiles et apprendre de l'expérience des autres utilisateurs de Sitefnity. Nous devons remercier des gens comme Teddy et Evegeni de l'avoir maintenu en bon état et à jour. Et c'est entre le dépannage et la résolution des tickets. Merci d'avoir fait un excellent travail, Support Sitefinity. Ce blog aurait également été impossible sans vous.




Source link