Wordpress Multisite su Local vhost non caricherà i siti basati su dominio


0

Ho installato un Wordpress Multisite sul mio Mac locale e ho anche configurato un host virtuale Apache (ad es http://maindomain.dev ) per puntare alla directory. Il Multisito era un'installazione basata su directory (ad es http://maindomain.dev/subdirectory ), ma ho letto che lo converti in un'installazione basata su dominio modificando il valore di     define ('SUBDOMAIN_INSTALL', false); a     define ('SUBDOMAIN_INSTALL', true); e quindi aggiornando il file .htaccess. Ho fatto tutto questo e Wordpress sembra funzionare bene. Tuttavia, quando creo un nuovo sito e provo ad accedervi (ad es http://subdomain.maindomain.dev ), il browser (Chrome) si blocca per un po 'e poi scade.

Ho letto da qualche parte che un'installazione basata su dominio Wordpress Multisite non può essere installata localmente, ma dovrebbe funzionare con un host virtuale Apache, ma non riesco a ricordare l'URL per quella pagina.

Qualcuno mi può aiutare?


sottodominio.maindomain.dev si risolve in localhost?
Doon

No, si interrompe e dà il messaggio "Questa pagina Web non è disponibile" di Chrome: cl.ly/Qds8

prova ad aggiungere i sottodomini al tuo file / etc / hosts che punta a 127.0.0.1, o se hai qualcosa che intercetta i domini .dev, impostalo per restituire 127.0.0.1 per il carattere jolly. Per definizione intendevo tramite dns / ricerca locale. non chrome (cercando di vedere se il problema è basato su DNS o basato su apache)
Doon

Ho aggiunto subdomain.maindomain.dev 127.0.0.1 al mio file hosts e ora si risolve in 127.0.0.1, molto velocemente. Cosa faccio ora?

partendo dal presupposto che gli host virtuali di apache siano in ascolto su 127.0.0.1 e possano gestire il nome host, dovrebbe funzionare.
Doon

Risposte:


1

Alla fine ho funzionato. Passi per farlo funzionare:

Aggiungi il sottodominio.maindomain.dev al tuo hosts file (su un Mac, si trova in /etc/hosts ), accanto al tuo localhost 127.0.0.1 maindomain.dev. Il tuo file hosts dovrebbe assomigliare a questo:

127.0.0.1 localhost maindomain.dev subdomain.maindomain.dev subdomain2.maindomain.dev

Naturalmente, puoi avere anche altre voci nel tuo file hosts. Ma questo deve essere posizionato da qualche parte (preferibilmente in alto). Inoltre, inserire tutte le voci per 127.0.0.1 velocizza radicalmente il tempo di caricamento per i vhost.

Avanti, aperto httpd-vhosts.conf (situato in /etc/apache2/extra ) e dove è stato definito il tuo host virtuale, aggiungi ServerAlias *.maindomain.dev. La dichiarazione dell'host virtuale dovrebbe apparire così:

<VirtualHost *:80>
    DocumentRoot "/path/to/folder"
    ServerName maindomain.dev
    ServerAlias *.maindomain.dev
</VirtualHost>

riavviare Apache utilizzando apachectl -k restart (potrebbe essere necessario aggiungere sudo prima di questo comando).

L'unico problema è che ogni volta che crei un nuovo sito usando Wordpress Multisite, devi definirlo nel tuo hosts file.

Spero che questo aiuti chiunque abbia lo stesso problema o simile a me! :)


puoi anche cercare cose come proxy dns sulla macchina locale (cose come pow.cx fare così) in modo da non dover modificare continuamente il file hosts, ma i file host di ahimè non supportano i caratteri jolly (* .dev ) ma la modifica del file host per il test non è troppo orribile
Doon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.