Comment puis-je m'assurer que mon site Web sera disponible lors d'une présentation?


12

J'ai une présentation en ligne à faire la semaine prochaine et j'ai tout préparé.

Le site Web est en HTML et CSS uniquement (pas de base de données) et réside actuellement sur mon compte d'hébergement partagé.

Maintenant, bien que mon hébergement partagé soit (relativement) fiable, j'ai remarqué que récemment, ils ont apporté des modifications et mon site Web a parfois été indisponible.

Je ne veux pas que cela m'arrive le matin de ma présentation, alors je demande quelle est la meilleure façon de se préparer à une telle chose?

Mon domaine est www.presentation.mydomain.comet je voudrais le conserver si possible (même si des problèmes surviennent).

J'ai pensé à quelques alternatives:

  • Héberger mon site sur deux domaines ou serveurs différents (mais qu'en est-il du nom de domaine?)

  • Avoir une version XAMPP portable sur une clé USB (encore une fois, nom de domaine?)

  • Site / emplacement de basculement possible

Mise à jour:

La présentation se fera sur leur ordinateur portable, pas sur le mien. Je ne peux donc pas installer de logiciel.


Bloquez simplement le site à 127.0.0.1 (via le fichier hosts si sur Windows). Ensuite, si vous allez sur ce site, apache servira d'hôte local. Je le fais sur ma machine de développement: P
user3459110

2
Peut-être utiliser HTTrack pour le télécharger complètement hors ligne pour votre scénario de clé USB?
Uwe Keim

La prévention des démons Démons ... Les démos qui tournent mal sont aussi prévisibles que la loi de Murphy. Étant donné qu'il ne s'agit pas d'une application php, l'hébergement local sur une machine portable et l'ajout d'une entrée de fichier d'hôtes pointant votre domaine vers 127.0.0.1 feront l'affaire.
Fiasco Labs du

Réponses:


14

Normalement, vous n'avez besoin d'aucun serveur uniquement pour afficher les fichiers HTML bruts, même s'ils font référence à d'autres fichiers, CSS et JavaScript. Double-cliquez simplement sur n'importe quel fichier et il s'ouvrira avec le navigateur par défaut de votre machine à partir du système de fichiers local.

Cependant, vous devrez peut-être vérifier si votre contenu statique n'a pas de références absolues à d'autres fichiers ou à d'autres ressources ( <a href='http://mysite.com/extra.html'>) et ne contient que des références relatives ( <a href='extra.html'>). C'est quand même une bonne pratique.

Le mieux serait de copier à l'avance le contenu sur le disque dur de l'ordinateur portable utilisé et de tester la présentation. Apportez également le même contenu sur une clé USB ou un disque CD, au cas où vous auriez soudainement besoin d'utiliser une autre machine.


J'ai essayé cela et cela fonctionne grâce, même si je n'ai pas accès à l'ordinateur portable que j'utiliserai, cela fonctionne bien sur une clé USB avec des ordinateurs aléatoires. Je n'étais pas sûr d'avoir besoin d'un serveur ou non, car j'ai des fichiers css et js. Merci!
jonboy

2
@johnny_s CSS et JS sont tous exécutés dans le client (aka navigateur). Aucun service requis.
Ryan

11

Étant donné que votre site est statique, une solution consiste à utiliser CloudFlare , car il peut toujours servir les pages mises en cache si votre site tombe en panne (avec une configuration appropriée). Il sera transparent en cas de problème.

Et conservez une copie de votre site sur votre ordinateur portable ou sur une clé USB si vous ne pouvez pas utiliser votre ordinateur portable. Si tout va mal, vous pourrez toujours terminer votre présentation en utilisant localhostplutôt que votre nom de domaine. Ce serait la solution de dernier recours.

PS: Bien sûr, pour implémenter un site Web portable, il faut implémenter des chemins relatifs partout, c'est-à-dire avec un «\» signifiant «relatif de la racine». N'oubliez pas, sinon le lien sera relatif au directoy actuel.


Merci @JVerstry, je n'ai jamais entendu parler de CloudFare. J'ai également mis à jour ma question d'origine, je ne possède pas l'ordinateur portable, je n'aurai donc aucun accès préalable à l'installation du logiciel, etc.
jonboy

@johnny_s J'ai mis à jour ma réponse, vous pouvez mettre une copie de votre présentation sur une clé USB que vous pouvez brancher sur cet ordinateur portable si tout va mal.
Jérôme Verstrynge

Merci @JVerstry - voulez-vous dire l'installer sur USB avec XAMPP ou similaire?
jonboy

2
Non, copiez simplement les fichiers que vous téléchargez normalement sur votre serveur Web sur la clé USB. Ensuite, ouvrez la page index.html avec votre navigateur (double-cliquer dessus serait suffisant). Pas besoin d'installer XAMPP ou autre chose.
Jérôme Verstrynge

1
Vous pouvez mapper localhost ip (127.0.0.1) à votre domaine de choix en utilisant des hôtes , de cette façon vous éviterez les numéros laids dans la barre d'adresse lors de l'exécution à partir du serveur local. Lorsque vous exécutez des fichiers localement (sans serveur), vous pouvez rencontrer des problèmes avec le contenu bloqué (js, actif / x, flash, etc.), alors testez-le d'abord, combattre avec des popups aléatoires ne semblera pas professionnel.
PTwr

6

Si le site Web est uniquement en HTML et CSS, vous n'avez pas besoin d'un hôte. Jetez-le simplement sur la clé USB que vous allez utiliser pour l'environnement WAMP redondant et exécutez-le à partir de la machine sur laquelle vous le branchez.

Si vous craignez de perdre la clé USB, l'hôte Web serait une sauvegarde appropriée.


1
C'est la voie à suivre. Vous pourriez même aller jusqu'à installer un serveur portable sur la clé. Mais comme c'est purement HTML et CSS, cela n'est pas nécessaire.
jay_t55

5

Vous pouvez simplement ouvrir la page Internet localement et l'afficher dans votre navigateur.

Si vous souhaitez même afficher un nom de domaine différent, vous pouvez utiliser XAMPP pour ouvrir un serveur Web local. Hébergez votre site Web là-bas et pointez le domaine vers votre hôte local sur votre machine en ajoutant la ligne suivante à votre fichier d'hôtes sur votre système:

127.0.0.1    www.presentation.mydomain.com

Ici, vous pouvez savoir où se trouve le fichier hosts sur votre système d'exploitation.


J'aime cette solution!
jonboy

5

Vous pouvez héberger le contenu statique à l'aide d'Amazon S3. Voir http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html pour un guide sur la façon de procéder.

Fondamentalement, vous vous inscrivez pour un compte AWS, téléchargez votre site Web dans S3, puis pouvez y accéder via une URL comme <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Vous pouvez également créer un domaine personnalisé pour le compartiment avec un CNAME, qui vous permettrait ensuite d'y accéder via presentation.mydomain.com.

Vous devriez être couvert par le niveau gratuit S3, 5 Go et jusqu'à 20000 demandes par mois pendant un an. Source: http://aws.amazon.com/free/

https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/ offre une bonne procédure pas à pas avec des captures d'écran.

Si vous n'avez pas besoin que le domaine soit accessible sur Internet pour la présentation, utiliser une clé USB avec une copie du site Web est de loin le moyen le plus simple, selon la réponse de Prinsig.


4

Si vous utilisez Git pour le contrôle de version de votre site ... (pas pour juger ... mais vous devriez le faire si c'est un projet important!)

Vous pouvez héberger l'intégralité de votre site Web sur les "pages de projet" de Github. (alias Github Pages )

Il est vraiment simple de simplement y pousser le code de votre site. Fondamentalement, vous poussez vers une branche appelée gh-pageset votre site sera automatiquement publié et mis à jour lorsque vous poussez!

Donc, si la page de dépôt Github de votre projet est https://github.com/imausername/mysupersite , la page publique Github de votre projet se trouve sur iamusername.github.io/mysupersite


Merci pour cela, j'ai très peu de connaissances sur git, et il peut être un peu tard pour l'apprendre maintenant car la présentation est dans quelques jours et je me concentre sur cela. Merci pour la bonne réponse!
jonboy

1
Ou mercuriel. Ou même Dropbox au minimum. Mais il faut toujours garder les projets importants sous une sorte de contrôle de version.
Wayne Werner

1
@johnny_s Git est vraiment assez simple après l'avoir "git";) Si vous avez 15 minutes à perdre ... essayez-le sur try.github.com
unknownprotocol

4

Autant de réponses trop compliquées.

Le site Web est en HTML et CSS uniquement (pas de base de données) et réside actuellement sur mon compte d'hébergement partagé.

Vous n'avez pas besoin d'Apache Vous n'avez pas besoin de XAMP (ou similaire) Vous n'avez pas besoin de cloudflare, dropbox ou tout autre service tiers. (github? pour une présentation? s'il vous plaît.)

Tout ce dont vous avez besoin est un périphérique de stockage portable. Clé USB, lecteur externe, peu importe.

Ce dont vous avez besoin, c'est de confirmer que votre présentation ne contient que des liens relatifs. Voici comment procéder:

  1. copiez le dossier de votre compte d'hébergement partagé sur votre ordinateur.
  2. désactiver la mise en réseau. Éteignez votre wifi, débranchez votre câble Ethernet, etc. Ou prenez simplement votre ordinateur portable et allez quelque part où il n'y a pas de wifi, comme l'escalier ou le parking.
  3. ouvrez le dossier, double-cliquez sur le premier fichier index.html et voyez s'il semble correct.

Si tout va bien, vous êtes prêt à partir. Sinon, ajoutez un commentaire pour plus d'instructions.


Vous devriez quand même utiliser git pour le contrôle de version, alors pourquoi ne pas le pousser vers Github?
daviewales

@daviewales Je ne suis pas d'accord avec cette réponse. Pourquoi désactiver la mise en réseau?
William Edwards

@WilliamDavidEdwards ^^ Ce n'est pas ma réponse. Je viens de le commenter.
daviewales

@daviewales Désolé. Je ne peux plus modifier le commentaire.
William Edwards

1

Pour vous assurer que votre site Web est disponible, vous pouvez utiliser le DNS à tour de rôle. Vous pouvez commander deux packages d'hébergement avec deux IP différentes et utiliser un DNS à tour de rôle pour l'équilibrage de charge. Si une IP est hors ligne, le trafic sera redirigé vers l'autre.

L'autre façon est avec CloudFlare . Vous pouvez utiliser CloudFlare + DNS à tour de rôle pour plus de fiabilité. CloudFlare est un service gratuit (ils ont également des plans payants) qui ajoute de la sécurité et des analyses à votre site Web. Vous pouvez également utiliser leur CDN. Cela optimisera vraiment votre site Web. Mais la meilleure partie est que si votre site tombe en panne, ils peuvent afficher une version mise en cache. Tout ce que vous avez à faire est de changer vos serveurs de noms. Vous pouvez trouver plus d'informations à ce sujet sur leur site Web.

Il y a encore une chose:

Maintenant, bien que mon hébergement partagé soit (relativement) fiable, j'ai remarqué que récemment, ils ont apporté des modifications et mon site Web a parfois été indisponible.

Si votre hôte n'utilise pas de serveur de basculement ou autre, il est probablement préférable de rechercher un autre hôte - votre site Web devrait toujours être disponible si c'est possible.


1

Je pense que vous pouvez les écrire sur un document du bloc-notes, enregistrer sous foo.htmlou quelque chose dans ce sens, et ouvrir, cela ne dépendra pas d'Internet (certes, je ne sais pas comment adapter le CSS là-dedans, je n'ai jamais fait de beaucoup html, ou tout CSS afin que vous puissiez essayer de ne pas savoir comment cela se passera).


1

Et, enfin et surtout, faites des sérigraphies de toutes les pages Web que vous prévoyez d'afficher. Hé, ça a marché pour moi. Mettez-les dans Power Point ou simplement organisés par nom / séquence. La loi de Murphy n'a pas de frontières!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.