È possibile eseguire WordPress con più domini contemporaneamente (non multisite)?

10 feb 2015, 19:50:24
Visualizzazioni: 58.1K
Voti: 17

Ogni tanto alcuni clienti hanno domini multipli per lo stesso sito. Per esempio domain.com e domain.org. È possibile far funzionare WordPress con entrambi i domini contemporaneamente? Solitamente riscontro problemi nel caricamento delle risorse a causa dell'accesso Cross-domain. So che potrei semplicemente reindirizzare domain.com verso domain.org nelle impostazioni del dominio, ma mi chiedevo se fosse l'unico modo.

Ho cercato soluzioni qui, ma tutte le domande riguardano come configurare domini multipli per i multisite (il che ha senso). Giusto per essere chiaro, non sto utilizzando un multisite.

1
Commenti

Quello di cui stai parlando si chiama domain mapping, dove un sito ha molti alias, ad esempio tomjn.com tomjn.co.uk tomjn.org che sono tutti lo stesso sito web. Tuttavia sarebbe più semplice ed efficiente dichiarare un dominio come canonico e fare in modo che gli altri reindirizzino a quello, questo semplifica l'autenticazione di accesso e la configurazione dei cookie, oltre a risolvere problemi con le posizioni canoniche dei contenuti e la SEO

Tom J Nowell Tom J Nowell
10 feb 2015 20:08:57
Tutte le risposte alla domanda 3
6
25

Vuoi che lo stesso identico sito WordPress funzioni su due diversi nomi di dominio, dove tutti i link e i contenuti utilizzerebbero uno o l'altro dominio?

In questo caso, incorreresti in problemi di Contenuto Duplicato con Google, danneggiando gravemente il tuo SEO.

Detto questo, avresti comunque grandi difficoltà a far sì che WordPress carichi correttamente i tuoi contenuti da entrambi i domini. Molte funzionalità utilizzano la funzione get_site_url per costruire i link nelle tue pagine, quindi tutti i tuoi link utilizzerebbero solo il dominio impostato in Siteurl.

Nonostante ciò, se vuoi provare a essere davvero astuto, puoi usare qualcosa come il seguente codice per definire Siteurl e Home nel wp-config.php in base al dominio passato al sito:

define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
10 feb 2015 20:10:02
Commenti

Era più o meno la risposta che mi aspettavo. Grazie.

gdaniel gdaniel
10 feb 2015 20:48:21

non funziona, qualunque cosa faccia se navigo su qualsiasi dominio aggiunto, vengo reindirizzato al nome del dominio originale

Zorox Zorox
29 ago 2016 20:58:14

Sembra che questa soluzione non funzioni più. Ho provato la stessa cosa ma non sono riuscito a farla funzionare. Mentre funzionava con le versioni precedenti di WP.

Abhishek Sachan Abhishek Sachan
21 ago 2018 21:13:34

Funziona per me sull'ultima versione di WP 5.6.1. Grazie mille.

Dipu Raj Dipu Raj
19 feb 2021 13:13:38

Provando oggi su un'installazione di WordPress aggiornata, ho dovuto assicurarmi di inserire queste definizioni all'inizio del mio file di configurazione. Quando vengono posizionate in fondo al file, alcune parti del template vengono eseguite prima che l'impostazione venga definita.

MrGlass MrGlass
13 ott 2022 07:21:37

Forse questa guida ufficiale può essere utile per quello che l'OP sta cercando di fare: https://wordpress.org/documentation/article/running-a-development-copy-of-wordpress/

TCB13 TCB13
17 mag 2023 12:40:31
Mostra i restanti 1 commenti
2

Prova questo Plugin WordPress dovrebbe risolvere il problema in modo semplice..

https://wordpress.org/plugins/multiple-domain/

27 mag 2020 01:49:04
Commenti

Puoi spiegare perché questo plugin è una soluzione migliore rispetto a qualcosa di personalizzato per il sito specifico di questo utente? Postare semplicemente link non è molto utile e non insegna nulla a nessuno.

Tony Djukic Tony Djukic
27 mag 2020 04:44:42

@TonyDjukic quel plugin sostituisce anche gli URL nel contenuto dei post, gli URL dei media. Cambiare WP_SITEURL e WP_HOME in base a $_SERVER['HTTP_HOST'] non fa questo.

ndlinh ndlinh
20 ago 2020 08:01:41
0

Penso che questa domanda abbia uno scopo ben preciso, dato che è proprio qualcosa su cui sto lavorando in questo momento. La domanda dell'OP ha solo bisogno di essere un po' ripulita.

Lo scopo di avere due nomi di dominio per lo stesso sito è il routing.

Nome di dominio #1 mydomain.org (o qualsiasi altro) risolve a un indirizzo locale, es. 10.4.0.2
Nome di dominio #2 mydomain.com risolve a un nome indirizzabile pubblicamente

Chiaramente questo serve per velocizzare il processo di sviluppo e il caricamento di file grandi, poiché funziona sulla LAN e non consuma banda internet.

Ovviamente non vogliamo che WordPress aggiunga l'estensione .org o qualsiasi URL stiamo usando per accedere al sito a nessun post che verrà indicizzato dai motori di ricerca, ma per un routing efficiente durante lo sviluppo questa sarebbe davvero una funzione utile.

19 feb 2025 16:23:49