Meilleures pratiques pour la maintenance de sites Web d'hébergement partagé avec ASP.NET et SQL Server?

StackOverflow https://stackoverflow.com/questions/314290

Question

Je fais des sites Web PHP / MySQL avec des fournisseurs d’hébergement mutualisés depuis deux ans. Le processus quotidien consiste essentiellement à:

  • développer dans Eclipse, un site Web par dossier
  • télécharger via FileZilla, un site Web par dossier
  • utilisez PHPMyAdmin pour créer et gérer vos bases de données locales et en ligne et transférer des données d’un site à un autre
  • pour sauvegarder la base de données en ligne, je copie les tables de la base de données dans un script et les copie localement

Je souhaite maintenant créer des sites Web avec ASP.NET avec SQL Server 2008 sur des fournisseurs d'hébergement partagé, et j'essaie d'entrer dans ce nouveau paradigme. J'espère que certains d'entre vous pourront me donner des indications basées sur votre expérience et dites-moi ce que je ne fais pas de manière optimale:

  • J'ai installé Visual Web Developer 2008 Express et la version complète de Visual Studio 2008, qui semblent être des outils complets pour le développement de sites ASP.NET. En ce qui concerne les sites Web des fournisseurs d'hébergement partagé, que pouvez-vous faire avec la version complète que vous ne pouvez pas utiliser avec la version express?
  • J'utilise FileZilla pour télécharger mes sites, ce qui semble bien fonctionner. Utilisez-vous un programme FTP externe pour télécharger vos sites ou utilisez-vous le " Publier " ou " Site Web FTP " dans les IDE ci-dessus?
  • J'ai installé SQL Server 2008 Management Studio et je peux désormais émettre des commandes SQL vers ma base de données SQL Server en ligne (bien que je ne puisse pas voir ma base de données dans la liste de gauche, je peux toujours y accéder. problème de droits avec mon fournisseur, www.domainbox.de, mais ce fournisseur m’a dit d’utiliser son gestionnaire en ligne, appelé "ASP.NET Enterprise Manager", qui est extrêmement simple mais qui comporte au moins une "boîte de requêtes". me permet d’envoyer des requêtes à ma base de données.) Est-ce " ASP.NET Enterprise Manager " standard avec les hébergeurs ASP.NET ou existe-t-il autre chose de meilleur, par exemple Où pouvez-vous modifier vos données dans la grille, etc.? Et je suppose qu'avec la plupart des fournisseurs, vous êtes en mesure de gérer votre base de données SQL Server en ligne avec SQL Server Management Studio, est-ce exact? (Je me souviens de la gestion en 2001 de la base de données SQL Server 2000 en ligne chez un fournisseur d’hébergement partagé avec Enterprise Manager et il me faudrait littéralement 10 minutes pour voir ma base de données à gauche car elle répertoriait également les 800 autres bases de données clients - espérons-le cela a été résolu maintenant).
  • Comment sauvegardez-vous vos données de votre base de données en ligne sur un stockage local? (actuellement, je dois écrire du code qui affiche mes données dans un autre format, par exemple un script XML ou SQL)
  • Et après avoir apporté un certain nombre de modifications structurelles et de données à votre base de données locale, comment transférez-vous ces modifications et les nouvelles données dans votre base de données en ligne? (Je devais installer SSMS Tools [< un href = "http://www.ssmstoolspack.com]" rel = "nofollow noreferrer"> http://www.ssmstoolspack.com] pour pouvoir transférer mes données dans un script afin que je puisse récupérez-le dans ma base de données en ligne).

Ainsi, bien que la plupart des choses fonctionnent, je pense qu'il doit y avoir de meilleures façons de procéder, de meilleurs fournisseurs, de meilleurs outils, etc. aimerait connaître certaines "meilleures pratiques". conseils de toute personne travaillant avec ASP.NET, SQL Server et l’hébergement partagé.

Était-ce utile?

La solution

Pour l'essentiel, ce que vous faites maintenant fonctionnera avec un site Web asp.net.

Pour votre environnement de développement, je ne pense pas que vous serez limité par l'utilisation de Visual Web Developer 2008 Express pour ce que vous souhaitez faire. Voici une page microsoft qui compare toutes les versions de visual studio 2008, y compris Visual Web Developer 2008 Express: Comparaison de produits Visual Studio 2008

Pour déployer votre site Web sur Internet, je me contenterais généralement de déployer manuellement. Vous pouvez utiliser certains des outils automatisés dans Visual Studio, mais votre déploiement aura tendance à être un peu plus lent. Une fois votre application compilée, tous les fichiers de votre site Web de destination seront supprimés et téléchargés à partir de rien (non compressés, je pense). Votre site entier sera en panne pendant que cela se produit. Lorsque vous déployez manuellement, vous pouvez télécharger uniquement les fichiers modifiés, ou le tout dans un format compressé.

En ce qui concerne le serveur SQL, de nombreux services d'hébergement partagé vous permettent de vous connecter avec une sorte d'outil de gestion SQL local. Cependant, la connexion de cette façon utilise généralement beaucoup de bande passante, ce qui réduit la bande passante autorisée. Ce sont probablement les problèmes de performances que vous avez vus précédemment. Si vous réussissez, j’utiliserais leurs outils SQL hébergés pour la majeure partie de votre travail, mais ensuite le studio de gestion pour tout ce qu’il ne pourrait pas gérer.

Pour la sauvegarde de votre serveur SQL, si votre hôte ne dispose d'aucun moyen d'effectuer une sauvegarde automatique, vous devrez effectuer une opération vous-même. Je voudrais d’abord vérifier si elles vous permettront au moins d’exécuter une commande de sauvegarde SQL. Cela générera un fichier .bak de votre base de données, mais sur le serveur de base de données local. La plupart des endroits travailleront avec vous à ce sujet, car de nombreux clients en ont besoin.

Pour appliquer les modifications à votre base de données, le mieux est de consigner toutes les modifications dans un script SQL et de l’exécuter à l’aide de l’outil de gestion SQL distant. Celles-ci ne sont pas difficiles à écrire, et il existe quelques outils qui vous aideront. Personnellement, j'aime utiliser Visio. Cela me permet de comparer deux bases de données (locale et distante), puis de générer un script à appliquer à la base distante avec toutes les modifications.

Bonne chance

Autres conseils

En ce qui concerne les capacités de VS Express par rapport à Standard - Standard, le meilleur outil demeure. Cela vous donne une expérience de débogage plus riche, un support plus large pour les dépendances solutions / projets, entre autres.

Ces choses restent importantes même lorsque vous partagez un hébergement mutualisé, vous devez absolument déboguer votre application (côté client et serveur). Vous pouvez le faire correctement avec Express avec certaines réserves (vous ne pouvez pas vous attacher à un processus arbitraire, le débogage javascript côté client est une tâche pénible), Standard facilite beaucoup cela.

Pour la publication / le déploiement, je vous recommande ' Projets Web Depoyment '- une extension MSBuild que vous pouvez télécharger à partir de MS. Cela vous donne beaucoup de possibilités de personnalisation quant à la manière dont vous voulez construire et déployer votre site Web, ce qui peut inclure son envoi sur un site FTP. Si vous avez déjà utilisé MSBuild et que vous aimez cela - Les projets de déploiement Web sont le moyen le plus simple d’étendre votre processus de génération avec un site Web ASP.NET.

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