Bagaimana saya bisa memastikan situs web saya akan tersedia selama presentasi?

12

Saya memiliki presentasi online untuk dilakukan minggu depan dan semuanya sudah siap.

Situs web ini hanya HTML dan CSS (tanpa DB), dan saat ini berada di akun hosting bersama saya.

Sekarang, meskipun hosting bersama saya (relatif) dapat diandalkan, saya perhatikan bahwa baru-baru ini mereka telah membuat beberapa perubahan dan situs web saya kadang-kadang tidak tersedia.

Saya tidak ingin ini terjadi pada saya pada pagi hari presentasi saya, jadi saya bertanya apa cara terbaik untuk mempersiapkan hal seperti itu?

Domain saya adalah www.presentation.mydomain.comdan saya ingin menyimpan ini jika memungkinkan (bahkan jika masalah muncul).

Saya telah memikirkan beberapa alternatif:

  • Host situs saya di dua domain atau server yang berbeda (tapi bagaimana dengan nama domain?)

  • Memiliki versi XAMPP portabel pada stik USB (sekali lagi, nama domain?)

  • Kemungkinan situs / lokasi failover

Memperbarui:

Presentasi akan dilakukan pada laptop mereka, bukan milik saya. Jadi saya tidak dapat menginstal perangkat lunak apa pun.

Jonboy
sumber
Hanya memblokir situs ke 127.0.0.1 (melalui file host jika di windows). Kemudian jika Anda pergi ke situs itu, apache akan melayani localhost. Saya melakukan ini pada mesin dev saya: P
user3459110
2
Mungkin menggunakan HTTrack untuk mengunduhnya sepenuhnya secara offline untuk skenario stik USB Anda?
Uwe Keim
Pencegahan Demo Demons ... Demo yang salah bisa diprediksi seperti hukum Murphy. Mengingat itu bukan aplikasi php, hosting secara lokal di mesin portabel dan menambahkan entri file host yang menunjuk domain Anda di 127.0.0.1 akan melakukan trik.
Fiasco Labs

Jawaban:

14

Biasanya, Anda tidak perlu server apa pun hanya untuk melihat file HTML mentah, meskipun mereka mereferensikan file lain, CSS, dan JavaScript. Cukup klik dua kali pada file apa saja dan itu akan terbuka dengan browser default mesin Anda dari sistem file lokal.

Namun Anda mungkin perlu memeriksa apakah konten statis Anda tidak memiliki referensi absolut ke file lain atau sumber daya lainnya ( <a href='http://mysite.com/extra.html'>) dan hanya berisi referensi relatif ( <a href='extra.html'>). Ini adalah praktik yang baik.

Yang terbaik adalah menyalin terlebih dahulu konten ke dalam hard drive laptop yang akan digunakan, dan menguji presentasi. Bawa juga konten yang sama di USB stick atau CD disk, jika Anda tiba-tiba harus menggunakan komputer lain.

h22
sumber
Saya sudah mencoba ini dan berfungsi, terima kasih, meskipun saya tidak memiliki akses ke laptop yang akan saya gunakan, ini berfungsi dengan baik pada USB dengan PC acak. Tidak yakin apakah saya memerlukan server atau tidak, mengingat saya memiliki file css dan js. Terima kasih!
jonboy
2
@johnny_s CSS dan JS semuanya dijalankan di klien (alias browser). Tidak diperlukan servis.
Ryan
11

Karena situs Anda statis, salah satu solusinya adalah menggunakan CloudFlare , karena itu masih dapat melayani halaman dalam cache jika situs Anda turun (dengan konfigurasi yang tepat). Akan transparan jika ada masalah.

Dan simpan salinan situs Anda di laptop Anda atau di memory stick jika Anda tidak dapat menggunakan laptop Anda. Jika semuanya salah, Anda masih bisa menyelesaikan presentasi menggunakan localhostbukan nama domain Anda. Itu akan menjadi solusi terakhir.

PS: Tentu saja, untuk mengimplementasikan situs web portabel, orang harus menerapkan jalur relatif di mana-mana, yaitu dengan '\' yang berarti relatif 'relatif dari root'. Jangan lupa, kalau tidak, tautannya akan relatif terhadap sutradara saat ini.

