WordPress Multisite: Guida Completa all’Installazione e Configurazione
Se hai letto il nostro articolo Multisite vs Installazioni Separate e hai deciso che Multisite fa al caso tuo, questa è la guida pratica. Dal setup al primo sito della rete.
Prerequisiti
- WordPress installato (versione singola, pulito)
- Accesso FTP o SSH al server
- Accesso al database MySQL
- Pretty permalink già attivi (Impostazioni → Permalink → Post name)
- Tutti i plugin disattivati (riattivali dopo il setup)
Step 1: Abilita Multisite in wp-config.php
// Aggiungi PRIMA della riga "That's all, stop editing!"
define('WP_ALLOW_MULTISITE', true);
Salva e ricarica wp-admin. Appare il menu “Strumenti → Installazione Rete”.
Step 2: Configura la Rete
In “Installazione Rete”, scegli:
- Subdomain (sito1.tuodominio.com): richiede wildcard DNS
- Subdirectory (tuodominio.com/sito1): più semplice
WordPress genera due blocchi di codice da aggiungere.
Step 3: Aggiungi il Codice
Aggiungi in wp-config.php (WordPress ti dice cosa):
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false); // true per subdomain
define('DOMAIN_CURRENT_SITE', 'tuosito.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
E sostituisci le regole nel .htaccess (o nella config Nginx) con quelle generate.
Step 4: Nginx per Multisite
# Per subdirectory
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}
Step 5: Gestione Quotidiana
Il Super Admin (tu) gestisce tutto da “I Miei Siti → Amministratore di rete”:
- Siti: crea, modifica, cancella siti nella rete
- Plugin: installa plugin (disponibili per tutta la rete), attivali globalmente o per-sito
- Temi: installa temi, rendili disponibili ai siti della rete
- Utenti: gestione centralizzata, un utente può avere ruoli diversi su siti diversi
WP-CLI per Multisite
# Lista tutti i siti nella rete
wp site list
# Esegui un comando su un sito specifico
wp plugin list --url=sito1.tuodominio.com
# Esegui su tutti i siti
wp site list --field=url | xargs -I {} wp plugin update --all --url={}
FAQ
Posso aggiungere un dominio diverso a un sito della rete?
Sì, con il domain mapping. WordPress 4.5+ lo supporta nativamente. Aggiungi il dominio nel pannello “Modifica Sito” e configura il DNS del dominio per puntare al tuo server.
I backup sono per-sito o globali?
Globali. Il database è condiviso (con tabelle separate per sito ma nello stesso DB). Il backup del DB include tutti i siti. Per un ripristino per-sito, devi esportare solo le tabelle specifiche (wp_2_posts, wp_2_options, etc.).