WordPress Multisite e una funzionalita integrata dal WordPress 3.0 (giugno 2010) che permette a una singola installazione WordPress di ospitare molti siti indipendenti sotto lo stesso codice, lo stesso database e la stessa tabella utenti. Ogni sito della rete ha il proprio URL (sottodominio o sottocartella), i propri articoli, la propria libreria media e le proprie impostazioni, ma tutti condividono plugin, temi e il core di WordPress. Un Super Admin gestisce l intera rete, mentre gli amministratori normali vedono solo il proprio sito. Multisite alimenta WordPress.com, siti universitari, reti di franchise e piattaforme SaaS dove un operatore gestisce centinaia o migliaia di siti in modo efficiente.
In cosa Multisite differisce da un installazione normale?
Un installazione standard ha un sito, un gruppo utenti e una tabella wp_options. Multisite aggiunge un livello rete con tabelle wp_blogs, wp_site, wp_sitemeta e per ogni nuovo sito un set numerato come wp_2_posts. Le tabelle wp_users e wp_usermeta restano condivise.
Sottodominio o sottocartella?
- Rete a sottodomini (
sito1.example.com): richiede DNS wildcard e SSL wildcard. - Rete a sottocartelle (
example.com/sito1): nessuna modifica DNS. Dopo 30 giorni dall installazione richiede un ritocco awp-config.php. - Mappatura domini consente a ogni sito di usare il proprio dominio.
Come attivare Multisite
- Disattiva tutti i plugin.
- Aggiungi
define('WP_ALLOW_MULTISITE', true);awp-config.php. - Apri
Strumenti » Configurazione di retee scegli sottodominio o sottocartella. - Copia gli snippet generati in
wp-config.phpe.htaccess. - Effettua di nuovo l accesso. Apparira
I miei siti » Bacheca di rete.
Casi d uso tipici
- Universita con un sito per facolta.
- Franchise e catene con un sito per punto vendita.
- Piattaforme SaaS come Edublogs (~5 milioni di siti).
- Agenzie che gestiscono molti piccoli siti cliente.
- Siti multilingua con un sito per lingua.
- Staging e produzione come due siti della stessa rete.
Vantaggi
- Un core, una cartella wp-content, un aggiornamento per tutti.
- Tabella utenti condivisa, SSO su tutta la rete.
- Plugin attivati a livello di rete non disattivabili dagli admin di sito.
- Costi di hosting piu bassi rispetto a 100 installazioni separate.
- Un backup centrale copre tutti i siti.
Svantaggi e rischi
- Punto unico di guasto: un aggiornamento sbagliato puo rompere tutta la rete.
- Risorse condivise: un picco su un sito rallenta gli altri.
- Non tutti i plugin sono compatibili con Multisite.
- Migrazione complessa di un sito a installazione singola.
- Nessuna installazione plugin per sito.
- Mappatura domini complessa per DNS e SSL.
Utenti e ruoli
Un utente viene creato una volta in wp_users e puo avere ruoli diversi su siti diversi. Il ruolo Super Admin esiste solo in Multisite.
Multisite o installazioni separate?
| Criterio | Multisite | Installazioni separate |
|---|---|---|
| Numero di siti | 10 a 10000+ | 1 a 20 |
| Utenti condivisi | Si | No |
| Plugin condivisi | Si | No |
| Installazione plugin per sito | No | Si |
| Proprietari indipendenti | Difficile | Facile |
| Rischio rottura globale | Alto | Nessuno |
| Costo hosting per sito | Molto basso | Piu alto |
Come verificare se un sito e Multisite?
In PHP is_multisite() ritorna true. La costante MULTISITE e definita in wp-config.php. URL come /sites/2/files/ indicano Multisite.
Come InspectWP aiuta con Multisite?
InspectWP rileva automaticamente le installazioni Multisite tramite pattern URL degli upload e firme HTML.