Jaki jest prawidłowy sposób mapowania wielu domen w instalacji na wielu serwerach WordPress 4.1?

12

Zdaję sobie sprawę z tego pytania i innych, ale nie znalazłem ostatecznej odpowiedzi na pytanie, jak należy skonfigurować domenę z wieloma witrynami, aby warianty www i inne niż www działały poprawnie. Wydaje mi się, że mam poprawnie skonfigurowane symbole wieloznaczne na poziomie DNS i sugerowane rozwiązanie dodania define( 'NOBLOGREDIRECT', 'http://www.example.com' );działa dla mojej strony głównej, ale nie dla innych sieci w tej samej instalacji.

Korzystam z wtyczki „WP Multi Network” opartej na niektórych badaniach, które doprowadziły mnie do wniosku, że jeśli prowadzę kilka domen w ramach jednej instalacji WordPress, powinienem używać wielu sieci, a nie tylko wielu witryn. Moje sieci i witryny są dodawane wraz z wwwzawartością w polu domeny

Więc jaki jest właściwy sposób mapowania nagich domen bez wwwinstalacji na wielu serwerach? Czy wtyczki są wymagane? Czy to wszystko powinno być obsługiwane w konfiguracji serwera WWW przy użyciu przepisywania?

codecowboy
źródło
Będziesz musiał zainstalować wtyczkę WordPress MU Domain Mapping, aby zamapować domeny zewnętrzne na dowolne domeny w instalacji wielu witryn.
Naweed Chougle

Odpowiedzi:

16

WordPress Multisite może domyślnie obsługiwać różne domeny - ale NIE w przypadku domen aliasowych. Ustawienia każdej witryny przechowują domenę. Podczas instalacji domyślnej istnieje subdomena lub struktura folderów. Ale możesz dodać jedną domenę.

Zrzuty ekranu

Na przykład pierwsze dwie witryny mają tę samą domenę (domyślna od instalacji), a trzecia witryna działa z inną domeną, zewnętrzną od domyślnej. Ostatnia to inna domena. Nie są wymagane żadne wtyczki ani niestandardowe źródło mapowania domen.

wprowadź opis zdjęcia tutaj

Oto zrzut ekranu ustawień ostatniej witryny z oddzielną domeną:

wprowadź opis zdjęcia tutaj

Jeśli chcesz zmniejszyć kontrolę plików cookie dla każdego logowania, dodaj następującą stałą do wp-config.php.

define( 'COOKIE_DOMAIN', '' );

W przeciwnym razie WordPress zawsze ustawi go na sieć $current_site->domain, co może powodować problemy w niektórych sytuacjach.

Mapowanie domen z aliasem

Jeśli potrzebujesz głębszych dostosowań, takich jak mapowanie aliasów do domen, wtyczki mogą ci pomóc. WordPress Core ma nadzieję udostępnić mapowanie aliasów domen w przyszłości, ale do tego czasu możesz skorzystać z jednej z następujących wtyczek:

WWW a nie WWW

Nie mam wymaganej wiedzy na temat robienia tego z adresami URL innymi niż WWW i WWW, ale myślę, że ta sprawa jest nieco inna. Domena taka jak www.test.com ma subdomenę www. Ale www jest synonimem sieci i często nie jest interpretowany jako subdomena. Dla wszystkich moich klientów przepisuję do Non-WWW z adresu WWW.

Wskazówka dotycząca utworzenia nowej witryny

W procesie tworzenia nowej witryny nie można dodać domeny zewnętrznej w polu wejściowym. Dodaj losową wartość, a po utworzeniu witryny skorzystaj z możliwości edycji, aby dodać witrynę zewnętrzną.

bueltge
źródło
Dzięki za to. Czy masz na myśli to, że dla klientów robisz przepisywanie na poziomie serwera, tj. Zanim żądanie dotrze do WordPress?
codecowboy
Nie, są to tylko ustawienia po stronie klienta, w ustawieniach instalacji Multisite.
bueltge
Mam na myśli twoje ostatnie zdanie: „Dla wszystkich moich klientów, przepisz do Non-WWW z adresu www”.
codecowboy
DOBRZE. Tak, są to ustawienia dotyczące obsługi domeny, przestrzeni internetowej. Ale dodam też reguły do .htaccessinstalacji.
bueltge
1
@ChristineCooper Gotowe, mam nadzieję, że to pomoże.
bueltge