Làm thế nào tôi có thể chắc chắn rằng trang web của tôi sẽ có sẵn trong một bài thuyết trình?


12

Tôi có một bài thuyết trình trực tuyến để làm vào tuần tới và tôi đã sẵn sàng để đi.

Trang web này chỉ có HTML và CSS (không có DB) và hiện đang nằm trên tài khoản lưu trữ được chia sẻ của tôi.

Bây giờ, mặc dù lưu trữ được chia sẻ của tôi là (tương đối) đáng tin cậy, tôi đã nhận thấy rằng gần đây họ đã thực hiện một số thay đổi và trang web của tôi đôi khi không có sẵn.

Tôi không muốn điều này xảy ra với tôi vào buổi sáng của buổi thuyết trình, vì vậy tôi đang hỏi cách tốt nhất để chuẩn bị cho một điều như vậy là gì?

Tên miền của tôi là www.presentation.mydomain.comvà tôi muốn giữ điều này nếu có thể (ngay cả khi có vấn đề phát sinh).

Tôi đã suy nghĩ về một vài lựa chọn thay thế:

  • Lưu trữ trang web của tôi trên hai tên miền hoặc máy chủ khác nhau (nhưng tên miền thì sao?)

  • Có phiên bản XAMPP di động trên thẻ nhớ USB (một lần nữa, tên miền?)

  • Trang web / vị trí dự phòng có thể

Cập nhật:

Bài thuyết trình sẽ được thực hiện trên máy tính xách tay của họ, không phải của tôi. Vì vậy, tôi không thể cài đặt bất kỳ phần mềm.


Chỉ cần chặn trang web thành 127.0.0.1 (thông qua tệp máy chủ nếu trên windows). Sau đó, nếu bạn đi đến trang web đó, apache sẽ phục vụ localhost. Tôi làm điều này trên máy dev của mình: P
user3459110

2
Có lẽ sử dụng HTTrack để tải xuống hoàn toàn ngoại tuyến cho kịch bản thanh USB của bạn?
Uwe Keim

Việc ngăn chặn Quỷ giới thiệu ... Những con quỷ đi sai có thể dự đoán được như luật của Murphy. Vì nó không phải là một ứng dụng php, lưu trữ cục bộ trên một máy di động và thêm một mục nhập tệp lưu trữ trỏ tên miền của bạn vào 127.0.0.1 sẽ thực hiện thủ thuật.
Phòng thí nghiệm Fiasco

Câu trả lời:


14

Thông thường, bạn không cần bất kỳ máy chủ nào chỉ để xem các tệp HTML thô, ngay cả khi chúng tham chiếu các tệp khác, CSS và JavaScript. Chỉ cần nhấp đúp chuột vào bất kỳ tệp nào và nó sẽ mở bằng trình duyệt mặc định của máy của bạn từ hệ thống tệp cục bộ.

Tuy nhiên, bạn có thể cần kiểm tra xem nội dung tĩnh của bạn không có tham chiếu tuyệt đối đến các tệp khác hoặc các tài nguyên khác ( <a href='http://mysite.com/extra.html'>) và chỉ chứa các tham chiếu tương đối ( <a href='extra.html'>). Đó là một thực hành tốt anyway.

Tốt nhất là sao chép trước nội dung vào ổ cứng của máy tính xách tay sẽ sử dụng và kiểm tra bản trình bày. Mang cùng một nội dung trong thẻ nhớ USB hoặc đĩa CD, trong trường hợp bạn đột nhiên cần sử dụng máy khác.


Tôi đã thử điều này và nó hoạt động được, mặc dù tôi không có quyền truy cập vào máy tính xách tay mà tôi sẽ sử dụng, nó hoạt động tốt trên USB với các PC ngẫu nhiên. Không chắc tôi có cần máy chủ hay không, vì tôi có tập tin css và js. Cảm ơn!
jonboy

2
@johnny_s CSS và JS đều chạy trong máy khách (còn gọi là trình duyệt). Không yêu cầu phục vụ.
Ryan

11

Vì trang web của bạn là tĩnh, nên một giải pháp là sử dụng CloudFlare , bởi vì nó vẫn có thể phục vụ các trang được lưu trong bộ nhớ cache nếu trang web của bạn bị hỏng (với cấu hình phù hợp). Nó sẽ được minh bạch nếu có một vấn đề.

Và giữ một bản sao của trang web của bạn trên máy tính xách tay của bạn hoặc trên thẻ nhớ nếu bạn không thể sử dụng máy tính xách tay của mình. Nếu tất cả đều sai, bạn vẫn có thể hoàn thành bản trình bày của mình bằng cách sử dụng localhostthay vì tên miền của bạn. Nó sẽ là giải pháp cuối cùng.

PS: Tất nhiên, để triển khai một trang web di động, người ta phải triển khai các đường dẫn tương đối ở mọi nơi, nghĩa là với một '\' có nghĩa là 'tương đối từ gốc'. Đừng quên nó, nếu không liên kết sẽ liên quan đến directoy hiện tại.


