Bài toán gộp site: cắt giảm chi phí hosting WordPress cho agency
Hầu hết các agency không chủ động quyết định chạy mỗi khách hàng một bản cài đặt WordPress. Chuyện đó cứ tự nhiên diễn ra. Khách hàng đầu tiên có một tài khoản hosting và một bản cài. Khách hàng thứ hai cũng vậy. Tới người thứ 40, bạn đang phải đăng nhập vào 40 dashboard khác nhau, trả 40 hóa đơn hosting và chạy 40 vòng lặp cập nhật chẳng bao giờ đồng bộ với nhau. Không ai cố ý chọn lấy sự rắc rối đó. Nó cứ tích tụ dần qua từng khách hàng.
Đó là sự phình to, không phải là mở rộng quy mô. Mở rộng quy mô (scale) nghĩa là mỗi khách hàng mới mang lại doanh thu mà không kéo theo khối lượng công việc quản trị và chi phí hạ tầng tương đương. Bài hướng dẫn này sẽ đi sâu vào bài toán gộp site: mô hình mỗi khách hàng một bản cài thực sự tiêu tốn của bạn những gì, mọi thứ thay đổi ra sao khi bạn chọn mô hình one wordpress install multiple clients với GrabWP Tenancy Pro, và bạn giữ lại được những lợi ích gì sau khi gộp.
Chi phí ngầm của mô hình một bản cài mỗi khách hàng
Ban đầu, việc cài riêng cho mỗi khách hàng tạo cảm giác rất gọn gàng. Mỗi khách hàng được khoanh vùng an toàn trong tài khoản riêng của họ, nên không có gì dính dáng tới nhau. Tuy nhiên, cái giá của sự cô lập đó phải trả ở bốn khía cạnh, và mỗi khách hàng mới đều làm tăng cả bốn gánh nặng này:
- N hóa đơn hosting. Bốn mươi khách hàng trên 40 tài khoản đồng nghĩa với 40 mục thanh toán. Ngay cả các gói giá rẻ cũng sẽ cộng dồn lại thành con số lớn, và bạn hiếm khi nhận được mức giá ưu đãi số lượng lớn như khi dùng một môi trường lớn duy nhất.
- N chu kỳ cập nhật. Mỗi bản cài đều có mã nguồn WordPress, các phiên bản plugin và các bản vá bảo mật riêng. Không ai rảnh rỗi đi cập nhật 40 trang web trong cùng một buổi chiều, vì thế ở bất kỳ thời điểm nào cũng sẽ có một phần dự án của bạn bị lỗi thời.
- N bộ thông tin đăng nhập. Bốn mươi lần đăng nhập, 40 bộ thông tin hosting, 40 chỗ mà mật khẩu có thể bị cũ hoặc rò rỉ. Khi có người mới tham gia team, bạn phải gửi cho họ một file spreadsheet thay vì chỉ cấp quyền vào một dashboard duy nhất.
- N chỗ để kiểm tra. Khi khách hàng email báo lỗi, việc đầu tiên bạn phải làm là nhớ xem họ dùng tài khoản nào, host nào, bản cài nào. Gánh nặng vô hình của việc liên tục chuyển đổi ngữ cảnh là có thật, và nó tăng lên theo số lượng nhân sự cũng như số lượng khách hàng.
Không có chi phí nào ở trên hiện ra thành một con số khủng khiếp khiến bạn giật mình. Chúng ẩn mình trong các hóa đơn hosting, trong số giờ team bạn hì hục đăng nhập ra vào, và trong những công việc cập nhật bị lãng quên một cách lặng lẽ. Đó chính xác là lý do tại sao chúng rất dễ bị phớt lờ cho đến khi biên lợi nhuận mỏng dần đi. Để reduce wordpress hosting overhead, bạn cần một cách tiếp cận khác.
Thực chất việc gộp site diễn ra như thế nào

