Tạo WordPress multisite với domain khác nhau 4 bước
Giới thiệu về WordPress Multisite và Lợi ích
WordPress Multisite là một tính năng mạnh mẽ cho phép bạn quản lý nhiều trang web WordPress từ một cài đặt WordPress duy nhất. Thay vì phải cài đặt và cập nhật từng trang web riêng lẻ, bạn có thể quản lý tất cả chúng từ một bảng điều khiển trung tâm. Điều này mang lại nhiều lợi ích đáng kể:
- Quản lý dễ dàng: Cập nhật plugin, theme và lõi WordPress một lần cho tất cả các trang web.
- Tiết kiệm tài nguyên: Chia sẻ tài nguyên máy chủ giữa các trang web, giúp giảm chi phí hosting.
- Đơn giản hóa quy trình quản lý người dùng: Tạo và quản lý người dùng trên toàn bộ mạng lưới trang web.
- Dễ dàng phân chia quyền quản trị: Giao quyền quản trị cụ thể cho từng trang web trong mạng lưới.
Trong bài viết này, chúng ta sẽ tập trung vào việc tạo một mạng lưới WordPress Multisite với các domain khác nhau cho từng trang web. Điều này có nghĩa là mỗi trang web con sẽ có domain riêng biệt (ví dụ: trangweb1.com, trangweb2.com) thay vì sử dụng subdomain (ví dụ: trangweb1.example.com) hoặc thư mục con (ví dụ: example.com/trangweb1).
Bước 1: Chuẩn bị Môi trường WordPress
Trước khi bắt đầu, bạn cần đảm bảo rằng bạn đã có một cài đặt WordPress sẵn sàng. Nếu bạn chưa có, hãy tải xuống phiên bản WordPress mới nhất từ wordpress.org và cài đặt nó trên máy chủ của bạn. Bạn cần một tên miền (hoặc nhiều tên miền, tùy thuộc vào số lượng trang web bạn muốn tạo) và hosting để lưu trữ trang web của bạn.
Quan trọng: Bạn nên sử dụng một cài đặt WordPress mới hoặc một cài đặt WordPress chưa có dữ liệu quan trọng. Việc bật Multisite sẽ thay đổi cấu trúc cơ sở dữ liệu và các file cấu hình, và có thể gây ra xung đột nếu bạn thực hiện trên một trang web đang hoạt động.
Sau khi cài đặt WordPress, hãy đăng nhập vào bảng điều khiển quản trị của bạn và đảm bảo rằng bạn có quyền truy cập vào các file cấu hình của WordPress thông qua FTP hoặc trình quản lý file của hosting.
Bước 2: Kích hoạt Chế độ Multisite
Để kích hoạt chế độ Multisite, bạn cần chỉnh sửa file `wp-config.php` của WordPress. File này nằm ở thư mục gốc của cài đặt WordPress của bạn. Hãy mở file này bằng một trình soạn thảo văn bản và thêm dòng sau ngay trước dòng `/* That’s all, stop editing! Happy publishing. */`:
define( 'WP_ALLOW_MULTISITE', true );
Sau khi thêm dòng này và lưu file, đăng nhập lại vào bảng điều khiển quản trị WordPress của bạn. Bạn sẽ thấy một mục mới trong menu “Công cụ” (Tools) có tên là “Thiết lập mạng” (Network Setup). Nhấp vào mục này để bắt đầu quá trình thiết lập Multisite.
Trên trang “Thiết lập mạng”, bạn sẽ được yêu cầu chọn giữa hai tùy chọn:
- Subdomains: Các trang web con sẽ sử dụng subdomain (ví dụ: trangweb1.example.com).
- Subdirectories: Các trang web con sẽ sử dụng thư mục con (ví dụ: example.com/trangweb1).
Vì chúng ta muốn sử dụng các domain khác nhau, hãy chọn tùy chọn “Subdomains” (dù chúng ta sẽ không thực sự sử dụng subdomains). WordPress yêu cầu bạn chọn một trong hai tùy chọn này để cấu hình ban đầu. Sau này, chúng ta sẽ cấu hình để sử dụng các domain khác nhau.
Bạn cũng cần nhập tên cho mạng lưới của bạn và địa chỉ email của quản trị viên mạng lưới. Sau khi hoàn tất, nhấp vào nút “Cài đặt” (Install).
WordPress sẽ hiển thị một đoạn code mà bạn cần thêm vào file `wp-config.php` và file `.htaccess`. Hãy sao chép và dán đoạn code này vào các file tương ứng. Đảm bảo rằng bạn sao chép chính xác đoạn code được cung cấp, vì nó chứa các thông tin quan trọng cho cấu hình Multisite.
Sau khi thêm code vào các file, bạn cần đăng nhập lại vào bảng điều khiển quản trị WordPress của bạn. Bây giờ, bạn đã có một mạng lưới WordPress Multisite đang hoạt động!
Bước 3: Cấu hình Domain Mapping
Bây giờ là lúc để cấu hình domain mapping để các trang web con của bạn sử dụng các domain khác nhau. Để làm điều này, bạn cần cài đặt một plugin domain mapping. Có nhiều plugin miễn phí và trả phí có sẵn, nhưng một trong những plugin phổ biến và đáng tin cậy nhất là “Domain Mapping” (thường được gọi là “WordPress MU Domain Mapping”).
Để cài đặt plugin, hãy đi đến “Mạng quản trị” (Network Admin) -> “Plugins” và nhấp vào “Thêm mới” (Add New). Tìm kiếm “Domain Mapping” và cài đặt và kích hoạt plugin.
Sau khi kích hoạt plugin, hãy đi đến “Mạng quản trị” (Network Admin) -> “Cài đặt” (Settings) -> “Domain Mapping”. Trang này chứa các tùy chọn cấu hình cho plugin. Các tùy chọn quan trọng bao gồm:
- Server IP Address: Địa chỉ IP của máy chủ của bạn. Plugin sử dụng địa chỉ này để ánh xạ các domain.
- Remote Login: Cho phép đăng nhập từ các domain khác nhau.
- Permanent redirect for the root domain: Chuyển hướng domain gốc đến trang web chính.
Bạn cần cấu hình DNS cho từng domain mà bạn muốn sử dụng cho các trang web con. Trong bảng điều khiển DNS của domain của bạn, hãy tạo một bản ghi A (A record) trỏ đến địa chỉ IP của máy chủ của bạn. Điều này sẽ đảm bảo rằng khi ai đó truy cập domain của bạn, nó sẽ được chuyển hướng đến máy chủ WordPress của bạn.
Tiếp theo, hãy đi đến “Mạng quản trị” (Network Admin) -> “Sites” và chọn trang web con mà bạn muốn ánh xạ domain. Nhấp vào “Sửa” (Edit) và bạn sẽ thấy một trường “Site Address (URL)”. Nhập domain mà bạn muốn sử dụng cho trang web này vào trường này. Ví dụ: nếu bạn muốn sử dụng domain “trangweb1.com” cho trang web này, hãy nhập “trangweb1.com” vào trường “Site Address (URL)”.
Lặp lại quy trình này cho tất cả các trang web con mà bạn muốn ánh xạ domain. Sau khi hoàn tất, hãy kiểm tra xem các domain đã được ánh xạ chính xác bằng cách truy cập chúng trong trình duyệt của bạn.
Bước 4: Cấu hình SSL (HTTPS) cho Các Domain
Nếu bạn muốn sử dụng SSL (HTTPS) cho các domain của mình, bạn cần cài đặt chứng chỉ SSL cho từng domain. Có nhiều cách để làm điều này, tùy thuộc vào nhà cung cấp hosting của bạn. Một số nhà cung cấp hosting cung cấp chứng chỉ SSL miễn phí thông qua Let’s Encrypt, trong khi những nhà cung cấp khác yêu cầu bạn mua chứng chỉ SSL.
Sau khi bạn đã cài đặt chứng chỉ SSL cho các domain của mình, bạn cần cấu hình WordPress để sử dụng HTTPS. Bạn có thể làm điều này bằng cách chỉnh sửa file `wp-config.php` của bạn và thêm các dòng sau:
define('FORCE_SSL_ADMIN', true);
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
Hoặc bạn có thể sử dụng một plugin để cấu hình HTTPS. Một plugin phổ biến là “Really Simple SSL”. Plugin này sẽ tự động phát hiện chứng chỉ SSL của bạn và cấu hình WordPress để sử dụng HTTPS.
Quan trọng: Sau khi kích hoạt HTTPS, hãy đảm bảo rằng tất cả các tài nguyên trên trang web của bạn (ví dụ: hình ảnh, CSS, JavaScript) đều được tải qua HTTPS. Nếu không, bạn có thể gặp phải các vấn đề về bảo mật và hiển thị.
Để đảm bảo rằng tất cả các liên kết trên trang web của bạn đều sử dụng HTTPS, bạn có thể sử dụng một plugin như “Better Search Replace” để tìm và thay thế tất cả các liên kết HTTP bằng liên kết HTTPS trong cơ sở dữ liệu của bạn.
- Kiểm tra kỹ lưỡng tất cả các trang web con sau khi cấu hình SSL.
- Sử dụng công cụ kiểm tra SSL để đảm bảo rằng chứng chỉ SSL của bạn được cài đặt chính xác.
- Cập nhật thường xuyên các plugin và theme để đảm bảo bảo mật.
Với các bước trên, bạn đã thành công tạo một mạng lưới WordPress Multisite với các domain khác nhau. Hãy nhớ kiểm tra kỹ lưỡng tất cả các trang web và cấu hình để đảm bảo rằng chúng hoạt động đúng như mong muốn. Chúc bạn thành công!
