Wie kann ich sicherstellen, dass meine Website während einer Präsentation verfügbar ist?

12

Ich habe eine Online-Präsentation für nächste Woche und alles ist bereit.

Die Website ist nur HTML und CSS (keine DB) und befindet sich derzeit auf meinem gemeinsam genutzten Hosting-Konto.

Obwohl mein Shared Hosting (relativ) zuverlässig ist, habe ich festgestellt, dass in letzter Zeit einige Änderungen vorgenommen wurden und meine Website zeitweise nicht verfügbar war.

Ich möchte nicht, dass mir das am Morgen meiner Präsentation passiert, also frage ich mich, wie ich mich am besten auf so etwas vorbereiten kann?

Meine Domain ist www.presentation.mydomain.comund ich möchte diese wenn möglich behalten (auch wenn Probleme auftauchen).

Ich habe über ein paar Alternativen nachgedacht:

  • Hosten Sie meine Website auf zwei verschiedenen Domänen oder Servern (aber wie steht es mit dem Domänennamen?)

  • Haben Sie eine tragbare XAMPP-Version auf einem USB-Stick (wieder Domain-Name?)

  • Möglicher Failover-Standort

Aktualisieren:

Die Präsentation wird auf ihrem Laptop durchgeführt, nicht auf meinem. Daher kann ich keine Software installieren.

Jonboy
quelle
Blockieren Sie einfach die Site auf 127.0.0.1 (über die Hosts-Datei, wenn Sie mit Windows arbeiten). Wenn Sie dann zu dieser Site gehen, wird Apache localhost bedienen. Ich tue dies auf meiner Dev - Maschine: P
user3459110
2
Verwenden Sie HTTrack , um es für Ihr USB-Stick-Szenario vollständig offline herunterzuladen?
Uwe Keim
Die Verhinderung von Demo-Dämonen ... Demos, die schief gehen, sind so vorhersehbar wie Murphys Gesetz. Da es sich nicht um eine PHP-Anwendung handelt, reicht es aus, lokal auf einem tragbaren Computer zu hosten und einen Host-Dateieintrag hinzuzufügen, der Ihre Domain auf 127.0.0.1 verweist.
Fiasco Labs

Antworten:

14

Normalerweise benötigen Sie keinen Server, um nur HTML-Rohdateien anzuzeigen, auch wenn diese auf andere Dateien, CSS und JavaScript verweisen. Doppelklicken Sie einfach auf eine Datei und sie wird mit dem Standardbrowser Ihres Computers aus dem lokalen Dateisystem geöffnet.

Möglicherweise müssen Sie jedoch überprüfen, ob Ihr statischer Inhalt keine absoluten Verweise auf andere Dateien oder Ressourcen enthält ( <a href='http://mysite.com/extra.html'>) und nur relative Verweise enthält ( <a href='extra.html'>). Es ist sowieso eine gute Übung.

Am besten kopiert man vorher den Inhalt auf die Festplatte des Laptops und testet die Präsentation. Bringen Sie auch den gleichen Inhalt auf einen USB-Stick oder eine CD mit, falls Sie plötzlich einen anderen Computer benötigen.

h22
quelle
Ich habe es versucht und es funktioniert danke, obwohl ich keinen Zugriff auf den Laptop habe, den ich verwenden werde, funktioniert es gut auf einem USB mit zufälligen PCs. War nicht sicher, ob ich einen Server brauchte oder nicht, da ich CSS- und JS-Dateien habe. Vielen Dank!
Jonboy
2
@johnny_s CSS und JS werden alle im Client (auch bekannt als Browser) ausgeführt. Kein Aufschlag erforderlich.
Ryan
11

Da Ihre Site statisch ist, besteht eine Lösung darin, CloudFlare zu verwenden , da sie auch dann zwischengespeicherte Seiten liefern kann, wenn Ihre Site ausfällt (mit der richtigen Konfiguration). Es ist transparent, wenn es ein Problem gibt.

Und bewahren Sie eine Kopie Ihrer Website auf Ihrem Laptop oder einem Memory Stick auf, wenn Sie Ihren Laptop nicht verwenden können. Wenn alles schief geht, können Sie Ihre Präsentation immer noch mit localhostund nicht mit Ihrem Domain-Namen beenden . Es wäre die letzte Lösung.

PS: Um eine tragbare Website zu implementieren, sollte man natürlich überall relative Pfade implementieren, dh mit einem führenden "\", was "Verwandter vom Stamm" bedeutet. Vergiss es nicht, sonst ist der Link relativ zum aktuellen Verzeichnis.

