Come posso assicurarmi che il mio sito Web sia disponibile durante una presentazione?


12

Ho una presentazione online da fare la prossima settimana e ho tutto pronto per partire.

Il sito Web è solo HTML e CSS (senza DB) e attualmente risiede sul mio account di hosting condiviso.

Ora, sebbene il mio hosting condiviso sia (relativamente) affidabile, ho notato che recentemente hanno apportato alcune modifiche e il mio sito Web non è stato disponibile a volte.

Non voglio che ciò accada a me la mattina della mia presentazione, quindi sto chiedendo qual è il modo migliore per prepararsi a una cosa del genere?

Il mio dominio è www.presentation.mydomain.come vorrei mantenerlo se possibile (anche se sorgono problemi).

Ho pensato ad alcune alternative:

  • Ospita il mio sito su due domini o server diversi (ma per quanto riguarda il nome di dominio?)

  • Avere una versione XAMPP portatile su una chiavetta USB (di nuovo, nome di dominio?)

  • Possibile sito / posizione di failover

Aggiornare:

La presentazione verrà effettuata sul proprio laptop, non sul mio. Quindi non sono in grado di installare alcun software.


Basta bloccare il sito su 127.0.0.1 (tramite il file hosts se su Windows). Quindi se vai su quel sito, apache servirà localhost. Lo faccio sulla mia macchina di sviluppo: P
user3459110

2
Forse usando HTTrack per scaricarlo completamente offline per il tuo scenario di chiavetta USB?
Uwe Keim,

La prevenzione dei Demoni Demoni ... Le dimostrazioni che vanno male sono prevedibili come la legge di Murphy. Dato che non è un'applicazione php, l'hosting locale su una macchina portatile e l'aggiunta di una voce del file host che punta al tuo dominio su 127.0.0.1 farà il trucco.
Fiasco Labs,

Risposte:


14

Normalmente, non è necessario alcun server solo per visualizzare file HTML non elaborati, anche se fanno riferimento ad altri file, CSS e JavaScript. Basta fare doppio clic su qualsiasi file e si aprirà con il browser predefinito della macchina dal file system locale.

Tuttavia, potrebbe essere necessario verificare se il contenuto statico non ha riferimenti assoluti ad altri file o altre risorse ( <a href='http://mysite.com/extra.html'>) e contiene solo riferimenti relativi ( <a href='extra.html'>). È comunque una buona pratica.

La cosa migliore sarebbe copiare in anticipo il contenuto sul disco rigido del laptop che verrà utilizzato e testare la presentazione. Porta anche lo stesso contenuto nella chiavetta USB o nel disco CD, nel caso in cui dovessi improvvisamente usare un'altra macchina.


Ho provato questo e funziona grazie, anche se non ho accesso al laptop che userò, funziona bene su una USB con PC casuali. Non ero sicuro se avessi bisogno di un server o meno, visto che ho i file css e js. Grazie!
Jonboy,

2
@johnny_s CSS e JS sono tutti eseguiti nel client (aka browser). Nessun servizio richiesto.
Ryan,

11

Poiché il tuo sito è statico, una soluzione è utilizzare CloudFlare , perché può comunque servire pagine memorizzate nella cache se il tuo sito non funziona (con una configurazione corretta). Sarà trasparente in caso di problemi.

E conserva una copia del tuo sito sul tuo laptop o su una memory stick se non puoi usare il tuo laptop. Se tutto va storto, sarai comunque in grado di terminare la presentazione usando localhostanziché il tuo nome di dominio. Sarebbe l'ultima soluzione da ricorrere.

PS: Certo, per implementare un sito Web portatile, si dovrebbero implementare percorsi relativi ovunque, cioè con un '\' significato 'relativo dalla radice'. Non dimenticarlo, altrimenti il ​​collegamento sarà relativo alla directory corrente.


