Avvia un progetto

Come creare una rete multisite WordPress

La rete multisite è una funzione potente e nascosta presente in ogni installazione WordPress. Un multisite ti permette di creare siti WordPress separati all’interno di un’unica installazione. Si può usare anche per le traduzioni in multisite WordPress.

Esempi di rete WordPress

Un multisite si può usare per più siti di clienti o per un sito multilingue. Ecco due esempi di questi casi d’uso.

  • Nome: My Agency Network
    • Sito cliente 1
    • Sito cliente 2
    • Sito cliente 3
  • Nome: My Multilingual Multisite
    • Sito tedesco
    • Sito inglese
    • Sito spagnolo

Vantaggi di un multisite

Ci sono molti motivi per cui puoi o dovresti usare un multisite invece di un singolo sito WordPress. Ecco alcuni vantaggi rispetto ad altri plugin di traduzione:

  1. Tutti i siti condividono gli stessi temi e plugin
    Estensioni e design si attivano per sito o globalmente. Puoi condividere subito le nuove funzioni nella rete.
  2. I siti possono comunque essere indipendenti
    Puoi impostare ad esempio un menu di navigazione personalizzato per il sito tedesco, oppure usare un fornitore di pagamenti specifico per il tuo shop WooCommerce solo sul sito spagnolo.
  3. Manutenzione e backend centralizzati
    Estensioni e temi si aggiornano una sola volta. Inoltre l’amministratore di rete accede a tutti i siti con un clic. Gli utenti possono avere accesso solo a sottositi specifici.
  4. Prestazioni
    Invece di salvare tutte le traduzioni o i dati degli articoli in UN’unica tabella posts e postmeta, in un multisite ogni sito ha le proprie tabelle. Gli ordini dello shop tedesco, ad esempio, non incidono sul sito spagnolo.

Come configurare un multisite

Configurare un multisite è piuttosto semplice. Ti serve prima un sito WordPress funzionante, esistente o completamente nuovo. Poi segui questi semplici passaggi:

Backup e disattivazione dei plugin

Assicurati di aver fatto il backup di tutti i file e database prima di creare un multisite.

Consentire il multisite e creare la rete

Aggiungi la riga seguente nel file wp-config.php prima di “/* That’s all, stop editing! Happy blogging. */”

define( 'WP_ALLOW_MULTISITE', true );

Poi ricarica il sito, vai nel backend > Strumenti > Configurazione della rete e clicca su Installa.

create a wordpress multisite network

Poi riceverai alcune modifiche da fare alla configurazione e al file .htaccess. Di default WordPress vuole sempre creare un’installazione a sottodomini. Per un sito multilingue consigliamo l’installazione a sottocartelle: non servono nuovi certificati SSL per ogni dominio e puoi avere una struttura come domain.com/en/ e domain.com/es/.

Configurazione del multisite WordPress a sottocartelle

Sostituisci la configurazione allow_multisite aggiunta prima con il codice qui sotto. Imposta l’installazione a sottodomini su true se vuoi usare domini personalizzati per lingua o per una configurazione agenzia <> clienti.

define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', false );
define( 'DOMAIN_CURRENT_SITE', 'www.yourdomain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );

Modifiche al file .htaccess

Poi sostituisci le righe standard di WordPress nel file .htaccess con queste:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress

Fatto.

Visualizzare il multisite

Se tutto è installato correttamente, nel tuo sito WordPress vedrai una nuova scheda in alto a destra chiamata “I miei siti”. Da qui vedi tutti i siti e configuri la rete.

Con il plugin Multilingual Multisite puoi anche copiare un sito esistente in uno nuovo.

wp network admin screen