Bạn đã bao giờ mở một trang đọc buổi tối, chờ mãi mà chữ vẫn chưa hiện rồi thở dài thoát ra? Đội ngũ bên mình từng gặp đúng cảnh ấy với chính trang của mình. Mỗi lần lượng người vào tăng vọt, trang lại rề rà. Có bài mất ảnh, có lúc độc giả không vào được gì. Bài này kể lại chặng đường chúng tôi dời makeforum.org sang hạ tầng cloud mới, vì sao phải làm vậy, và bạn sẽ thấy điều gì khác khi ghé thăm.
Vì sao một trang đọc cũng cần hạ tầng tử tế?
Nhiều người nghĩ website chỉ cần giao diện đẹp và bài viết hay. Nhưng người đọc không nhìn thấy phần nằm phía sau. Họ chỉ biết một điều: trang mở nhanh hay chậm.
Hạ tầng hiểu đơn giản là nơi website được đặt và vận hành, giống mặt bằng của một cửa hàng. Mặt bằng nhỏ hoặc đặt sai chỗ thì khi khách đông sẽ chen chúc. Khi lưu lượng truy cập tăng, máy chủ yếu sẽ quá tải và trang chậm hoặc không phản hồi.
Chúng tôi nhận ra những tình huống này cứ lặp lại. Trang tải chậm vào giờ cao điểm, bài nhiều hình bị mất ảnh. Có lần cả đội mất gần nửa ngày mới tìm ra vì sao trang không vào được. Vì vậy chúng tôi quyết định nâng cấp hạ tầng, chứ không chỉ đổi giao diện cho đẹp.
Trước khi nâng cấp, chúng tôi vướng những điểm nào?
Trước khi bắt tay vào làm, chúng tôi ghi lại toàn bộ vấn đề đã gặp. Việc này giúp biết chính xác cần sửa gì, thay vì chỉ có cảm giác trang chạy không ổn định.
Vấn đề đầu tiên là thời gian tải trang vào giờ đông người đọc, thường là buổi tối sau giờ làm. Người ta đi làm về, mở điện thoại, và đúng lúc đó trang lại chậm nhất. Với một trang tin, khoảng thời gian này không được phép trục trặc.
Vấn đề thứ hai là những đợt gián đoạn ngắn không báo trước. Có lúc trang dừng vài phút, có lúc lâu hơn. Đội ngũ thường chỉ biết khi có người nhắn hỏi, nên luôn ở thế bị động. Sau nâng cấp, việc theo dõi tình trạng website liên tục để phát hiện sớm đã trở thành thói quen bắt buộc.
Vấn đề thứ ba liên quan đến ảnh, bản sao lưu và khả năng khôi phục khi có sự cố. Nếu một ngày dữ liệu hỏng, chúng tôi phải chắc chắn có bản sao gần nhất để đưa trở lại. Trước đây điều đó chưa đủ chắc chắn, và chính điều này khiến chúng tôi lo nhất.
Quy trình dời website diễn ra theo thứ tự nào?
Chuyển một website đang có nhiều bài viết khác hẳn việc chuyển nhà chỉ mang vài thùng đồ. Chỉ cần sai một bước, bài có thể lỗi hoặc liên kết gãy. Vì thế chúng tôi làm lần lượt, không bỏ bước nào.
Bước đầu tiên là sao lưu toàn bộ nội dung và cơ sở dữ liệu. Nghe đơn giản, nhưng đây là bước quan trọng nhất. Trước khi thay đổi bất cứ thứ gì, chúng tôi phải có bản sao đầy đủ để quay lại nếu cần.
Bước thứ hai là chạy thử trên môi trường riêng, tách khỏi trang đang hoạt động. Ở đây chúng tôi mở thử từng nhóm bài, kiểm tra liên kết và hình ảnh. Có những lỗi chỉ lộ ra khi xem trực tiếp, đọc danh sách kiểm tra thì không thấy.
Bước thứ ba là chuyển DNS, tức phần cấu hình để tên miền trỏ đến máy chủ mới. Sau khi chuyển, chúng tôi theo dõi sát trong những giờ đầu, vì đây là lúc dễ phát sinh vấn đề nhất. DNS cần thời gian để lan ra toàn mạng, nên kiểm tra một lần rồi thôi là chưa đủ.
Website hiện đang được đặt ở đâu?
Hiện tại website được website đang được host từ MONA Cloud, với máy chủ đặt tại Việt Nam. Với độc giả trong nước, dữ liệu không phải đi vòng quá xa, nên kết nối thường ổn định hơn.
Website cũng đã có chứng chỉ HTTPS, nghĩa là kết nối giữa trình duyệt và trang được mã hóa. Bạn sẽ thấy biểu tượng ổ khóa trên thanh địa chỉ. Ngoài ra còn có cơ chế sao lưu tự động, giúp giảm rủi ro mất dữ liệu khi có sự cố.
Một lợi ích chúng tôi đánh giá cao là khả năng mở rộng tài nguyên. Khi lưu lượng tăng, có thể nâng cấu hình mà không phải chuyển máy chủ lần nữa. Nghe thì nhỏ, nhưng mỗi lần đổi máy chủ đều là một lần rủi ro mới.
Người đọc sẽ thấy gì khác sau nâng cấp?
Phần này có lẽ quan trọng nhất với bạn, vì đây là những thay đổi bạn có thể tự cảm nhận khi lướt trang.
Trang tải nhanh hơn rõ rệt. Theo đo thử nội bộ, khác biệt đặc biệt rõ ở các bài nhiều hình ảnh, vốn là nhóm tải chậm nhất trước đây. Chúng tôi không đưa con số cụ thể vì kết quả đo thay đổi theo thời điểm và thiết bị.
Lỗi hiển thị và tình trạng không vào được trang vào giờ cao điểm cũng giảm đi. Đây là mục tiêu chính của cả đợt nâng cấp, và chúng tôi vẫn tiếp tục theo dõi để giữ kết quả lâu dài.
Đường dẫn bài viết cũ vẫn giữ nguyên. Bạn không cần ghi lại link mới hay tìm lại những bài đã lưu. Đây là điều chúng tôi ưu tiên làm đầu tiên.
Chi phí vận hành cho website nhỏ tính thế nào?
Nhiều website nhỏ phân vân giữa trả theo giờ và thuê gói cố định. Hai cách có ưu nhược khác nhau, và chọn đúng phụ thuộc vào lưu lượng thực tế.
Gói cố định thường gọn hơn khi lưu lượng đều đặn và dễ dự đoán. Trả theo giờ thì có lợi khi trang chỉ cần chạy trong một số khung giờ hoặc lưu lượng dao động mạnh. Bạn nên tự tính dựa trên số liệu truy cập của mình thay vì chọn theo cảm tính.
Đội ngũ từng dùng cách trả theo giờ trong giai đoạn đầu để thử nghiệm, vì khi đó lưu lượng chưa ổn định. Cách này giúp tránh trả tiền cho tài nguyên không dùng tới, nhưng cũng đòi hỏi theo dõi chi phí thường xuyên hơn.
Những sai lầm nào hay gặp khi dời website?
Trong quá trình làm, chúng tôi cân nhắc nhiều lỗi người khác hay mắc phải. Ghi lại đây để bạn tham khảo nếu có ý định tương tự.
- Quên cập nhật DNS hoặc chứng chỉ SSL sau khi chuyển, khiến trình duyệt báo cảnh báo bảo mật và người đọc thoát ngay.
- Không sao lưu trước khi đổi máy chủ, dẫn đến khôi phục khi gặp sự cố tốn rất nhiều thời gian.
- Chuyển đổi vào giờ cao điểm, trong khi số người bị ảnh hưởng nếu có lỗi sẽ rất lớn.
Vì vậy chúng tôi chọn khung giờ ít người đọc để thực hiện, và luôn chuẩn bị sẵn phương án quay lại nếu có vấn đề. Đây là bài học rút ra từ những lần làm ở quy mô nhỏ hơn.
makeforum.org sẽ làm gì tiếp theo?
Nâng cấp hạ tầng chỉ là bước đầu. Việc quan trọng hơn là tiếp tục cải thiện trải nghiệm dựa trên dữ liệu thực, chứ không đoán mò.
Thời gian tới, chúng tôi sẽ tối ưu hiệu năng theo từng chuyên mục, vì mỗi chuyên mục có kiểu bài và lượng người đọc khác nhau. Chuyên mục nhiều hình cần cách xử lý khác với chuyên mục chủ yếu là chữ. Bạn có thể xem thêm các bài hướng dẫn tại chuyên mục blog để hiểu cách chúng tôi trình bày nội dung. Nếu muốn tìm hiểu cách chọn đơn vị uy tín khi cần hỗ trợ kỹ thuật, bạn cũng có thể tham khảo cách chọn danh sách công ty, trung tâm, đơn vị uy tín.
Chúng tôi cũng muốn nghe phản hồi từ độc giả, đặc biệt trên điện thoại, vì phần lớn người đọc truy cập bằng thiết bị này. Nếu thấy giao diện khó đọc hay có chỗ nào vướng, hãy cho chúng tôi biết. Chúng tôi cũng sẽ đăng nhật ký cập nhật định kỳ để bạn theo dõi tiến độ, thay vì chỉ biết khi có sự cố.
Câu hỏi thường gặp khi website đổi hạ tầng
Dời website có làm mất bài viết hay đường dẫn cũ không?
Không. Chúng tôi giữ nguyên cấu trúc đường dẫn và kiểm tra lại từng nhóm bài trước khi mở chính thức. Nếu gặp liên kết cũ bị lỗi, bạn hãy báo lại để chúng tôi xử lý.
Độc giả có cần làm gì khác không?
Thường thì không. Nếu trình duyệt còn lưu bản cũ hoặc trang chưa hiển thị đúng, bạn thử tải lại trang hoặc xóa bộ nhớ đệm của trình duyệt là được.
Vì sao chọn máy chủ đặt tại Việt Nam?
Vì phần lớn độc giả của chúng tôi ở trong nước. Dữ liệu đi quãng đường ngắn hơn nên thường tải nhanh và ổn định hơn so với máy chủ đặt ở xa.
Website nhỏ nên trả theo giờ hay gói cố định?
Tùy lưu lượng thực tế. Nếu truy cập đều đặn và dễ dự đoán, gói cố định có thể gọn hơn. Nếu lưu lượng dao động hoặc bạn muốn thử trước, trả theo giờ linh hoạt hơn. Hãy tính toán dựa trên số liệu của chính mình trước khi quyết định.