Nella prima parte ho mostrato come configurare i sottodomini, i record DNS e SSL.
Oggi configureremo WordPress per i multisiti.
In Questo Articolo
- Prima di continuare, assicurati di fare:
- Se qualcosa va storto
- Come aumentare la sicurezza del sito
- Come gestire le prestazioni e le risorse
- Come gestire le revisioni e il cestino
Prima di continuare, assicurati di fare:

- Fai un backup dei file wp-config.php e .htaccess
- Fai un backup del database
- Verifica il backup del database!
Prima di tutto dobbiamo “dire” a WordPress che intendiamo attivare Multisite. Per impostazione predefinita, questa funzione è nascosta.
- Connettiti al tuo sito tramite FTP o tramite il file manager dell’hosting.
- Apri il file
wp-config.phpnella cartella principale del tuo sito. - Per sbloccare la funzione nascosta del multi-sito, trova la riga che assomiglia a questa:
/* That's all, stop editing! Happy publishing. */
Prima di essa aggiungi la riga:
define('WP_ALLOW_MULTISITE', true);
- Salva il file e caricalo di nuovo sul server.
- Nel pannello di amministrazione apparirà una nuova voce Impostazioni -> Installazione rete

- Selezionala. Si aprirà una finestra con due blocchi di codice che dovrai copiare e incollare nei rispettivi file wp-config.php e .htaccess

- Salva entrambi i file. Dopo questo WordPress ti “butterà fuori” dall’admin. Questo è normale! Significa che il sistema è passato alla nuova modalità.
- Accedi di nuovo al sistema. Nel menu appariranno nuove voci:

Per aggiungere un nuovo sito seleziona la voce di menu Aggiungi -> Sito
Compila il prefisso, la lingua, il nome del sito e l’email dell’amministratore

Analogamente per le altre lingue.
Se qualcosa va storto
Quando sul sito c’è la “schermata bianca della morte” o qualcosa non funziona correttamente, la modalità di debug è il tuo miglior amico.
Attivare la modalità di debug:
WP_DEBUG: L'”interruttore” principale. Attiva (true) o disattiva (false) la modalità di debug.
WP_DEBUG_LOG: Se true, tutti gli errori verranno registrati nel file /wp-content/debug.log. Questo è il modo migliore per analizzare i problemi su un sito di produzione senza mostrare gli errori ai visitatori.
WP_DEBUG_DISPLAY: Se true, gli errori verranno visualizzati direttamente sullo schermo. Usa solo su sito locale o di test!
Configurazione consigliata per lo sviluppo:
Questa combinazione registrerà tutti gli errori nel file, ma non li mostrerà agli utenti:
// Attiviamo la modalità di debug
define( 'WP_DEBUG', true );
// Attiviamo la registrazione degli errori nel file di log
// /wp-content/debug.log
define( 'WP_DEBUG_LOG', true );
// Disattiviamo la visualizzazione degli errori sullo schermo
define( 'WP_DEBUG_DISPLAY', false );
@ini_set( 'display_errors', 0 );
Per un sito di produzione assicurati che WP_DEBUG sia impostato su false:
define( 'WP_DEBUG', false );
Come aumentare la sicurezza del sito
wp-config.php permette di disattivare diverse funzioni potenzialmente non sicure.
Come vietare la modifica dei file di temi e plugin dall’admin:
Questo non permetterà all’amministratore (o a un malintenzionato che ha ottenuto la sua password) di modificare i file PHP direttamente dal pannello admin.
define( 'DISALLOW_FILE_EDIT', true );
Come forzare l’uso di SSL per l’accesso e il pannello admin:
Questa impostazione garantisce che login e password vengano sempre trasmessi attraverso un canale crittografato.
define( 'FORCE_SSL_ADMIN', true );
Come gestire le prestazioni e le risorse
Come aumentare il limite di memoria per PHP:
A volte plugin o temi complessi richiedono più memoria RAM di quella allocata per impostazione predefinita, il che porta all’errore “Allowed memory size… exhausted”.
// Impostiamo il limite a 128 megabyte
define( 'WP_MEMORY_LIMIT', '128M' );
// Per il pannello admin si può allocare ancora di più
define( 'WP_MAX_MEMORY_LIMIT', '256M' );
Come disattivare il CRON integrato:
WordPress avvia le sue attività pianificate (controllo aggiornamenti, pubblicazione post programmati) ad ogni visita al sito. Su progetti ad alto carico questo può causare ritardi. Gli amministratori esperti disattivano il CRON integrato e configurano il suo avvio tramite lo scheduler del server.
define( 'DISABLE_WP_CRON', true );
Come gestire le revisioni e il cestino
WordPress salva una copia di ogni tua modifica (revisioni), il che può rapidamente “gonfiare” il database.
Come limitare il numero di revisioni (ad esempio, a 5):
define( 'WP_POST_REVISIONS', false );
Oppure:
define( 'WP_POST_REVISIONS', 5 );
Come modificare il tempo di pulizia automatica del cestino (predefinito 30 giorni):
// Pulire il cestino ogni 7 giorni
define( 'EMPTY_TRASH_DAYS', 7 );
// Per disattivare il cestino (eliminare definitivamente subito)
define( 'EMPTY_TRASH_DAYS', 0 );
Nella prossima parte mostrerò come configurare i plugin per il contenuto multilingue del tuo sito.