Cảm ơn @JVerstry Tôi chưa bao giờ nghe nói về CloudFare phải xem xét nó. Tôi cũng đã cập nhật câu hỏi ban đầu của mình, tôi không sở hữu máy tính xách tay nên sẽ không có quyền truy cập trước để cài đặt phần mềm, v.v.
jonboy

@johnny_s Tôi đã cập nhật câu trả lời của mình, bạn có thể đặt một bản sao bài thuyết trình của mình lên thẻ nhớ USB mà bạn có thể cắm vào máy tính xách tay đó nếu tất cả đều sai.
Jérôme Verstrynge

Cảm ơn @JVerstry - bạn có nghĩa là cài đặt nó trên USB với XAMPP hoặc tương tự?
jonboy

2
Không chỉ sao chép các tệp bạn thường tải lên trên máy chủ web của mình trên thanh USB. Sau đó, mở trang index.html bằng trình duyệt của bạn (nhấp đúp vào trang đó là đủ). Không cần phải cài đặt XAMPP hoặc bất cứ điều gì.
Jérôme Verstrynge

1
Bạn có thể ánh xạ ip localhost (127.0.0.1) sang tên miền bạn chọn bằng Máy chủ , theo cách đó bạn sẽ tránh được các số xấu trong thanh địa chỉ khi chạy từ máy chủ cục bộ. Khi chạy tệp cục bộ (không có máy chủ), bạn có thể gặp phải sự cố với nội dung bị chặn (js, active / x, flash, v.v.) vì vậy hãy kiểm tra nó trước, chiến đấu với các cửa sổ bật lên ngẫu nhiên sẽ trông không chuyên nghiệp.
PTwr

6

Nếu trang web chỉ là HTML và CSS, Bạn không cần máy chủ lưu trữ. Chỉ cần ném nó vào thanh USB mà bạn sẽ sử dụng cho môi trường WAMP dự phòng và chạy nó từ bất kỳ máy nào bạn cắm vào.

Nếu bạn lo lắng về việc mất thanh USB, máy chủ web sẽ là bản sao lưu phù hợp.


1
Đây là con đường để đi. Bạn thậm chí có thể đi xa hơn để cài đặt một máy chủ di động trên thanh. Nhưng vì nó hoàn toàn là HTML và CSS nên không cần điều đó.
jay_t55

5

Bạn chỉ có thể mở trang internet cục bộ và hiển thị nó trong trình duyệt của bạn.

Nếu bạn thậm chí muốn hiển thị một tên miền khác, bạn có thể sử dụng XAMPP để mở một máy chủ web cục bộ. Lưu trữ trang web của bạn ở đó và trỏ tên miền vào localhost trên maschine của bạn bằng cách nối thêm dòng sau vào tệp máy chủ của bạn trên hệ thống của bạn:

127.0.0.1    www.presentation.mydomain.com

Tại đây bạn có thể tìm ra nơi tập tin máy chủ được đặt trên hệ điều hành của bạn.


Tôi thích giải pháp này!
jonboy

5

Bạn có thể lưu trữ nội dung tĩnh bằng Amazon S3. Xem http://docs.aws.amazon.com/AmazonS3/latest/dev/Websitehosting.html để biết hướng dẫn về cách thực hiện.

Về cơ bản, bạn đăng ký tài khoản AWS, tải trang web của bạn lên S3 và sau đó có thể truy cập nó thông qua một url như <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Bạn cũng có thể tạo một miền tùy chỉnh cho nhóm bằng CNAME, sau đó sẽ cho phép bạn truy cập nó qua presentation.mydomain.com.

Bạn sẽ được bảo vệ bởi cấp miễn phí S3, 5GB và tối đa 20000 yêu cầu mỗi tháng trong một năm. Nguồn: http://aws.amazon.com/free/

https://chadthndry.me/2013/05/static-web-hosting-with-amazon-s3/ cung cấp một hướng dẫn tốt về quy trình với ảnh chụp màn hình.

Nếu bạn không cần tên miền có thể truy cập internet để trình bày, thì sử dụng ổ USB có bản sao của trang web trên đó là cách đơn giản nhất, theo câu trả lời của Prinsig.


4

Nếu bạn đang sử dụng Git để kiểm soát phiên bản trang web của mình ... (không phán xét ... nhưng bạn nên làm nếu đó là một dự án quan trọng!)

Bạn có thể lưu trữ toàn bộ trang web của mình trên "trang dự án" của Github. (còn gọi là trang Github )

Thật đơn giản khi chỉ cần git đẩy mã trang web của bạn ở đó. Về cơ bản, bạn đẩy đến một chi nhánh được gọi gh-pagesvà trang web của bạn sẽ tự động xuất bản và cập nhật khi bạn đẩy!

Vì vậy, nếu trang repo Github của dự án của bạn là https://github.com/imausername/mysupersite thì trang Github công khai cho dự án của bạn sẽ ở iamusername.github.io/mysupersite