Jérôme Verstrynge
quelle
Danke @JVerstry Ich habe noch nie davon gehört, dass CloudFare sich darum kümmern muss. Ich habe auch meine ursprüngliche Frage aktualisiert, ich
besitze
@johnny_s Ich habe meine Antwort aktualisiert. Sie können eine Kopie Ihrer Präsentation auf einen USB-Speicherstick kopieren, den Sie an diesen Laptop anschließen können, wenn alles schief geht.
Jérôme Verstrynge
Danke @JVerstry - meinst du es auf USB mit XAMPP oder ähnlichem installieren?
Jonboy
2
Kopieren Sie nicht einfach die Dateien, die Sie normalerweise auf Ihren Webserver hochladen, auf den USB-Stick. Öffnen Sie dann die Seite index.html mit Ihrem Browser (ein Doppelklick darauf würde ausreichen). XAMPP oder was auch immer muss nicht installiert werden.
Jérôme Verstrynge
1
Sie können localhost ip (127.0.0.1) mithilfe von Hosts Ihrer Domain Ihrer Wahl zuordnen . Auf diese Weise vermeiden Sie hässliche Zahlen in der Adressleiste, wenn Sie von einem lokalen Server ausgeführt werden. Wenn Sie Dateien lokal (ohne Server) ausführen, können Probleme mit blockierten Inhalten (js, active / x, flash usw.) auftreten. Testen Sie diese also zuerst. Das Kämpfen mit zufälligen Popups wirkt unprofessionell.
PTwr
6

Wenn die Website nur HTML und CSS ist, benötigen Sie keinen Host. Werfen Sie es einfach auf den USB-Stick, den Sie für die redundante WAMP-Umgebung verwenden möchten, und führen Sie es von einem beliebigen Computer aus, an den Sie es anschließen.

Wenn Sie befürchten, den USB-Stick zu verlieren, ist der Webhost ein geeignetes Backup.

Prinsig
quelle
1
Dies ist der richtige Weg. Sie können sogar einen tragbaren Server auf dem Stick installieren. Da es sich jedoch nur um HTML und CSS handelt, ist dies nicht erforderlich.
jay_t55
5

Sie können die Internetseite einfach lokal öffnen und in Ihrem Browser anzeigen.

Wenn Sie sogar einen anderen Domainnamen anzeigen möchten, können Sie mit XAMPP einen lokalen Webserver öffnen. Hosten Sie Ihre Website dort und verweisen Sie die Domain auf Ihren lokalen Host auf Ihrem Computer, indem Sie die folgende Zeile an Ihre Hosts-Datei auf Ihrem System anhängen:

127.0.0.1    www.presentation.mydomain.com

Hier können Sie herausfinden, wo sich die hosts-Datei auf Ihrem Betriebssystem befindet.

Martin Braun
quelle
Ich mag diese Lösung!
Jonboy
5

Sie können den statischen Inhalt mit Amazon S3 hosten. Eine Anleitung dazu finden Sie unter http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html .

Grundsätzlich melden Sie sich für ein AWS-Konto an, laden Ihre Website in S3 hoch und können dann über eine URL wie folgt darauf zugreifen <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Sie können auch eine benutzerdefinierte Domain für den Bucket mit einem CNAME erstellen, über die Sie dann darauf zugreifen können presentation.mydomain.com.

Sie sollten von der kostenlosen S3-Stufe mit 5 GB und bis zu 20000 Anfragen pro Monat für ein Jahr abgedeckt sein. Quelle: http://aws.amazon.com/free/

https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/ bietet eine gute exemplarische Vorgehensweise mit Screenshots.

Wenn Sie nicht möchten, dass die Domain für die Präsentation über das Internet erreichbar ist, ist die Verwendung eines USB-Sticks mit einer Kopie der Website der mit Abstand einfachste Weg, wie in der Antwort von Prinsig angegeben.

aj.esler
quelle
4

Wenn Sie Git für die Versionskontrolle Ihrer Website verwenden ... (nicht zu beurteilen ... aber Sie sollten es sein, wenn es ein wichtiges Projekt ist!)

Sie können Ihre gesamte Website auf den "Projektseiten" von Github hosten. (auch bekannt als Github Pages )

Es ist ganz einfach, einfach Ihren Site-Code dort einzutragen . Grundsätzlich gehen Sie zu einer Filiale mit dem Namen gh-pagesund Ihre Site wird automatisch veröffentlicht und aktualisiert, wenn Sie drücken!

Wenn also die Github- Reposeite Ihres Projekts https://github.com/imausername/mysupersite lautet, befindet sich die öffentliche Github-Seite für Ihr Projekt unter iamusername.github.io/mysupersite

