[Multisite] Sử dụng domain riêng cho website con

Bài này thuộc phần 4 của 4 phần trong serie WordPress Multisite

Mặc định mỗi website con trong mạng WordPress Multisite chỉ có 2 định dạng là subdomain hoặc subdirectory. Tuy nhiên chúng ta vẫn có giải pháp sử dụng tên domain cho từng website như một website riêng thật sự mà không cần dùng plugin nào.

Trỏ domain và thêm vào host

Trước khi thiết lập domain riêng cho website con, bạn cần phải trỏ domain về host và thêm nó vào trong host ở cùng thư mục website. Dưới đây là các cách thêm domain vào host ở từng môi trường khác nhau.

Đối với host dùng cPanel

Nếu bạn dùng host sử dụng cPanel thì hãy tìm mục Aliases (giao diện mới) hoặc Parked Domain (giao diện cũ) và thêm domain cần sử dụng cho website con vào. Lưu ý mã nguồn của website phải nằm ở thư mục public_html.

Nếu mã nguồn nằm ở một thư mục con trong public_html, hãy vào phần Addon Domain và thêm domain vào, thiết lập thư mục vào đúng thư mục đang chứa mã nguồn website.

Đối với VestaCP

Nếu bạn dùng máy chủ riêng với VestaCP thì hãy sửa website trên VestaCP và điền tên miền cần làm tên miền riêng cho website con ở mục Aliases.

Đối với EasyEngine

Nếu bạn dùng EasyEngine thì hãy gõ lệnh ee site edit domain.com và nhập domain cần thêm vào mục server_name. Sau đó nhớ khởi động lại NGINX.

Sửa tập tin wp-config.php

Bây giờ bạn hãy mở tập tin wp-config.php trên host ra và tìm đoạn sau:

define('SUBDOMAIN_INSTALL', true);

Sửa true thành false.

Sau đó thêm đoạn sau vào dưới nó:

define( ‘COOKIE_DOMAIN’, $_SERVER['HTTP_HOST'] );

Sửa tên miền website con

Bây giờ chúng ta truy cập vào My Sites -> Network Admin -> Sites và tìm website con cần sửa tên miền, chọn Edit.

Sau đó sửa Site Address (URL) thành tên miền riêng và lưu lại.

Bây giờ thử truy cập vào tên miền riêng nhé.

Chứng chỉ SSL và giao thức HTTPS cho domain website con

Khi sử dụng domain cho website con thì do bản chất các domain website con là alias của domain chính nên domain chính và các domain phụ thêm vào phải chung chứng chỉ SSL nếu bạn cần sử dụng giao thức HTTPS cho các website con.

Nếu bạn dùng Let’s Encrypt tự cài thì có thể tạo chứng chỉ cho nhiều domain với lệnh giống như dưới đây:

/opt/le/letsencrypt-auto certonly --standalone -d thachpham.net -d thachpham.info

Nếu bạn đã có chứng chỉ sẵn rồi và cần thêm domain vào thì dùng lệnh giống dưới đây:

/opt/le/letsencrypt-auto certonly --standalone --agree-tos \
--email contact@thachpham.com \
--expand -d thachpham.net,www.thachpham.net,thachpham.info,www.thachpham.info

Nếu bạn dùng host cPanel có hỗ trợ Let’s Encrypt như host tại AZDIGI thì bạn vào mục Let’s Encrypt SSL và ấn nút Reissue hoặc Issue và chọn các alias cần tạo chứng chỉ chung là được.

Khi dùng SSL, hãy nhớ vào Admin Network -> Sites -> All Sites -> Edit website cần thiết lập -> Settings và chọn đường dẫn là https như hình dưới.

Lời kết

Nhìn chung cách sử dụng domain riêng cho các website con có thể thiết lập hơi rối một chút nhưng cũng không khó để làm, ngoài ra mình cũng đã thử nghiệm với giao thức HTTPS và nó hoàn toàn hoạt động rất tốt.

Ở bài sau mình sẽ giới thiệu qua một số plugin rất hay dành cho WordPress Multisite mà bạn có thể cài vào sử dụng.

Thạch Phạm

Đam mê với web và lập trình, thích viết và chia sẻ, nghiện cà phê và xăm mình, hứng thú với nhạc dân ca và nhạc không lời.

Xem thêm bài viết Subscribe

Để lại bình luận

31 Bình luận trên "[Multisite] Sử dụng domain riêng cho website con"

avatar
Sắp xếp theo:   mới nhất | cũ nhất | đánh giá nhiều
Thanh Xuân complex
Khách

rất cảm ơn thạch .

Giày da nam
Khách

Hướng dẫn hay quá. Cám ơn a.