Cảm ơn vì điều này, tôi có rất ít kiến ​​thức về git, và có thể hơi muộn để học nó ngay bây giờ vì bài thuyết trình diễn ra trong vài ngày và tôi tập trung vào đó. Cảm ơn cho câu trả lời tuyệt vời!
jonboy

1
Hoặc đồng bóng. Hoặc thậm chí Dropbox ở mức tối thiểu. Nhưng người ta phải luôn giữ các dự án quan trọng dưới một số loại kiểm soát phiên bản.
Wayne Werner

1
@johnny_s Git thực sự khá đơn giản sau khi bạn "git" nó;) Nếu bạn có 15 phút rảnh rỗi ... hãy thử tại try.github.com
unknownprotatio

4

Vì vậy, nhiều câu trả lời quá phức tạp.

Trang web này chỉ có HTML và CSS (không có DB) và hiện đang nằm trên tài khoản lưu trữ được chia sẻ của tôi.

Bạn không cần Apache Bạn không cần XAMP (hoặc tương tự) Bạn không cần cloudflare, dropbox hoặc bất kỳ dịch vụ bên thứ 3 nào khác. (github? cho một bài thuyết trình? xin vui lòng.)

Tất cả bạn cần là một thiết bị lưu trữ di động. Chìa khóa USB, ổ đĩa ngoài, sao cũng được.

Những gì bạn cần là để xác nhận rằng bản trình bày của bạn chỉ chứa các liên kết tương đối. Đây là cách bạn làm điều đó:

  1. sao chép thư mục từ tài khoản lưu trữ được chia sẻ vào máy tính của bạn.
  2. vô hiệu hóa mạng. Tắt wifi, rút ​​cáp ethernet, v.v. Hoặc chỉ cần nhấc máy tính xách tay của bạn và đi đến một nơi không có wifi, như cầu thang hoặc bãi đậu xe.
  3. mở thư mục, nhấp đúp vào tệp index.html đầu tiên và xem nó có đúng không.

Nếu mọi thứ đều ổn, bạn tốt để đi. Nếu không, thêm một bình luận để được hướng dẫn thêm.


Dù sao thì bạn cũng nên sử dụng git để kiểm soát phiên bản, vậy tại sao không đẩy nó lên Github?
daviewales

@daviewales Tôi không đồng ý với câu trả lời này. Tại sao vô hiệu hóa mạng?
William Edwards

@WilliamDavidEdwards ^^ Đó không phải là câu trả lời của tôi. Tôi chỉ nhận xét về nó.
daviewales

@daviewales Xin lỗi. Không thể chỉnh sửa bình luận nữa.
William Edwards

1

Để đảm bảo trang web của bạn có sẵn, bạn có thể sử dụng DNS vòng tròn. Bạn có thể đặt hàng hai gói lưu trữ với hai IP khác nhau và sử dụng DNS vòng tròn để cân bằng tải. Nếu một IP ngoại tuyến, lưu lượng sẽ được chuyển hướng đến một IP khác.

Cách khác là với CloudFlare . Bạn có thể sử dụng DNS vòng tròn CloudFlare + để có độ tin cậy cao hơn. CloudFlare là một dịch vụ miễn phí (họ cũng có gói trả phí) bổ sung tính bảo mật và phân tích cho trang web của bạn. Bạn cũng có thể sử dụng CDN của họ. Nó sẽ thực sự tối ưu hóa trang web của bạn. Nhưng phần tốt nhất là nếu trang web của bạn bị sập, chúng có thể hiển thị một phiên bản được lưu trữ. Tất cả bạn phải làm là thay đổi máy chủ tên của bạn. Bạn có thể tìm thêm thông tin về điều đó trên trang web của họ.

Còn một điều nữa:

Bây giờ, mặc dù lưu trữ được chia sẻ của tôi là (tương đối) đáng tin cậy, tôi đã nhận thấy rằng gần đây họ đã thực hiện một số thay đổi và trang web của tôi đôi khi không có sẵn.

Nếu máy chủ của bạn không sử dụng máy chủ chuyển đổi dự phòng hoặc một cái gì đó, có lẽ tốt hơn là tìm kiếm một máy chủ khác - trang web của bạn sẽ luôn có sẵn nếu có thể.


1

Tôi nghĩ rằng bạn có thể viết chúng lên một tài liệu notepad, lưu dưới dạng foo.htmlhoặc một cái gì đó dọc theo những dòng đó và mở ra, nó sẽ không phụ thuộc vào internet (phải thừa nhận rằng tôi không biết làm thế nào để phù hợp với CSS trong đó tôi chưa từng làm nhiều html, hoặc bất kỳ CSS nào để bạn có thể thử không chắc nó sẽ như thế nào).


1

Và, cuối cùng nhưng không kém phần quan trọng, hãy tạo ra các màn hình của tất cả các trang web bạn định hiển thị. Này, nó làm việc cho tôi. Đặt chúng trong Power Point hoặc chỉ được sắp xếp theo tên / chuỗi. Luật Murphy không có ranh giới!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.