Chuyển đến nội dung

Giải pháp · WordPress

WordPress thực sự cần VPS cấu hình bao nhiêu?

Thường là ít hơn những gì người ta đã bán cho bạn. Một trang đã lưu đệm không bao giờ đến PHP, nên bộ nhớ quyết định số yêu cầu không lưu đệm chạy cùng lúc, chứ không phải số khách truy cập bạn có thể có. Dưới đây là phép tính, câu hỏi về băng thông mà không ai in ra, và chiếc máy chúng tôi sẽ mua: BD-8 với giá $12.90 mỗi tháng.

Phần mà các nhà cung cấp bỏ qua

Cache là lý do câu trả lời nhỏ

Hầu hết mọi gói hosting WordPress đều được bán dựa trên bộ nhớ. Với một trang có cache, bộ nhớ không phải là thứ cạn kiệt.

Yêu cầu qua cache

Máy chủ web tìm thấy một tệp HTML có sẵn và gửi đi. PHP không khởi chạy. Cơ sở dữ liệu không được mở. Việc này tốn vài mili giây và gần như không tốn bộ nhớ, và đó là thứ mà phần lớn khách truy cập của bạn nhận được.

Yêu cầu không lưu đệm

Một PHP worker khởi động, tải WordPress và các plugin của bạn, truy vấn cơ sở dữ liệu và dựng trang. Nó chiếm 48–96 MB trong lúc đó. Đây mới là loại yêu cầu mà bộ nhớ thực sự phục vụ.

Những gì không thể lưu đệm

Giỏ hàng, thanh toán, đăng nhập, bất cứ thứ gì được cá nhân hóa. Chính vì lý do này mà một cửa hàng là bài toán cấu hình khác với một blog, và đó là trường hợp trả tiền cho bộ nhớ là đúng.

Phép tính

Một gói thực sự chứa được bao nhiêu PHP worker

Số worker = (RAM − 300 MB hệ điều hành − 400 MB cơ sở dữ liệu) ÷ dung lượng một worker chiếm. Hai cột là một giao diện nhẹ và một giao diện nặng; trang của bạn nằm đâu đó giữa hai mức này, và phần Câu hỏi thường gặp hướng dẫn cách đo thay vì đoán.

Khả năng chạy PHP-FPM worker và hạn mức lưu lượng hằng tháng của từng gói, kèm giá trực tiếp
GóiRAMGiao diện nhẹTrang nặngLưu lượngGiáTriển khai
VPS-1Blog, portfolio, trang giới thiệu1 vCPU · 1 GB · 25 GB1 GB631 TB$9.90Triển khai
BD-8Trang đông khách, cửa hàng, nhiều trang trên một máy4 vCPU · 8 GB · 100 GB8 GB1567832 TB$12.90Triển khai
GL2-4Một trang duy nhất bạn muốn có dư địa2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$11.90Triển khai
U2-4-40Trang có lượng truy cập bạn không thể dự đoán2 vCPU · 4 GB · 40 GB4 GB7035Unmetered$14.90Triển khai

Một worker mất 200 ms để dựng một trang sẽ phục vụ năm yêu cầu mỗi giây. Bốn worker là hai mươi yêu cầu không qua cache mỗi giây trước khi có ai phải xếp hàng, và với một trang có cache thì đó là lượng truy cập rất lớn. Đây không phải benchmark: đây là phép tính, với các số liệu bạn nên thay bằng số liệu của chính mình.

Con số không ai ghi ra

Băng thông quyết định gói thường xuyên hơn bộ nhớ

Dung lượng trang × lượt xem trang. Đó là toàn bộ công thức, và đáng để tính trước khi bạn chọn theo RAM.

Lưu lượng hằng tháng cho ba mức dung lượng trang ở mười nghìn, một trăm nghìn và một triệu lượt xem trang
Dung lượng trang10,000 lượt xem/tháng100,000 lượt xem/tháng1,000,000 lượt xem/tháng
Một trang blog nhẹ0.8 MB8 GB78 GB781 GB
Một trang WordPress thông thường2.5 MB24 GB244 GB2.4 TB
Một trang cửa hàng nhiều hình ảnh5 MB49 GB488 GB4.8 TB

