Nếu bạn cần triển khai nhiều website WordPress, sẽ có ba mô hình cài đặt khác nhau dựa trên kiến trúc hệ thống hoặc cách kết hợp giữa các phiên bản WordPress và cơ sở dữ liệu:
WordPress Multisite Network
Một phiên bản WordPress duy nhất (có thể tạo nhiều website con bên trong cùng một hệ thống WordPress), tất cả dùng chung một cơ sở dữ liệu.
Single Database (Một cơ sở dữ liệu)
Nhiều phiên bản WordPress riêng biệt, nhưng cùng chia sẻ một cơ sở dữ liệu duy nhất.
Multiple Databases (Nhiều cơ sở dữ liệu)
Nhiều phiên bản WordPress, trong đó mỗi phiên bản sử dụng một cơ sở dữ liệu riêng biệt.
Trước tiên, hãy cùng xem xét mô hình thứ ba – nhiều phiên bản WordPress với nhiều cơ sở dữ liệu riêng biệt, bởi vì quy trình cài đặt của nó tương tự như khi cài đặt một WordPress đơn lẻ.
Bạn sẽ cần một cơ sở dữ liệu MySQL riêng biệt cho mỗi phiên bản WordPress mà bạn dự định cài đặt. Nếu bạn chưa tạo các cơ sở dữ liệu này, bạn có thể tham khảo hướng dẫn cơ bản tại đây.
Để đảm bảo mỗi phiên bản WordPress kết nối đúng với cơ sở dữ liệu tương ứng, bạn cần thêm các thông tin này vào tệp wp-config.php.
Những dòng cần chỉnh sửa bao gồm:
define('DB_NAME', 'wordpress'); // The name of the database
define('DB_USER', 'username'); // Your MySQL username
define('DB_PASSWORD', 'password'); // The users password
define('DB_HOST', 'localhost' ); // The host of the database
DB_NAME là tên của cơ sở dữ liệu riêng được tạo cho từng blog, được lưu trữ trên máy chủ MySQL DB_HOST.
Nếu bạn sử dụng tài khoản đăng nhập khác nhau cho từng cơ sở dữ liệu, hãy chỉnh sửa thêm DB_USER và DB_PASSWORD cho phù hợp.
Tải từng tệp wp-config.php lên đúng thư mục gốc/thư mục cài đặt tương ứng, sau đó tiến hành chạy quá trình cài đặt.
Tính năng Multisite
Nếu bạn muốn vận hành nhiều website bằng WordPress, bạn có thể sử dụng tính năng Multisite để tạo cái gọi là mạng lưới các website (network of sites).
Tính năng Multisite cho phép:
- Cài đặt một phiên bản WordPress duy nhất
- Sử dụng một cơ sở dữ liệu duy nhất
Multisite có vẻ đơn giản hơn so với các kiểu cài đặt nhiều WordPress khác, tuy nhiên vẫn tồn tại một số lưu ý và hạn chế nhất định.
Nhiều phiên bản WordPress dùng chung một cơ sở dữ liệu
Tương tự như giải pháp nhiều cơ sở dữ liệu đã đề cập ở trên, tệp wp-config.php sẽ khác nhau đối với mỗi lần cài đặt.
Tuy nhiên, trong trường hợp này, chỉ có một dòng cấu hình là duy nhất cho từng blog:
$table_prefix = 'wp_'; // example: 'wp_' or 'b2' or 'mylogin_'
Theo mặc định, WordPress gán tiền tố bảng (table prefix) là wp cho các bảng MySQL trong cơ sở dữ liệu. Tuy nhiên, bạn hoàn toàn có thể thay đổi tiền tố này thành bất kỳ giá trị nào bạn muốn.
Việc này giúp bạn tạo định danh riêng cho từng blog/website trong cùng một cơ sở dữ liệu.
Ví dụ, giả sử bạn cần thiết lập ba blog có tên:
- Main
- Projects
- Test
Bạn nên thay thế tiền tố wp_ trong tệp wp-config.php của từng blog bằng các tiền tố khác nhau tương ứng:
Main blog:
$table_prefix = 'main_';
Projects blog:
$table_prefix = 'projects_';
Test blog:
$table_prefix = 'test_';
Như đã đề cập, bạn có thể tự tạo tiền tố (prefix) theo ý muốn. Những tiền tố được cung cấp ở đây chỉ mang tính ví dụ minh họa.
Hãy tải từng tệp wp-config.php lên đúng thư mục gốc/thư mục cài đặt tương ứng, sau đó tiến hành cài đặt.
Tham khảo mục Installing WordPress để biết thêm chi tiết.
Để tăng cường bảo mật, bạn cũng có thể thêm nhiều người dùng MySQL khác nhau vào cùng một cơ sở dữ liệu và cấp cho mỗi phiên bản WordPress một tài khoản MySQL riêng biệt.
Nhiều cơ sở dữ liệu, cùng người dùng
Bạn có thể sử dụng chung một hệ thống người dùng (userbase) cho tất cả các blog trên cùng một tên miền bằng cách khai báo hằng số:
CUSTOM_USER_TABLE
(tùy chọn) CUSTOM_USER_META_TABLE
Các hằng số này sẽ trỏ đến cùng một bảng:
wp_your_blog_userswp_your_blog_usermeta
Điều này cho phép chia sẻ dữ liệu người dùng giữa nhiều website WordPress, giúp người dùng chỉ cần một tài khoản để đăng nhập trên toàn bộ hệ thống blog.
Bài viết là hướng dẫn cài đặt nhiều phiên bản wordpress, hi vọng chia sẻ trên sẽ giúp ích cho bạn. Chúc bạn thành công!



