Subdomenii Multisite WordPress nu funcționează
Acesta este primul meu contact cu WordPress multisite și am urmat toate instrucțiunile din codex pentru a transforma site-ul meu într-un multisite.
Dar subdomeniile mele nu funcționează și Chrome afișează următorul mesaj pentru subdomeniile mele.
Adresa DNS nu a putut fi găsită.
Trebuie să creez subdomenii de fiecare dată în cpanel înainte de a crea un nou site (subdomeniu) în WordPress?
Am deja câteva subdomenii care funcționează perfect, dar toate sunt site-uri separate. Acum am transformat domeniul principal într-un multisite, dar niciun subdomeniu nu funcționează.
Iată codul meu htaccess furnizat de WordPress:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# adaugă slash final la /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Am adăugat și codul în fișierul wp-config furnizat de WordPress și m-am putut conecta în panoul de rețea pentru a crea subdomenii, dar când încerc să accesez orice subdomeniu, primesc eroare DNS. Aș aprecia foarte mult dacă cineva m-ar putea ghida în legătură cu această problemă. Mulțumesc!
Trebuie să creez mereu un subdomeniu în cPanel înainte de a crea un site nou (subdomeniu) în WordPress?
Trebuie să te asiguri că subdomeniile sunt create undeva. WordPress nu are capacitatea de a crea intrări DNS pentru tine.
Dacă ai WordPress configurat pe example.com
și vrei să creezi site1.example.com
, site2.example.com
, etc., trebuie să te asiguri că intrările DNS pentru site1.example.com
, site2.example.com
, etc., sunt active.
În funcție de situația ta de hosting, ai putea să creezi subdomenii wildcard, adică să adaugi *.example.com
la intrările tale DNS, ceea ce ar permite să direcționezi orice terminat în .example.com
către instalarea ta Multisite. Acest lucru va trebui să îl cercetezi cu compania ta de hosting, însă, și nu este ceva pentru care să putem oferi îndrumare aici.

Mulțumesc pentru răspuns. Dar am încercat deja să creez un subdomeniu în contul meu înainte de a-l crea în WordPress, dar acesta indică către un director gol la vizitare (Index of /cgi-bin/). După cum am menționat mai devreme, am deja câteva site-uri web pe subdomenii pe gazdă, dar acestea sunt site-uri separate și funcționează perfect, ceea ce înseamnă că gazda mea permite crearea de subdomenii.

Se pare că gazda ta are fiecare subdomeniu configurat să indice către propriul director. Pentru ca Multisite să funcționeze, ar trebui să direcționezi subdomeniile relevante către același director ca site-ul WordPress principal. Acest lucru trebuie discutat cu furnizorul tău de hosting.

Pentru subdomeniul meu, calea este public_html/site1. Ar trebui să fie doar public_html sau trebuie să pun acolo o cale completă? Site-ul meu principal este instalat la nivelul root.

Acum funcționează. Anterior, am configurat acest subdomeniu să puncteze către public_html/site1 și când am eliminat site1 din calea subdomeniului, totul a început să funcționeze perfect. Mulțumesc foarte mult pentru ajutor și timpul acordat. Apreciez acest lucru și voi vota răspunsul tău și îl voi accepta.

Adaug mai multe informații în acest thread în speranța că vor fi utile cuiva la un moment dat...
Când creați subdomeniul în cPanel, bifați caseta "share document root" pentru a partaja directorul principal /public_html în loc să creați un folder separat în afara acestuia.
Am descoperit că aceasta este cea mai simplă metodă de a gestiona această situație și, teoretic, ar trebui să funcționeze la majoritatea gazdelor.

Mulțumesc pentru răspunsul vostru wplearner și Pat J - acest lucru m-a ajutat să rezolv problema mea. Am constatat că după conversia la o instalație WordPress multi-site folosind subdomenii, site-ul meu principal a funcționat (mainsite.com), dar training.example.com nu a funcționat. Primeam doar o pagină de eroare "Internal Server Error".
Soluție:
- M-am logat în CPanel > Subdomains
- Am adăugat subdomeniul training.example.com și l-am direcționat către directorul root /public-html/
- În secțiunea "manage subdomains" am dat click pe setările "Manage redirection" și l-am setat să redirecționeze către https://example.com (eu folosesc SSL pe site-ul meu, deci dacă nu folosiți SSL, puteți trimite către http://example.com) și am salvat
- M-am întors în panoul de administrare WordPress, am dat click pe My Sites și am accesat al doilea site și a funcționat! MULȚUMESC FOARTE MULT!
