Cách chính xác để ánh xạ nhiều tên miền trong bản cài đặt nhiều trang WordPress 4.1 là gì?


12

Tôi biết câu hỏi này và những câu hỏi khác nhưng chưa tìm thấy câu trả lời dứt khoát về cách một tên miền nên được thiết lập với multisite để các biến thể www và không www hoạt động chính xác. Tôi tin rằng tôi có các ký tự đại diện được thiết lập chính xác ở cấp DNS và giải pháp được đề xuất để thêm define( 'NOBLOGREDIRECT', 'http://www.example.com' );hoạt động cho trang web chính của tôi chứ không phải các mạng khác trong cùng cài đặt.

Tôi đang sử dụng plugin 'WP Multi Network' dựa trên một số nghiên cứu dẫn đến kết luận rằng nếu tôi đang chạy một số tên miền trên một cài đặt WordPress, tôi nên sử dụng nhiều mạng, không chỉ là nhiều mạng. Mạng và trang web của tôi đều được thêm vào wwwtrong trường tên miền

Vì vậy, cách chính xác để ánh xạ các miền trần mà không cần wwwcài đặt nhiều trang là gì? Các plugin có cần thiết không? Tất cả điều này nên được xử lý trong cấu hình máy chủ web bằng cách viết lại?


Bạn sẽ cần cài đặt plugin WordPress MU Domain Mapping để ánh xạ các tên miền bên ngoài sang bất kỳ tên miền nào trong quá trình cài đặt nhiều trang web của bạn.
Naweed Chougle

Câu trả lời:


16

WordPress Multisite có thể xử lý các tên miền khác nhau theo mặc định - nhưng KHÔNG với các tên miền bí danh. Các cài đặt của mỗi trang web lưu trữ tên miền. Trên một cài đặt mặc định có một tên miền phụ hoặc cấu trúc thư mục. Nhưng bạn có thể thêm một tên miền duy nhất.

Ảnh chụp màn hình

Ví dụ: hai trang web đầu tiên có cùng một tên miền (mặc định từ cài đặt) và trang web thứ ba hoạt động với một tên miền khác, bên ngoài từ mặc định. Cái cuối cùng là một miền khác nhau. Không có plugin hoặc nguồn tùy chỉnh cho ánh xạ tên miền được yêu cầu.

nhập mô tả hình ảnh ở đây

Dưới đây là ảnh chụp màn hình các cài đặt của trang web cuối cùng với một tên miền riêng:

nhập mô tả hình ảnh ở đây

Nếu bạn muốn giảm kiểm tra cookie cho mỗi lần đăng nhập, hãy thêm hằng số sau vào wp-config.php.

define( 'COOKIE_DOMAIN', '' );

Nếu không, WordPress sẽ luôn đặt nó vào mạng của bạn $current_site->domain, điều này có thể gây ra sự cố trong một số trường hợp.

Ánh xạ tên miền với bí danh

Nếu bạn yêu cầu tùy chỉnh sâu hơn, chẳng hạn như ánh xạ bí danh cho tên miền, plugin có thể giúp bạn. WordPress Core hy vọng sẽ cung cấp Bản đồ bí danh tên miền trong tương lai, nhưng cho đến lúc đó bạn có thể sử dụng một trong các plugin sau:

WWW vs Không WWW

Tôi không có bí quyết cần thiết về việc làm điều này với các url không WWW và WWW, nhưng tôi nghĩ trường hợp này hơi khác. Một tên miền như www.test.com có ​​tên miền phụ www. Nhưng www là một từ đồng nghĩa với web và thường không được hiểu là tên miền phụ. Đối với tất cả khách hàng của mình, tôi viết lại thành Non-WWW từ địa chỉ WWW.

Gợi ý cho việc tạo một trang web mới

Trong quá trình này, để tạo một trang web mới, không thể thêm một tên miền bên ngoài vào trường đầu vào. Thêm một giá trị ngẫu nhiên và sau khi tạo trang web, sử dụng khả năng chỉnh sửa để thêm trang web bên ngoài.


Cảm ơn vì điều đó. Bạn có nghĩa là đối với khách hàng của bạn, bạn viết lại ở cấp độ máy chủ web tức là trước khi yêu cầu đến WordPress?
codecowboy

Không, đây chỉ là cài đặt ở phía máy khách, trong cài đặt của cài đặt Multisite.
bueltge

Tôi đang đề cập đến câu cuối cùng của bạn "Đối với tất cả khách hàng của tôi, hãy viết lại thành Non-WWW từ địa chỉ www."
codecowboy

ĐỒNG Ý. Có, đây là một cài đặt về xử lý tên miền, không gian web. Nhưng tôi cũng thêm các quy tắc để .htaccesscài đặt.
bueltge

1
@ChristineCooper Xong, tôi hy vọng điều này sẽ giúp.
bueltge
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.