Grazie @JVerstry, non ho mai sentito parlare di CloudFare che deve esaminarlo. Ho anche aggiornato la mia domanda originale, non possiedo il laptop, quindi non avrò alcun accesso precedente all'installazione del software, ecc.
Jonboy

@johnny_s Ho aggiornato la mia risposta, puoi mettere una copia della tua presentazione su una chiavetta USB che puoi collegare a quel laptop se tutto va storto.
Jérôme Verstrynge,

Grazie @JVerstry - intendi installarlo su USB con XAMPP o simile?
Jonboy,

2
Non basta copiare i file che normalmente caricheresti sul tuo server web sulla chiavetta USB. Quindi, apri la pagina index.html con il tuo browser (fare doppio clic su di essa sarebbe sufficiente). Non è necessario installare XAMPP o altro.
Jérôme Verstrynge,

1
Puoi mappare localhost ip (127.0.0.1) sul tuo dominio preferito usando gli Host , in questo modo eviterai brutti numeri nella barra degli indirizzi quando esegui dal server locale. Quando esegui file localmente (senza server) potresti riscontrare problemi con contenuti bloccati (js, active / x, flash ecc.), Quindi testalo prima, combattere con i popup casuali sembrerà poco professionale.
PTwr

6

Se il sito Web è solo HTML e CSS, non è necessario un host. Basta lanciarlo sulla chiavetta USB che si intende utilizzare per l'ambiente WAMP ridondante ed eseguirlo da qualsiasi macchina a cui lo si collega.

Se sei preoccupato di perdere la chiavetta USB, l'host web sarebbe un backup adatto.


1
Questa è la strada da percorrere. Potresti anche arrivare a installare un server portatile anche sulla chiavetta. Ma dal momento che è puramente HTML e CSS non è necessario.
jay_t55,

5

Puoi semplicemente aprire la pagina Internet localmente e visualizzarla nel tuo browser.

Se vuoi anche mostrare un nome di dominio diverso, puoi usare XAMPP per aprire un server web locale. Ospita lì il tuo sito Web e punta il dominio al tuo host locale sul tuo computer aggiungendo la seguente riga al file hosts sul tuo sistema:

127.0.0.1    www.presentation.mydomain.com

Qui puoi scoprire dove si trova il file hosts sul tuo sistema operativo.


Mi piace questa soluzione!
Jonboy,

5

È possibile ospitare il contenuto statico utilizzando Amazon S3. Vedi http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html per una guida su come.

Fondamentalmente ti iscrivi per un account AWS, carichi il tuo sito Web in S3 e puoi accedervi tramite un URL come <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Puoi anche creare un dominio personalizzato per il bucket con un CNAME, che ti consentirebbe quindi di accedervi tramite presentation.mydomain.com.

Dovresti essere coperto dal livello gratuito S3, da 5 GB e fino a 20000 richieste al mese per un anno. Fonte: http://aws.amazon.com/free/

https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/ offre una buona panoramica del processo con schermate.

Se non è necessario che il dominio sia accessibile a Internet per la presentazione, utilizzare un'unità USB con una copia del sito Web è di gran lunga il modo più semplice, secondo la risposta di Prinsig.


4

Se stai usando Git per il controllo della versione del tuo sito ... (non per giudicare ... ma dovresti essere un progetto importante!)

Puoi ospitare il tuo intero sito Web nelle "pagine del progetto" di Github. (aka Github Pages )

È davvero semplice inviare semplicemente il codice del tuo sito lì. Fondamentalmente spingi verso una filiale chiamata gh-pagese il tuo sito verrà automaticamente pubblicato e aggiornato quando spingi!

Quindi, se la pagina repo GitHub del progetto è https://github.com/imausername/mysupersite Poi il pubblico pagina di Github per il progetto sarebbe a iamusername.github.io/mysupersite


