Cum se mapează corect mai multe domenii într-o instalare WordPress 4.1 multisite?
Sunt conștient de această întrebare și altele dar nu am găsit un răspuns definitiv despre cum ar trebui configurat un domeniu cu multisite pentru ca variantele www și non-www să funcționeze corect. Cred că am wildcard-urile configurate corect la nivel de DNS și soluția sugerată de a adăuga define( 'NOBLOGREDIRECT', 'http://www.example.com' );
funcționează pentru site-ul meu principal dar nu și pentru alte rețele din aceeași instalare.
Folosesc pluginul 'WP Multi Network' pe baza unei cercetări care m-a condus la concluzia că dacă rulez mai multe domenii pe o singură instalare WordPress, ar trebui să folosesc rețele multiple, nu doar multisite. Rețelele și site-urile mele sunt toate adăugate cu www
inclus în câmpul domeniu.
Deci care este metoda corectă de a mapa domenii goale fără www
la o instalare multisite? Sunt necesare pluginuri? Ar trebui toate acestea gestionate în configurația serverului web folosind rewrite-uri?

WordPress Multisite poate gestiona implicit diferite domenii - dar NU cu domenii alias. Setările fiecărui site stochează domeniul. Într-o instalare implicită, există o structură de subdomenii sau directoare. Dar puteți adăuga un singur domeniu.
Capturi de ecran
De exemplu, primele două site-uri sunt cu același domeniu (implicit din instalare), iar al treilea site funcționează cu un domeniu diferit, extern față de cel implicit. Ultimul este un domeniu diferit. Nu sunt necesare plugin-uri sau cod personalizat pentru maparea domeniilor.
Iată o captură de ecran cu setările ultimului site care are un domeniu separat:
Dacă doriți să reduceți verificarea cookie-urilor pentru fiecare autentificare, adăugați următoarea constantă în wp-config.php
.
define( 'COOKIE_DOMAIN', '' );
Altfel, WordPress o va seta întotdeauna la $current_site->domain
al rețelei tale, ceea ce ar putea cauza probleme în anumite situații.
Maparea domeniilor cu Alias
Dacă aveți nevoie de personalizări mai avansate, cum ar fi maparea alias-urilor la domenii, plugin-urile vă pot ajuta. WordPress Core speră să ofere Maparea Domeniilor Alias în viitor, dar până atunci puteți folosi unul din următoarele plugin-uri:
- Mercator - Maparea domeniilor WordPress multisite pentru era modernă.
- WordPress MU Domain Mapping - Mapează orice blog/site dintr-o rețea WordPressMU sau WordPress 3.X la un domeniu extern.
WWW vs Non-WWW
Nu am cunoștințele necesare despre cum să fac acest lucru cu URL-uri Non-WWW și WWW, dar cred că acest caz este ușor diferit. Un domeniu precum www.test.com are subdomeniul www. Dar www este un sinonim pentru web și adesea nu este interpretat ca un subdomeniu. Pentru toți clienții mei, rescriu adresa de la WWW la Non-WWW.
Sugestie pentru crearea unui site nou
În procesul de creare a unui site nou, nu este posibil să adăugați un domeniu extern în câmpul de introducere. Adăugați o valoare aleatorie și după crearea site-ului, folosiți opțiunea de editare pentru a adăuga domeniul extern.

Mulțumesc pentru aceasta. Vrei să spui că pentru clienții tăi faci redirecționări la nivel de server web, adică înainte ca cererea să ajungă la WordPress?

Nu, acestea sunt doar setările pe partea de client, în setările instalației Multisite.

Mă refer la ultima ta propoziție "Pentru toți clienții mei, fac redirecționare de la adresa cu www la cea fără www."

OK. Da, aceasta este o setare la nivelul gestionării domeniului și a spațiului web. Dar, de asemenea, adaug reguli în fișierul .htaccess
al instalării.

Există vreo șansă să obținem un răspuns actualizat pentru WP 4.5, deoarece acesta pare să fie depășit?

Salut Christine, da, este posibil. Dar ar trebui să așteptăm pentru WP 4.6, sunt multe schimbări pe ecranele de rețea. Ce părere ai. În proces nu avem modificări, doar pe capturile de ecran.

@bueltge Sunt de acord. Dacă ai timp, mi-ar plăcea o actualizare a acestui lucru odată ce WP 4.6 va fi lansat. Avem planuri să încetăm utilizarea plugin-ului pentru maparea domeniilor și să folosim funcțiile de bază, dar vom aștepta această versiune înainte să continuăm. Oricum, mulțumesc pentru un răspuns excelent.