unbekanntes Protokoll
quelle
Vielen Dank dafür, ich habe nur sehr wenige Kenntnisse über Git und es kann ein bisschen spät sein, es jetzt zu lernen, da die Präsentation in ein paar Tagen ist und ich mich darauf konzentriere. Vielen Dank für die tolle Antwort!
Jonboy
1
Oder Quecksilber. Oder zumindest Dropbox. Wichtige Projekte sollte man aber immer unter Versionskontrolle halten.
Wayne Werner
1
@johnny_s Git ist wirklich ganz einfach, nachdem Sie es "git";) Wenn Sie 15 Minuten Zeit haben ... probieren Sie es bei try.github.com
unknownprotocol
4

So viele zu komplizierte Antworten.

Die Website ist nur HTML und CSS (keine DB) und befindet sich derzeit auf meinem gemeinsam genutzten Hosting-Konto.

Sie benötigen keinen Apache. Sie benötigen kein XAMP (oder ähnliches). Sie benötigen kein Cloudflare, keine Dropbox oder andere Dienste von Drittanbietern. (Github? Für eine Präsentation? Bitte.)

Sie benötigen lediglich ein tragbares Speichergerät. USB-Stick, externes Laufwerk, was auch immer.

Sie müssen lediglich bestätigen, dass Ihre Präsentation nur relative Links enthält. So machst du es:

  1. Kopieren Sie den Ordner von Ihrem gemeinsam genutzten Hosting-Konto auf Ihren Computer.
  2. Netzwerk deaktivieren. Schalten Sie Ihr WLAN aus, ziehen Sie das Ethernet-Kabel usw. ab. Oder nehmen Sie einfach Ihren Laptop und gehen Sie an einen Ort, an dem es kein WLAN gibt, wie zum Beispiel auf der Treppe oder auf dem Parkplatz.
  3. Öffnen Sie den Ordner, doppelklicken Sie auf die erste index.html-Datei und prüfen Sie, ob sie korrekt aussieht.

Wenn alles in Ordnung ist, können Sie loslegen. Wenn nicht, fügen Sie einen Kommentar für weitere Anweisungen hinzu.

paul
quelle
Sie sollten git trotzdem für die Versionskontrolle verwenden. Warum also nicht auf Github übertragen?
Daviewales
@daviewales Ich bin mit dieser Antwort nicht einverstanden. Warum Netzwerk deaktivieren?
William Edwards
@ WilliamDavidEdwards ^^ Das ist nicht meine Antwort. Ich habe es nur kommentiert.
Daviewales
@daviewales Entschuldigung. Kommentar kann nicht mehr bearbeitet werden.
William Edwards
1

Um sicherzustellen, dass Ihre Website verfügbar ist, können Sie Round-Robin-DNS verwenden. Sie können zwei Hosting-Pakete mit zwei verschiedenen IP-Adressen bestellen und Round-Robin-DNS für den Lastenausgleich verwenden. Wenn eine IP-Adresse offline ist, wird der Datenverkehr auf die andere umgeleitet.

Der andere Weg ist mit CloudFlare . Sie können CloudFlare + Round-Robin-DNS für zusätzliche Zuverlässigkeit verwenden. CloudFlare ist ein kostenloser (auch kostenpflichtiger) Dienst, der Ihrer Website Sicherheit und Analyse verleiht. Sie können auch deren CDN verwenden. Es wird Ihre Website wirklich optimieren. Aber das Beste daran ist, dass Ihre Website eine zwischengespeicherte Version anzeigen kann, wenn sie ausfällt. Sie müssen lediglich Ihre Nameserver ändern. Weitere Informationen dazu finden Sie auf ihrer Website.

Es gibt noch eine Sache:

Obwohl mein Shared Hosting (relativ) zuverlässig ist, habe ich festgestellt, dass in letzter Zeit einige Änderungen vorgenommen wurden und meine Website zeitweise nicht verfügbar war.

Wenn Ihr Host keinen Failover-Server oder ähnliches verwendet, ist es wahrscheinlich besser, nach einem anderen Host zu suchen. Ihre Website sollte immer verfügbar sein, wenn dies möglich ist.

William Edwards
quelle
1

Ich denke, Sie können sie in ein Notizbuch-Dokument schreiben, wie foo.htmloder etwas in dieser Richtung speichern und öffnen, es wird nicht vom Internet abhängen viel html oder irgendein CSS, damit du nicht sicher sein kannst, wie es ausgehen wird).

tox123
quelle
1

Und zu guter Letzt machen Sie Siebdrucke aller Webseiten, die Sie anzeigen wollten. Hey, es hat bei mir funktioniert. Setzen Sie sie in Power Point oder nur nach Name / Reihenfolge organisiert. Murphys Gesetz kennt keine Grenzen!

JustJohn
quelle