Cách Thiết Lập WordPress Multi-Tenancy Với GrabWP
Multi-tenancy cho phép bạn chạy nhiều website WordPress được cô lập từ cùng một codebase và cơ sở dữ liệu. Không giống WordPress Multisite, mỗi tenant có prefix bảng, thư mục uploads và cấu hình riêng, mà không cần quản lý nhiều cài đặt tách biệt.
Vì Sao Chọn Multi-Tenancy?
Mô hình hosting WordPress truyền thống nghĩa là mỗi website có một cài đặt riêng. Cách này ổn nếu bạn chỉ có vài website, nhưng khi phải quản lý hàng chục hay hàng trăm website, nó nhanh chóng trở thành cơn ác mộng về bảo trì. Multi-tenancy giải quyết bài toán đó bằng cách dùng chung WordPress core nhưng vẫn cô lập dữ liệu của từng tenant.
Lợi ích chính:
- Một codebase duy nhất — cập nhật WordPress một lần, tất cả tenant đều nhận được bản cập nhật
- Giảm chi phí server — chia sẻ PHP process và kết nối cơ sở dữ liệu
- Quản lý đơn giản hơn — một dashboard để quản lý toàn bộ tenant site
- Cô lập dữ liệu — nội dung, người dùng và cài đặt của mỗi tenant được tách riêng
Yêu Cầu Trước Khi Bắt Đầu
Trước khi bắt đầu, hãy chắc chắn bạn có:
- WordPress 6.0 trở lên
- PHP 8.0 trở lên
- MySQL 5.7+ hoặc MariaDB 10.3+
- Plugin GrabWP Tenancy đã được cài đặt và kích hoạt
Bước 1: Cài Đặt Plugin
Tải GrabWP Tenancy từ thư mục plugin của WordPress hoặc cài trực tiếp từ trang quản trị:
- Vào Plugins → Add New
- Tìm “GrabWP Tenancy”
- Nhấn Install Now, sau đó Activate
Bước 2: Tạo Tenant Đầu Tiên
Đi tới GrabWP → Tenants trong thanh quản trị:
- Nhấn Add New Tenant
- Nhập tên cho tenant site (ví dụ: “Khách hàng A”)
- Thiết lập domain hoặc đường dẫn subdirectory
- Nhấn Create Tenant
Plugin sẽ tự động tạo các bảng cơ sở dữ liệu riêng và một thư mục uploads cho tenant mới.
Bước 3: Cấu Hình Domain Routing
Mỗi tenant cần có một cách để được truy cập. GrabWP hỗ trợ ba phương thức routing:
- Domain mapping —
clienta.comtrỏ tới tenant A - Subdomain —
clienta.yourdomain.com - Subdirectory —
yourdomain.com/clienta
Thiết lập phương thức bạn muốn dùng tại GrabWP → Settings → Routing.
Tiếp Theo Là Gì?
Khi tenant đầu tiên đã hoạt động, hãy khám phá các tính năng sau:
- Tenant templates — nhân bản cấu hình nền cho tenant mới
- Bulk management — cập nhật plugin cho toàn bộ tenant cùng lúc
- Pro features — thư mục wp-content riêng và cơ sở dữ liệu riêng cho từng tenant
Xem tài liệu đầy đủ để biết các tùy chọn cấu hình nâng cao.
Frequently Asked Questions
- Sự khác nhau giữa WordPress multi-tenancy và WordPress Multisite là gì?
- WordPress Multisite dùng chung các bảng cơ sở dữ liệu với blog ID, điều này có thể gây ra vấn đề hiệu năng khi mở rộng quy mô. Multi-tenancy với GrabWP cung cấp cho mỗi tenant bộ bảng cơ sở dữ liệu và thư mục uploads riêng, giúp tách biệt dữ liệu tốt hơn và mở rộng hiệu quả hơn mà không phải chịu overhead của việc chạy nhiều cài đặt WordPress riêng lẻ.
- Một server có thể chạy bao nhiêu tenant với GrabWP?
- GrabWP được thiết kế để mở rộng tốt. Trên một VPS phổ biến với 4GB RAM, bạn có thể chạy ổn định khoảng 50-100 tenant. Với caching hợp lý và tối ưu cơ sở dữ liệu, các hệ thống production đã mở rộng lên hơn 500 tenant trên một server duy nhất.
- Dữ liệu tenant có thực sự được cô lập không?
- Có. Mỗi tenant có prefix bảng cơ sở dữ liệu và thư mục uploads riêng. Một tenant không thể truy cập nội dung, người dùng hoặc cài đặt của tenant khác. Phiên bản Pro còn hỗ trợ thư mục wp-content riêng và kết nối cơ sở dữ liệu riêng cho từng tenant để đảm bảo mức độ cô lập chặt chẽ hơn.
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. Last verified: .