Tu Nguyen
Khách

Hello anh Thạch Phạm!
Em có vấn đề là em sử dụng loại subdirective trong multisite thì bây giờ em cài domain riêng được không ạ, nếu được thì em làm tương tự anh hướng dẫn hay là như thế nào vậy anh.
Thanks anh ạ!

Đông Bình Dương
Khách

Cảm ơn nhiều về bài viết hữu ích

Nguyen Duy Minh
Khách

Anh Thạch cho hỏi : Em đang muốn clone source code vs database của 1 website con trong nhiều site của wordpress multisite sang host mới domain mới thì có áp dụng cách này được không anh ?

luattoanquoc
Khách

Thank Admin.
Kiến thức pháp luật
https://luattoanquoc.com/tu-van-phap-luat-dat-dai/

ve may bay di guam gia re
Khách

Bài viết chi tiết cảm ơn anh

Nguyên Nhân
Khách

em hỏi ngoài lề bài viết một tý ạ, em muốn hiển thị các bài post trong các page như ở trang chủ thì như nào ạ?
ví dụ như page webdevelopper -> html css của anh bấm vào hiện ra các bài post đấy ạ, anh giúp em với ạ

Dự án Red River View
Khách

làm mãi mới được. cảm ơn thạch.

Chung cư One18 Ngọc Lâm
Khách

lâu rời mới thấy thạch phạm ra bài mới.

Chung cư Thống Nhất Complex
Khách

cảm ơn thạch! đã làm được. hi

Ve may bay di quang chau
Khách

Mình cài nhưng phần ảnh thì nó không hiện tên trang web, mà hiện Ip của tên miền bạn chỉ mình cách khắc phục với

asdasd
Khách

hi

Hạnh
Khách

ViettelCargo chuyên cung cấp dịch vụ vận tải (trong nước và quốc tế) với tất cả các phương thức vận chuyển:
đường biển hàng không đường sắt.

hthreal
Khách

anh cho xin cái tên plugin contents hiện một bên với, thank
danang

chi
Khách

anh thạch chia sẻ toàn tại liệu kiến thức hay bổ ích, cám ơn anh nhiều.
em xin 1 link nhé anh thiết kế web biên hòa

chi
Khách
Nguyen Duy Minh
Khách

Anh làm dc r ah !

Trần Hoàng
Khách

Mình làm được rồi. Cảm ơn bạn đã chia sẻ
http://www.vayvonsv.com/

Nguyen Duy Minh
Khách

Bạn ơi cho mình hỏi : http://www.vayvonsv.com/ là domain đang chạy multisite hay là domain bạn mapping vào vậy ?

Nguyễn Vương Quyền
Khách
Nguyễn Vương Quyền
Xin chào Thạch Phạm. Mình thấy có đường link lỗi báo về webmatertool cho dạng link như sau : https://giasuviet.com.vn/danh-sach-gia-su-tieu-hoc.html/feed hầu như bài nào cũng sinh ra dạng link này. Mình đoán khả năng là do themnes hoặc Plucin cài thêm về cái Bình Luận nó sinh thêm cái link này. Mình thấy của Thạch Phạm, Nam Ngô cũng sinh ra các link như thế này. Mình băn khoăn ko hiểu nó là link gì và bạn giải đáp giúp mình với. Cái link này có thể Fix lỗi được không bạn và nó ảnh hưởng đến bài viết chính… Xem thêm »
thiên đường hoa đẹp nhất việt nam
Khách

Mình làm được rồi. Nhưng khi click vào ảnh thì không phải link của domain và link của ip domain thì phải làm thế nào ạ

Lê Nam
Khách

Chào a thạch, không liên quan nhưng e có sử dụng share hosting bên a và thấy rất tốt. Cho e hỏi một câu đó là làm sao trong chuyên mục mà a có thể thêm đoạn mô tả ở phía trên (không phải decription). Mong a giải đáp thắc mắc giúp e nhé

Chuyển nhà Kiến Vàng
Khách

Trong phần ghi mô tả ở chuyên mục có đó bạn. Có theme hiển thị còn có theme thì không. Thường bạn phải thêm shortcode vào nữa, google để biết thêm nha.

Le Tien Chinh
Khách

Anh Thạch ơi, anh cho em hỏi, bên em muốn chèn ảnh 360 độ vào trong bài viết, không biết có cách nào không anh, e đã thử up lên maps google r chèn đường code của gg mà không được, em cảm ơn anh!.

Le Thai
Khách

GIờ Blog anh Thạch không rôm như xưa nữa nhỉ 🙁 dạo này anh bận hay sao mà thấy ít đăng bài quá

wpDiscuz
menu
menu