Jérôme Verstrynge
sumber
Terima kasih @JVerstry Saya belum pernah mendengar tentang CloudFare yang harus memeriksanya. Saya juga telah memperbarui pertanyaan asli saya, saya tidak memiliki laptop sehingga tidak akan memiliki akses sebelumnya untuk menginstal perangkat lunak dll.
jonboy
@ johnny_s Saya telah memperbarui jawaban saya, Anda dapat meletakkan salinan presentasi Anda pada memory stick USB yang dapat Anda pasang ke laptop itu jika semuanya salah.
Jérôme Verstrynge
Terima kasih @JVerstry - maksud Anda menginstalnya di USB dengan XAMPP atau serupa?
jonboy
2
Tidak hanya menyalin file yang biasanya Anda unggah di server web Anda pada stik USB. Kemudian, buka halaman index.html dengan browser Anda (mengklik dua kali sudah cukup). Tidak perlu menginstal XAMPP atau apa pun.
Jérôme Verstrynge
1
Anda dapat memetakan localhost ip (127.0.0.1) ke domain pilihan Anda menggunakan Hosts , dengan cara itu Anda akan menghindari angka-angka jelek di bilah alamat saat menjalankan dari server lokal. Saat menjalankan file secara lokal (tanpa server) Anda mungkin mengalami masalah dengan konten yang diblokir (js, active / x, flash dll) jadi ujilah terlebih dahulu, berkelahi dengan sembulan acak akan terlihat tidak profesional.
PTwr
6

Jika situs web hanya HTML dan CSS, Anda tidak perlu host. Lemparkan saja pada stik USB yang akan Anda gunakan untuk lingkungan WAMP yang berlebihan dan jalankan dari mesin apa pun yang Anda tancapkan.

Jika Anda khawatir kehilangan USB stick, host web akan menjadi cadangan yang cocok.

Prinsig
sumber
1
Ini cara untuk pergi. Anda bahkan dapat menginstal server portabel pada tongkat juga. Tapi karena ini murni HTML dan CSS, tidak perlu.
jay_t55
5

Anda cukup membuka halaman internet secara lokal dan menampilkannya di browser Anda.

Jika Anda bahkan ingin menunjukkan nama domain yang berbeda, Anda dapat menggunakan XAMPP untuk membuka server web lokal. Host situs web Anda di sana dan arahkan domain ke hosting Anda di maschine Anda dengan menambahkan baris berikut ke file host Anda di sistem Anda:

127.0.0.1    www.presentation.mydomain.com

Di sini Anda dapat menemukan di mana file host berada di OS Anda.

Martin Braun
sumber
Saya suka solusi ini!
jonboy
5

Anda dapat meng-host konten statis menggunakan Amazon S3. Lihat http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html untuk panduan tentang caranya.

Pada dasarnya Anda mendaftar untuk akun AWS, unggah situs web Anda ke S3, dan kemudian dapat mengaksesnya melalui url like <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Anda juga dapat membuat domain khusus untuk bucket dengan CNAME, yang kemudian memungkinkan Anda untuk mengaksesnya melalui presentation.mydomain.com.

Anda harus dilindungi oleh tier gratis S3, 5GB, dan hingga 20.000 permintaan sebulan selama setahun. Sumber: http://aws.amazon.com/free/

https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/ menawarkan langkah-langkah yang baik dari proses dengan tangkapan layar.

Jika Anda tidak memerlukan domain untuk dapat diakses internet untuk presentasi, maka menggunakan drive USB dengan salinan situs web di atasnya sejauh ini adalah cara paling sederhana, seperti jawaban Prinsig.

aj.esler
sumber
4

Jika Anda menggunakan Git untuk mengontrol versi situs Anda ... (bukan untuk menilai ... tetapi Anda seharusnya melakukannya jika itu proyek penting!)

Anda dapat meng-host seluruh situs web Anda di "halaman proyek" Github. (alias Halaman Github )

Sangat mudah untuk hanya mendorong kode situs Anda di sana. Pada dasarnya Anda mendorong ke cabang yang disebut gh-pagesdan situs Anda akan secara otomatis menerbitkan, dan memperbarui ketika Anda mendorong!

Jadi jika halaman repo Github proyek Anda adalah https://github.com/imausername/mysupersite Maka halaman Github publik untuk proyek Anda akan berada di iamusername.github.io/mysupersite

