Multisite WordPress: i sottodomini non funzionano - Risoluzione
Questa è la mia prima esperienza con WordPress multisite e ho seguito tutte le istruzioni del codex per trasformare il mio sito in multisite.
Tuttavia i miei sottodomini non funzionano e Chrome mostra questo messaggio per i sottodomini:
Impossibile trovare l'indirizzo DNS.
Devo creare ogni volta un sottodominio nel mio cPanel prima di creare un nuovo sito (sottodominio) in WordPress?
Ho già alcuni sottodomini che funzionano perfettamente, ma sono tutti siti separati. Ora ho trasformato il mio dominio principale in multisite, ma tutti i sottodomini non funzionano su questo.
Ecco il mio codice htaccess fornito da WordPress:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# aggiunge una barra finale a /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]
Ho anche aggiunto il codice nel mio file wp-config fornito da WordPress e riesco ad accedere al pannello di rete e a creare sottodomini, ma quando provo a visitare qualsiasi sottodominio ricevo l'errore DNS.
Apprezzerei molto se qualcuno potesse guidarmi su questo problema. Grazie!
Devo creare un sottodominio ogni volta nel mio cPanel prima di creare un nuovo sito web (sottodominio) in WordPress?
È necessario assicurarsi che i sottodomini siano creati da qualche parte. WordPress non ha la capacità di creare voci DNS per te.
Se hai configurato WordPress su example.com
e vuoi creare site1.example.com
, site2.example.com
, ecc., devi assicurarti che le voci DNS per site1.example.com
, site2.example.com
, ecc., siano attive.
A seconda della tua situazione di hosting, potresti essere in grado di creare sottodomini wildcard, il che significa che puoi aggiungere *.example.com
alle tue voci DNS, permettendo così di puntare qualsiasi cosa che termina con .example.com
alla tua installazione Multisite. Tuttavia, questo è qualcosa che dovrai verificare con la tua società di hosting, e non qualcosa che possiamo guidarti a fare qui.

Grazie per la tua risposta. Ma ho già provato a creare un sottodominio sul mio account prima di crearlo in WordPress, ma punta a una directory vuota quando visitato (Indice di /cgi-bin/). Come ho già menzionato, ho già alcuni siti web con sottodomini sul mio host, ma questi sono siti separati e funzionano perfettamente, quindi significa che il mio host permette di creare sottodomini.

Sembra che il tuo host punti ogni sottodominio alla sua directory separata. Per far funzionare Multisite, dovresti puntare i sottodomini rilevanti alla stessa directory del sito WordPress principale. Questa è una cosa che dovrai discutere con il tuo provider di hosting.

Per il mio percorso del sottodominio è public_html/site1. Dovrebbe essere solo public_html o devo inserire il percorso completo? Il mio sito web principale è installato a livello root.

Ora funziona. In precedenza avevo puntato questo sottodominio a public_html/site1 e quando ho rimosso site1 dal percorso del mio sottodominio tutto ha iniziato a funzionare perfettamente. Grazie mille per il tuo aiuto e il tuo tempo. Lo apprezzo molto e voterò positivamente la tua risposta e la accetterò.

Aggiungo ulteriori informazioni a questa discussione nella speranza che possa essere utile a qualcun altro in futuro...
Quando crei il sottodominio in cPanel, seleziona la casella "condividi document root" per condividere la cartella principale /public_html invece di creare una cartella separata al di fuori di essa.
Ho scoperto che questo è il modo più semplice per gestire la situazione e teoricamente dovrebbe funzionare per la maggior parte degli host.

Grazie per la vostra risposta wplearner e Pat J - questo mi ha aiutato a risolvere il mio problema. Stavo riscontrando che dopo aver convertito l'installazione di WordPress in multisito utilizzando i sottodomini, il mio sito principale funzionava (mainsite.com) ma training.example.com no. Ottenevo solo una pagina di Errore Interno del Server.
Soluzione:
- Ho effettuato l'accesso a CPanel > Sottodomini
- Ho aggiunto il sottodominio training.example.com e l'ho impostato per puntare direttamente alla root del documento /public-html/
- Nella sezione "Gestisci sottodomini" ho cliccato su "Gestisci reindirizzamento" e l'ho impostato per reindirizzare a https://example.com (uso SSL sul mio sito, quindi immagino che se non usi SSL puoi semplicemente indirizzarlo a http://example.com) e ho salvato
- Sono tornato alla sezione di amministrazione di WordPress, ho cliccato su "I miei siti" e sono andato al secondo sito... e ha funzionato! GRAZIE MILLE!