Gộp site ở đây không có nghĩa là nhồi nhét mọi khách hàng vào chung một database và cầu nguyện không có gì đụng độ nhau. Nó có nghĩa là một bản cài WordPress chứa nhiều tenant độc lập, mỗi tenant hoạt động như một trang web riêng biệt của chính nó.
Với GrabWP Tenancy Pro, mỗi khách hàng trở thành một tenant bên trong một bản cài WordPress tiêu chuẩn duy nhất. Ở gói Pro, mỗi tenant có một thư mục wp-content độc lập, vì vậy một khách hàng có thể chạy WooCommerce trong khi người khác chạy một hệ thống membership mà không bao giờ bị xung đột plugin. Chẳng có mạng lưới Multisite nào liên quan ở đây cả. Bạn cài WordPress một lần, kích hoạt base plugin và bản Pro, rồi mọi khách hàng sẽ sống chung dưới một mái nhà nhưng vẫn được cách ly hoàn toàn với những người hàng xóm.
Thành ra thứ được rút gọn chính là hạ tầng và công việc quản trị, chỉ còn một bản cài để duy trì, một dashboard để đăng nhập, một mã nguồn và danh sách plugin để cập nhật. Thứ không bị rút gọn là sự cô lập giữa các khách hàng. Sự phân biệt này chính là cốt lõi của vấn đề. Bạn đang loại bỏ đi gánh nặng dư thừa, chứ không phá bỏ đi bức tường ranh giới giữ cho dữ liệu khách hàng được tách biệt.
Bài toán về chi phí cấp phép
Cách định giá theo từng khách hàng hoặc theo số lượng người dùng chính là cách các công cụ hosting ngầm trừng phạt sự phát triển của bạn, mỗi khi bạn có thêm một khách hàng hoặc thuê thêm một lập trình viên thì đó lại trở thành một khoản phí định kỳ mới. GrabWP Tenancy Pro được định giá theo cách ngược lại hoàn toàn.
Bản Pro được cấp phép một lần cho mỗi bản cài đặt WordPress. Không tính theo số chỗ ngồi, không tính theo số khách hàng. Khi bạn gộp 40 khách hàng vào chung một bản cài, bạn chỉ nắm giữ một license, và toàn bộ team của bạn sẽ thực hiện provisioning và quản lý các tenant từ dashboard duy nhất đó. Thêm khách hàng thứ 41 sẽ không mất thêm phí license. Thuê thêm developer thứ hai cũng không phát sinh chi phí người dùng.
Gói này có giá $9.99/month, với tùy chọn thanh toán hàng năm là $99.99 và gói trọn đời là $499.99. Điểm nhấn không chỉ ở con số, mà nằm ở cấu trúc chi phí. Chi phí cấp phép của bạn luôn giữ mức cố định khi lượng khách hàng tăng lên, thay vì phình to tuyến tính như khi dùng một đống tài khoản hosting riêng biệt. Kết hợp với việc gộp nhiều hóa đơn hosting vào chung một môi trường, cấu trúc chi phí sẽ chuyển từ việc “tăng theo từng khách hàng” sang “một khoản chi cố định, dễ dự báo”.
Chúng tôi sẽ không đem giá của đối thủ ra so sánh hay bịa ra một tỷ lệ tiết kiệm nào ở đây, vì con số thực tế phụ thuộc vào host và các gói bạn đang sử dụng. Sự thay đổi về cấu trúc mới là thứ quan trọng, bạn chỉ có một hóa đơn và một license duy nhất thay vì có cả tá.
Những gì bạn giữ lại được sau khi gộp site
Nỗi sợ khi gộp site luôn giống nhau, mọi người hay nghĩ rằng ép mọi thứ vào chung một bản cài có nghĩa là đánh mất đi tính cô lập vốn làm cho các bản cài riêng lẻ trở nên an toàn. Nhưng với GrabWP Tenancy Pro, bạn vẫn giữ được những thành phần quan trọng nhất.
- Database độc lập cho từng khách hàng. Mỗi tenant có thể dùng chung MySQL với các table prefix, dùng một database MySQL riêng biệt, hoặc database SQLite. Khi làm dự án cho khách, việc cấp một database riêng cho mỗi tenant mang lại cho bạn sự tách biệt thực sự ở tầng dữ liệu, chứ không chỉ là dùng chung một schema với các prefix khác nhau.
- Backup và restore theo từng tenant. Bản Pro mang đến cho mỗi tenant quy trình backup và restore riêng, bao gồm database, uploads, dữ liệu bài viết và file cấu hình. Bạn có thể restore một khách hàng về trạng thái trước đó mà không đụng chạm đến bất kỳ tenant nào khác trên bản cài.
- Backup tự động theo lịch trình. Ngoài việc tự backup thủ công, bạn có thể bật tính năng backup tự động theo lịch với thời gian lưu trữ riêng cho từng tenant, để mỗi khách hàng duy trì lịch sử dữ liệu của mình theo nhịp độ bạn muốn.
- Cam kết tuân thủ mạnh mẽ hơn. Vì mỗi tenant có thể chạy trên một database độc lập với các bản backup riêng, bạn có ngay một kiến trúc cô lập dữ liệu thực thụ để đem ra chứng minh mỗi khi khách hàng hỏi dữ liệu của họ được tách biệt khỏi những người khác như thế nào.
Nói cách khác, việc gộp site sẽ loại bỏ các tài khoản hosting và giao diện quản trị bị trùng lặp, nhưng nó không phá bỏ ranh giới giữa các khách hàng. Mỗi tenant vẫn giữ được dữ liệu, các bản backup và điểm restore của riêng mình.
Bắt đầu như thế nào
Bạn không nhất thiết phải migrate toàn bộ dự án chỉ trong một ngày cuối tuần. Quá trình gộp site này có thể làm từng bước một:
- Thiết lập một bản cài đặt WordPress để làm căn cứ mới của bạn, sau đó cài đặt base plugin GrabWP Tenancy cùng với GrabWP Tenancy Pro. Kích hoạt license duy nhất của bạn trên bản cài đó.
- Đặt cấu hình database mặc định trong phần cài đặt của Pro. Đối với các dự án cho khách hàng, một database MySQL độc lập cho mỗi tenant là lựa chọn tối ưu để đảm bảo tính cô lập.
- Chuyển từng khách hàng sang hệ thống mới dưới dạng mỗi người là một tenant. Backup khách hàng trên host cũ, tạo một tenant mới cho họ và restore dữ liệu vào tenant đó. Mỗi khi một khách hàng chuyển nhà xong, hãy dẹp bỏ tài khoản hosting cũ của họ và gạch bỏ hóa đơn định kỳ đó khỏi danh sách.
- Khi khách hàng đã trở thành một tenant, hãy chụp lại một bản backup làm cơ sở và cài đặt lịch backup tự động để hệ thống của họ được bảo vệ ngay từ ngày đầu tiên.
Mỗi khách hàng bạn chuyển đi đồng nghĩa với việc bớt đi một hóa đơn, bớt một lần đăng nhập và bớt một bản cài cần vá lỗi. Gánh nặng sẽ nhỏ dần đi khi bạn gộp site thành công, thay vì cứ phình to ra mỗi khi có thêm một logo khách hàng mới.
Gộp mọi gánh nặng, giữ lại sự cô lập
Mô hình mỗi khách hàng một bản cài không hề sụp đổ một cách ồn ào. Nó chỉ âm thầm đánh thuế lên mỗi khách hàng mà bạn có thêm bằng một hóa đơn khác, một chu kỳ cập nhật khác và một bộ thông tin đăng nhập mới. Chuyển toàn bộ dự án lên chung một bản cài với GrabWP Tenancy Pro sẽ gom tất cả mớ bòng bong đó vào một môi trường và một license duy nhất, trong khi các database độc lập và tính năng backup theo từng tenant vẫn giữ cho mỗi khách hàng an toàn trong ranh giới của họ.
Bản Pro được cấp phép một lần cho mỗi bản cài đặt, không thu phí theo khách hàng hay theo số chỗ ngồi, với mức giá bắt đầu từ $9.99/month. Hãy xem nó phù hợp với team của bạn như thế nào trên trang dành cho agency, hoặc nếu bạn đang bắt đầu chuyển đổi khách hàng, hãy tham khảo qua danh sách kiểm tra provisioning cho site khách hàng để đảm bảo mọi tenant đều được setup chuẩn chỉnh như nhau.
Câu hỏi thường gặp
- Chúng tôi có phải trả phí license cho mỗi khách hàng đang host không?
- Không. GrabWP Tenancy Pro được cấp phép một lần cho mỗi bản cài đặt WordPress, không tính phí theo số lượng người dùng hay số khách hàng. Bạn có thể consolidate wordpress client sites vào một bản cài duy nhất và chạy mỗi khách hàng như một tenant độc lập dưới một license đó.
- Gộp chung vào một bản cài có nghĩa là dùng chung một database cho tất cả khách hàng không?
- Không, trừ khi bạn muốn thế. Mỗi tenant có thể dùng chung MySQL với các table prefix, dùng một database MySQL riêng biệt, hoặc database SQLite. Khi làm dự án cho khách, bạn có thể cấp cho mỗi tenant một database riêng, nhờ đó việc gộp site không làm mất đi tính cô lập dữ liệu.
- Nếu mọi thứ nằm trên một bản cài, liệu chúng tôi có thể backup và restore từng khách hàng riêng lẻ không?
- Có. Bản Pro cung cấp cho mỗi tenant tính năng backup và restore riêng biệt, cộng thêm backup tự động theo lịch trình với thời gian lưu trữ riêng cho từng tenant. Bạn có thể restore một khách hàng duy nhất mà không đụng chạm gì đến bất kỳ tenant nào khác trên bản cài đó.
- Chúng tôi có cần WordPress Multisite để làm việc này không?
- Không. GrabWP Tenancy Pro chạy trên một bản cài đặt WordPress đơn lẻ tiêu chuẩn. Bạn không cần phải cấu hình hay duy trì một mạng lưới Multisite nào cả.
Editorial standards: Our content is written by WordPress experts with hands-on multi-tenancy experience. Articles are fact-checked and regularly updated to ensure accuracy.