Đọc phần này trước khi trả tiền cho gói không tính lưu lượng

Hầu hết các trang WordPress không bao giờ dùng gần hết hạn mức. BD-8 bao gồm 32 TB với giá $12.90, đủ cho một triệu lượt xem một trang thông thường nhiều lần, nên dòng không tính lưu lượng chỉ đáng phần chi phí thêm nếu một đợt tăng đột biến thực sự sẽ khiến bạn tốn nhiều hơn khoản chênh lệch. Nếu lưu lượng của bạn là hình ảnh và video thay vì văn bản, hãy làm phép tính ở trên với dung lượng trang của chính bạn trước khi chọn, vì đó là trường hợp hạn mức cạn trong khi bộ nhớ vẫn nhàn rỗi.

Nói thẳng

Gói chúng tôi thực sự sẽ mua

Hai câu trả lời, và không câu nào là chiếc máy đắt nhất trên trang.

Mới bắt đầu

VPS-1 · $9.90/tháng

1 nhân, 1 GB, 25 GB SSD. Với một plugin bộ nhớ đệm phía trước, máy này chạy tốt một blog hoặc trang giới thiệu, và nó rẻ hơn cái giá của việc chọn sai trong cả năm. Nếu hóa ra quá nhỏ, bạn sẽ biết, vì trang sẽ chậm lại khi tải cao thay vì sập, và nâng cấp chỉ là sao chép tệp.

Chiếc máy chúng tôi sẽ mua

BD-8 · $12.90/tháng

4 nhân, 8 GB, 100 GB SSD và 32 TB lưu lượng, với giá thấp hơn C4-8-150, gói có cùng số nhân và bộ nhớ và 4 TB. Sự đánh đổi là có thật và chúng tôi nói rõ: nền tảng này được tối ưu cho mật độ thay vì xung nhịp, nên một yêu cầu nặng có thể chạy chậm hơn so với trên máy chủ ít dày đặc hơn. Với WordPress, nơi công việc là nhiều yêu cầu nhỏ thay vì một yêu cầu nặng, đó là sự đánh đổi đúng.

Câu hỏi

Những điều mọi người hỏi trước khi mua.

