Đây là một ví dụ về một giải pháp tôi đã cấu hình, để lại trang web trong mạng, nhưng thiết lập bản đồ miền từ bất kỳ tên miền đã đăng ký nào, vào mạng. Nó làm cho trang mạng dường như là một trang hoàn toàn độc lập, với tất cả các chức năng (đăng nhập, v.v.) còn nguyên vẹn.
Mục tiêu:
Ánh xạ tên miền đã đăng ký của khách hàng, cả www.foosite.com
và foosite.com
trên mạng nhiều trang của chúng tôi mymultisite.com
- và làm cho nó trở nên dễ dàng nhất có thể trên máy khách (nghĩa là không có sự nhầm lẫn nào với các bản ghi CNAME hoặc A, tại nhà đăng ký của họ).
Thủ tục:
Sử dụng Amazon Route 53 làm hệ thống DNS.
Với Amazon AWS Route 53 xử lý DNS, vì vậy trước tiên chúng tôi tạo vùng lưu trữ cho miền đã đăng ký của khách hàng ( foosite.com
) với bản ghi www CNAME trỏ đếnwww.mymultisite.com
Thiết lập nhóm S3 trong Amazon AWS cho máy khách (không phải www) foosite.com
và ánh xạ tĩnh tớiwww.foosite.com
Quay lại vùng được lưu trữ của Tuyến 53, tạo bản ghi A cho (không phải www) foosite.com
và chỉ định nó là Bí danh, chỉ vào nhóm được tạo ở bước 2. Điều này đảm bảo rằng cả hai www.foosite.com
và foosite.com
cuối cùng sẽ trỏ đếnwww.mymultisite.com
Trong mạng nhiều trang, hãy truy cập trang web của khách hàng trong quản trị viên mạng và chỉnh sửa URL trang web, thay đổi nó thành www.foosite.com
Trong tài khoản lưu trữ, máy chủ lưu trữ mymultisite.com
chỉ định một tên miền bổ sung (hoặc tên miền chưa sử dụng) được gọi foosite.com
và trỏ nó đến public_html (hoặc bất cứ nơi nào bạn đã cài đặt WP). Điều này thực sự tạo ra một bản ghi máy chủ ảo trong cấu hình Apache, cho trang web được ánh xạ đến.
( lưu ý: Nếu multisite được lưu trữ tại một địa chỉ IP tĩnh và là trang web duy nhất tại địa chỉ đó và công ty lưu trữ cho phép ánh xạ động các tên miền đến vào tài liệu gốc của trang web ... thì bạn không phải sử dụng add- trên hoặc chưa sử dụng tên miền. Kiểm tra với công ty lưu trữ của bạn nếu không chắc chắn).
- Trong đa mục đích của bạn
wp-config.php
, bạn cần thêm một dòng: define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );
Nếu bạn có bất kỳ vấn đề nào với cài đặt này, bạn có thể muốn thử define('COOKIE_DOMAIN', '');
).
Kết quả:
Bạn đã thiết lập một giải pháp DNS hoàn chỉnh cho miền được ánh xạ. Tất cả những gì bạn phải làm là yêu cầu khách hàng cập nhật công ty đăng ký cho tên miền của họ, chỉ định máy chủ tên Amazon được ghi trong vùng lưu trữ của bạn tại Tuyến 53 dưới dạng DNS của họ. Khách hàng của bạn hoàn toàn không phải loay hoay với các bản ghi CNAME hoặc A - bạn đang xử lý hoàn toàn việc lập bản đồ, tại Tuyến 53. Ngoài ra, do sự kỳ diệu của bản ghi AWS Alias, multisite của bạn thậm chí không cần phải bật một địa chỉ IP tĩnh (mặc dù tôi giữ nó trên một, để an toàn).
Nếu sử dụng một hệ thống khác làm máy chủ tên (ví dụ Enom hoặc GoDaddy), bạn sẽ thiết lập một bản ghi A cho miền của chúng trỏ đến địa chỉ IP tĩnh của mymultisite.com
. Đây là một câu trả lời ok nhưng nó có rủi ro là nếu địa chỉ IP tĩnh của bạn thay đổi, bạn phải thông báo cho khách hàng của mình để cập nhật bản ghi A tại nhà đăng ký của họ.
Tôi thích giải pháp Tuyến 53 tốt hơn rất nhiều. Tôi cũng đã thiết lập một bộ DNS "nhãn trắng" tại AWS theo hướng dẫn trong bài viết này . Bây giờ nó cực kỳ đơn giản - chỉ cần nói với khách hàng ở đây là các máy chủ tên mới của bạn được đặt tại công ty đăng ký của bạn và mọi thứ ở phía WP hoạt động hoàn hảo. Không cần duy trì địa chỉ IP tĩnh trong bản ghi A.
Đây là giao diện của Khu vực được lưu trữ cho foosite.com:
foosite.com A ALIAS <name of S3 bucket>
footsite.com NS ns1.vanityns.com; ns2.vanityns.com; ns3.vanityns.com; ns4.vanityns.com
foosite.com SOA ns1.vanityns.com hostmaster.vanityns.com x x x x
www.foosite.com CNAME www.mymultisite.com
Thiết lập máy chủ tên vanity là quá nhiều để vào đây; Thực hiện theo các hướng dẫn trong bài viết mà tôi liên kết. Thêm một điểm nữa đó là: đảm bảo các mục nhập máy chủ tên cho chính máy chủ tên vanity, bạn chỉ định danh sách các máy chủ tên vanity với các bản ghi keo kết nối với địa chỉ IP thực của máy chủ tên được gán AWS thực tế trong bộ ủy nhiệm có thể sử dụng lại của bạn.
Điều này rút ra khoảng 20 giờ nghiên cứu / thử nghiệm vào những gì làm việc cho tôi.