protokol tidak diketahui
sumber
Terima kasih untuk ini, saya memiliki sedikit pengetahuan tentang git, dan mungkin agak terlambat untuk mempelajarinya sekarang karena presentasinya dalam beberapa hari dan saya fokus pada hal itu. Terima kasih atas jawaban yang bagus!
jonboy
1
Atau lincah. Atau bahkan Dropbox minimal. Tetapi kita harus selalu menyimpan proyek penting di bawah semacam kontrol versi.
Wayne Werner
1
@johnny_s Git benar-benar sangat sederhana setelah Anda "git";) Jika Anda memiliki waktu luang 15 menit ... coba saja di try.github.com
unknownprotocol
4

Begitu banyak jawaban yang terlalu rumit.

Situs web ini hanya HTML dan CSS (tanpa DB), dan saat ini berada di akun hosting bersama saya.

Anda tidak perlu Apache Anda tidak perlu XAMP (atau serupa) Anda tidak perlu cloudflare, dropbox, atau layanan pihak ketiga lainnya. (github? untuk presentasi? tolong.)

Yang Anda butuhkan adalah perangkat penyimpanan portabel. Kunci USB, drive eksternal, apa pun.

Yang Anda perlukan adalah mengonfirmasi bahwa presentasi Anda hanya berisi tautan relatif. Begini cara melakukannya:

  1. salin folder dari akun hosting bersama Anda ke komputer Anda.
  2. nonaktifkan jaringan. Matikan wifi Anda, cabut kabel ethernet Anda dll. Atau hanya mengambil laptop Anda dan pergi ke suatu tempat di mana tidak ada wifi, seperti tangga atau tempat parkir.
  3. buka folder, klik dua kali pada file index.html pertama dan lihat apakah itu terlihat benar.

Jika semuanya baik-baik saja, Anda baik untuk pergi. Jika tidak, tambahkan komentar untuk instruksi lebih lanjut.

paul
sumber
Anda seharusnya tetap menggunakan git untuk kontrol versi, jadi mengapa tidak mendorongnya ke Github?
daviewales
@daviewales Saya tidak setuju dengan jawaban ini. Mengapa menonaktifkan jaringan?
William Edwards
@ WilliamDavidEdwards ^^ Itu bukan jawaban saya. Saya hanya berkomentar tentang itu.
daviewales
@daviewales Maaf. Tidak dapat mengedit komentar lagi.
William Edwards
1

Untuk memastikan situs web Anda tersedia, Anda dapat menggunakan DNS round-robin. Anda dapat memesan dua paket hosting dengan dua IP berbeda dan menggunakan DNS round-robin untuk menyeimbangkan beban. Jika satu IP sedang offline, lalu lintas akan dialihkan ke yang lain.

Cara lainnya adalah dengan CloudFlare . Anda dapat menggunakan CloudFlare + round-robin DNS untuk keandalan ekstra. CloudFlare adalah layanan gratis (mereka telah membayar paket juga) yang menambahkan keamanan dan analitik ke situs web Anda. Anda juga dapat menggunakan CDN mereka. Ini benar-benar akan mengoptimalkan situs web Anda. Tetapi bagian terbaiknya adalah jika situs Anda mati, mereka dapat menampilkan versi yang di-cache. Yang harus Anda lakukan adalah mengubah server nama Anda. Anda dapat menemukan informasi lebih lanjut tentang itu di situs web mereka.

Ada satu hal lagi:

Sekarang, meskipun hosting bersama saya (relatif) dapat diandalkan, saya perhatikan bahwa baru-baru ini mereka telah membuat beberapa perubahan dan situs web saya kadang-kadang tidak tersedia.

Jika host Anda tidak menggunakan server failover atau sesuatu, mungkin lebih baik mencari host lain - situs web Anda harus selalu tersedia jika memungkinkan.

William Edwards
sumber
1

Saya pikir Anda dapat menuliskannya di dokumen notepad, simpan sebagai foo.htmlatau sesuatu di sepanjang baris itu, dan buka, itu tidak akan bergantung pada internet (memang saya tidak yakin bagaimana cara menyesuaikan dengan CSS di sana saya tidak pernah dibuat untuk banyak html, atau CSS apa pun sehingga Anda dapat mencoba tidak yakin bagaimana hasilnya).

tox123
sumber
1

Dan, yang tak kalah pentingnya, buat cetakan layar dari semua halaman web yang Anda rencanakan untuk ditampilkan. Hei, itu berhasil untukku. Letakkan di Power Point atau diorganisasikan berdasarkan nama / urutan. Hukum Murphy tidak memiliki batas!

Hanya John
sumber