WordPress cần bao nhiêu RAM?
Ít hơn những gì bạn từng được nghe, nếu trang web có bộ nhớ đệm. Một trang đã lưu đệm là một tệp mà máy chủ web gửi thẳng từ ổ đĩa (PHP không khởi chạy và cơ sở dữ liệu không bị truy cập), nên trên một trang web mà phần lớn khách truy cập thấy trang đã lưu đệm, RAM quyết định số yêu cầu KHÔNG LƯU ĐỆM có thể chạy cùng lúc, chứ không phải số khách truy cập bạn có thể có. Đó là lý do một máy 1 GB chạy được một blog thực sự: sau khi hệ điều hành và cơ sở dữ liệu chiếm khoảng 700 MB, phần còn lại vẫn chạy được vài PHP worker, và vài worker là đủ khi chín trên mười yêu cầu không bao giờ đến PHP. Nơi RAM thực sự quyết định câu trả lời là cửa hàng trực tuyến hoặc trang thành viên, vì giỏ hàng, thanh toán và phiên đăng nhập không thể lưu đệm và mỗi thứ trong số đó là một yêu cầu PHP trực tiếp.
Một VPS nhỏ phục vụ được bao nhiêu khách truy cập?
Câu trả lời trung thực là không ai có thể nói cho bạn từ bên ngoài, vì điều đó phụ thuộc vào tỷ lệ yêu cầu được lưu đệm và thời gian xử lý một yêu cầu không lưu đệm. Điều chúng tôi có thể đưa ra là phép tính: số worker = (RAM − 300 MB cho hệ điều hành − 400 MB cho cơ sở dữ liệu) ÷ dung lượng một PHP worker chiếm, và một worker mất 200 ms sẽ phục vụ năm yêu cầu mỗi giây. Hãy nhân lên, và tính theo hướng bi quan. Sau đó kiểm tra: triển khai theo giờ, chạy kiểm thử tải trên chính trang của bạn với các plugin của bạn, rồi xóa máy đi. Việc đó tốn vài xu và chính xác hơn mọi ước tính trên trang này, kể cả ước tính của chúng tôi.
Băng thông hay bộ nhớ dễ cạn trước hơn?
Băng thông, thường xuyên hơn mọi người nghĩ, và đó là con số hầu như không nhà cung cấp nào đặt cạnh gói. Một trang WordPress thông thường nặng khoảng 2.5 MB, nên một trăm nghìn lượt xem trang là khoảng 244 GB, thoải mái. Một triệu lượt là khoảng 2.4 TB, vượt quá hạn mức của nhiều gói vẫn còn dư nhiều bộ nhớ. Đó chính là lý do trang này hiển thị cột hạn mức: BD-8 có 32 TB và C4-8-150 có 4 TB, và với một trang nhiều media, sự khác biệt đó quan trọng hơn số nhân.
Tôi có cần hosting WordPress được quản trị không?
Chỉ khi bạn không muốn tự làm việc cập nhật. Một VPS cho bạn quyền root và không gì khác: bạn cài WordPress, bạn vá lỗi, bạn sao lưu, và bạn chịu trách nhiệm khi một plugin làm hỏng trang lúc 2 giờ sáng. Cách đó rẻ hơn và linh hoạt hơn, và thực sự tốn công hơn. Nếu bạn không muốn làm công việc đó, các hạng được quản trị của chúng tôi có sẵn và chúng tôi thà giới thiệu bạn sang đó còn hơn bán cho bạn một chiếc máy mà bạn sẽ không bảo trì. Một WordPress không được vá là thứ bị xâm nhập thường xuyên nhất trên internet.
Tôi có nên đặt WordPress và MySQL trên cùng một máy chủ không?
Với một trang web thì có, gần như luôn luôn. Tách chúng ra sẽ thêm một bước mạng cho mỗi truy vấn và thêm một máy cần bảo trì, đổi lấy khoảng dư mà có lẽ bạn chưa cần. Hãy tách khi cơ sở dữ liệu thực sự là điểm nghẽn và bạn đã đo được điều đó, hoặc khi bạn chạy nhiều trang đủ nặng để muốn cô lập cơ sở dữ liệu. Nếu bạn tách, dòng cơ sở dữ liệu được quản trị của chúng tôi vận hành PostgreSQL và MySQL cho bạn, đó là một sự đánh đổi khác: tốn tiền hơn, đỡ tốn buổi tối của bạn hơn.
Máy chủ nên đặt ở khu vực nào?
Khu vực gần độc giả của bạn nhất, không phải gần bạn. Khoảng cách là một trong những yếu tố quyết định trang mất bao lâu để bắt đầu tải về, và một trang được đọc ở châu Âu nên đặt ở châu Âu dù bạn không ở đó. Nếu độc giả của bạn phân tán, hãy đặt máy chủ gần nhóm lớn nhất và đặt CDN phía trước các tệp tĩnh, đó là việc CDN thực sự làm tốt. Chúng tôi cung cấp ở một số khu vực và mỗi trang gói đều liệt kê những nơi gói đó thực sự có thể được khởi tạo.
Tôi có thể chuyển trang hiện có sang một trong các máy này không?
Có, và đó là việc sao chép tệp và kết xuất cơ sở dữ liệu, không phải một sản phẩm đặc biệt. Bất kỳ plugin chuyển dữ liệu phổ biến nào cũng làm được, hoặc bạn có thể chuyển thủ công bằng rsync và mysqldump nếu muốn hiểu chuyện gì đã diễn ra. Triển khai máy mới theo giờ trong khi kiểm tra bản sao, trỏ tên miền sang khi bạn hài lòng, rồi xóa máy cũ. Thời gian chạy song song tốn vài xu, và nghĩa là việc khôi phục chỉ là "đổi DNS lại".