Chi Siamo Area Clienti Promo del Mese Dicono di Noi Portfolio FAQ Blog
Senza categoria

Akismet e WordPress Multisite: Proteggere una Rete di Siti

Gianluca Gentile
Gianluca Gentile
· 8 min di lettura

Akismet e WordPress Multisite: Proteggere una Rete di Siti

Gestire una rete WordPress Multisite aggiunge un livello di complessità significativo alla gestione anti-spam. Con decine o centinaia di siti all’interno della stessa installazione, lo spam può moltiplicarsi rapidamente se non viene gestito in modo centralizzato e efficace. Akismet supporta nativamente WordPress Multisite, ma la configurazione richiede attenzione per garantire che tutti i siti della rete siano protetti. In questa guida vediamo come configurare e gestire Akismet in un ambiente Multisite.

Akismet attivato nella rete WordPress Multisite

Cos’è WordPress Multisite

WordPress Multisite è una funzionalità di WordPress che consente di gestire più siti web da un’unica installazione. Ogni sito ha il proprio contenuto, tema e plugin (entro i limiti stabiliti dal Super Admin), ma condivide lo stesso database e la stessa installazione di WordPress. Questa configurazione è utilizzata da università, aziende con più brand, reti di blog e agenzie che gestiscono molti siti clienti.

In un ambiente Multisite, la gestione dei plugin può avvenire a due livelli:

Installare Akismet in Multisite

L’installazione di Akismet in un ambiente Multisite segue un processo simile a quello di un’installazione singola, ma con alcune differenze importanti:

  1. Accedi alla dashboard del Network Admin (non quella di un singolo sito)
  2. Vai su Plugin → Aggiungi nuovo
  3. Cerca e installa Akismet (o verifica che sia già presente)
  4. Clicca su Attiva per la rete per attivare Akismet su tutti i siti contemporaneamente

Quando Akismet è attivato a livello di rete, viene abilitato automaticamente su tutti i siti esistenti e su tutti i nuovi siti che verranno creati in futuro. Gli amministratori dei singoli siti non potranno disattivarlo.

Configurare la API Key

La configurazione della API key in Multisite può essere gestita in diversi modi:

API key unica per tutta la rete (consigliato):

Il metodo più semplice è definire la API key nel file wp-config.php, che è condiviso da tutti i siti della rete:

define(WPCOM_API_KEY, la-tua-api-key);

Con questa configurazione, tutti i siti della rete utilizzeranno la stessa chiave API. Non sarà necessario configurare la chiave individualmente per ogni sito, e gli amministratori dei singoli siti non potranno modificarla.

API key per singolo sito:

In alternativa, ogni amministratore di sito può configurare la propria API key dalla pagina di impostazioni di Akismet del proprio sito. Questo approccio è utile quando diversi siti della rete appartengono a proprietari diversi, ciascuno con il proprio account Akismet.

Approccio ibrido:

Puoi definire una API key predefinita nel wp-config.php ma permettere ai singoli siti di sovrascriverla con una propria chiave. La chiave definita nel wp-config.php fungerà da fallback per i siti che non ne hanno configurata una propria.

Quale Piano Akismet per Multisite

La scelta del piano Akismet per un ambiente Multisite dipende dal numero di siti e dal tipo di utilizzo:

Statistiche Akismet aggregate per la rete Multisite

Gestione Centralizzata dello Spam

In un ambiente Multisite, la gestione dello spam presenta sfide specifiche:

Statistiche aggregate: Quando tutti i siti utilizzano la stessa API key, le statistiche su akismet.com mostrano i dati aggregati di tutta la rete. Per statistiche per singolo sito, devi accedere alla dashboard di ciascun sito.

Moderazione distribuita: Ogni amministratore di sito gestisce i commenti e lo spam del proprio sito. Il Super Admin non ha una vista centralizzata dei commenti di tutti i siti (a meno che non utilizzi plugin aggiuntivi).

Cartella spam condivisa: La cartella spam è separata per ogni sito. Lo spam di un sito non è visibile nella dashboard di un altro sito della rete.

Plugin Complementari per Multisite

Per migliorare la gestione anti-spam in un ambiente Multisite, considera questi plugin aggiuntivi:

Comment Control for Multisite: Permette al Super Admin di gestire le impostazioni dei commenti a livello di rete, imponendo regole uniformi su tutti i siti.

Multisite Toolbar Additions: Aggiunge link rapidi nella toolbar di WordPress per accedere alle impostazioni di Akismet e alla gestione dei commenti da qualsiasi sito della rete.

Network Shared Media: Sebbene non direttamente legato all’anti-spam, questo plugin facilita la condivisione di risorse tra i siti della rete, riducendo la complessità gestionale complessiva.

Configurazione Avanzata per Multisite

Per gli sviluppatori che gestiscono reti Multisite complesse, ecco alcune configurazioni avanzate:

Forzare le impostazioni di Akismet su tutti i siti:

add_action(admin_init, function() {
  // Forza leliminazione automatica dello spam evidente su tutti i siti
  update_option(akismet_strictness, 1);
  // Mostra il contatore commenti approvati
  update_option(akismet_show_user_comments_approved, 1);
});

Utilizzare un mu-plugin per la configurazione: Un must-use plugin (mu-plugin) è il modo migliore per applicare configurazioni a tutta la rete, poiché viene caricato automaticamente su tutti i siti e non può essere disattivato dagli amministratori dei singoli siti.

Crea un file in wp-content/mu-plugins/akismet-network-config.php:

<?php
// Configurazione Akismet per tutta la rete
add_filter(akismet_get_api_key, function() {
  return la-tua-api-key;
});

// Imposta il periodo di conservazione dello spam a 7 giorni
add_filter(akismet_delete_comment_interval, function() {
  return 7;
});

Gestire lo Spam su Nuovi Siti

In una rete Multisite, i nuovi siti creati possono essere immediatamente bersaglio dello spam, soprattutto se la rete consente la creazione di siti da parte degli utenti. Per proteggere i nuovi siti fin dal primo momento:

Configurazione Akismet per la rete WordPress Multisite

Problemi Comuni in Multisite

Ecco i problemi più frequenti quando si utilizza Akismet in un ambiente Multisite e le relative soluzioni:

La API key non viene riconosciuta su alcuni siti: Verifica che la costante WPCOM_API_KEY sia definita nel wp-config.php e non in un file caricato solo per specifici siti. La costante deve essere accessibile a tutta la rete.

Akismet non è attivo su nuovi siti: Se Akismet è stato attivato a livello di rete, dovrebbe essere attivo automaticamente. Se non lo è, verifica che il plugin sia nella directory wp-content/plugins/ (condivisa) e non in una directory specifica di un sito.

Statistiche non corrette: Con una API key condivisa, le statistiche su akismet.com mostrano i dati aggregati. Se hai bisogno di statistiche separate per ogni sito, utilizza API key diverse o affidati alle statistiche nella dashboard di ogni singolo sito.

Conflitto con plugin di rete: Alcuni plugin di sicurezza a livello di rete possono interferire con le chiamate API di Akismet. Verifica che le connessioni in uscita verso i server Akismet non siano bloccate.

Best Practice per Multisite

Conclusione

Akismet e WordPress Multisite funzionano insieme in modo efficace, ma la configurazione richiede una pianificazione attenta. La scelta tra API key condivisa o individuale, il piano tariffario appropriato e la gestione centralizzata delle impostazioni sono tutti aspetti che influenzano l’efficacia della protezione anti-spam. Seguendo le best practice descritte in questo articolo, potrai proteggere l’intera rete di siti con il minimo sforzo gestionale.

Per assistenza nella configurazione di Akismet su WordPress Multisite, contatta il team di G Tech Group. Siamo specializzati nella gestione di ambienti WordPress complessi.

Continua a Leggere

Questa guida fa parte della nostra serie completa su WordPress. Scopri anche:

Per ulteriori guide, tutorial e approfondimenti sul mondo WordPress, visita il blog di G Tech Group. Se desideri un supporto professionale per il tuo progetto web, contattaci: il nostro team è pronto ad affiancarti in ogni fase.

Migliora il Tuo Sito WordPress

Scopri le nostre guide complete sugli altri plugin essenziali per WordPress:

#Akismet #Multisite #Network #Spam #Wordpress