Grazie per questo, ho pochissima conoscenza di Git, e potrebbe essere un po 'tardi per impararlo ora poiché la presentazione è tra pochi giorni e mi sono concentrato su quello. Grazie comunque per l'ottima risposta!
Jonboy,

1
O mercuriale. O almeno Dropbox. Ma si dovrebbe sempre tenere i progetti importanti sotto una sorta di controllo della versione.
Wayne Werner,

1
@johnny_s Git è davvero molto semplice dopo averlo "git";) Se hai 15 minuti di riserva ... provalo su try.github.com
unknownprotocol

4

Così tante risposte eccessivamente complicate.

Il sito Web è solo HTML e CSS (senza DB) e attualmente risiede sul mio account di hosting condiviso.

Non hai bisogno di Apache Non hai bisogno di XAMP (o simili) Non hai bisogno di cloudflare, dropbox o qualsiasi altro servizio di terze parti. (github? per una presentazione? per favore.)

Tutto ciò che serve è un dispositivo di archiviazione portatile. Chiave USB, unità esterna, qualunque cosa.

Ciò di cui hai bisogno è confermare che la tua presentazione contenga solo collegamenti relativi. Ecco come lo fai:

  1. copia la cartella dal tuo account di hosting condiviso sul tuo computer.
  2. disabilitare la rete. Spegni il wifi, scollega il cavo Ethernet, ecc. Oppure prendi semplicemente il tuo laptop e vai da qualche parte dove non c'è wifi, come la scala o il parcheggio.
  3. aprire la cartella, fare doppio clic sul primo file index.html e vedere se sembra corretto.

Se tutto va bene, sei a posto. In caso contrario, aggiungere un commento per ulteriori istruzioni.


Dovresti comunque usare git per il controllo della versione, quindi perché non inviarlo a Github?
daviewales,

@daviewales Non sono d'accordo con questa risposta. Perché disabilitare la rete?
William Edwards,

@WilliamDavidEdwards ^^ Questa non è la mia risposta. L'ho appena commentato.
daviewales,

@daviewales Siamo spiacenti. Non è più possibile modificare il commento.
William Edwards,

1

Per assicurarti che il tuo sito Web sia disponibile, puoi utilizzare il DNS round robin. È possibile ordinare due pacchetti di hosting con due IP diversi e utilizzare il DNS round robin per il bilanciamento del carico. Se un IP è offline, il traffico verrà reindirizzato all'altro.

L'altro modo è con CloudFlare . Puoi utilizzare CloudFlare + round-robin DNS per una maggiore affidabilità. CloudFlare è un servizio gratuito (hanno anche piani a pagamento) che aggiunge sicurezza e analisi al tuo sito web. Puoi anche usare il loro CDN. Ottimizzerà davvero il tuo sito web. Ma la parte migliore è che se il tuo sito non funziona, possono mostrare una versione cache. Tutto quello che devi fare è cambiare i tuoi nameserver. Puoi trovare maggiori informazioni a riguardo sul loro sito web.

C'è un'altra cosa:

Ora, sebbene il mio hosting condiviso sia (relativamente) affidabile, ho notato che recentemente hanno apportato alcune modifiche e il mio sito Web non è stato disponibile a volte.

Se il tuo host non utilizza un server di failover o qualcosa del genere, è probabilmente meglio cercare un altro host: il tuo sito Web dovrebbe essere sempre disponibile, se possibile.


1

Penso che tu possa scriverli su un documento di blocco note, salvare come foo.htmlo qualcosa del genere, e aprire, non si baserà su Internet (devo ammettere che non sono sicuro di come inserire il CSS lì dentro che non ho mai fatto molto HTML o qualsiasi CSS in modo da poter provare a non sapere come andrà a finire).


1

E, ultimo ma non meno importante, crea delle serigrafie di tutte le pagine web che stavi pianificando di visualizzare. Ehi, ha funzionato per me. Mettili in Power Point o semplicemente organizzati per nome / sequenza. La legge di Murphy non ha confini!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.