Utilizzare CloudLinux e LVE per limitare e monitorare risorse hardware (CPU, RAM, I/O) per ciascun sotto-sito WordPress all’interno di una rete multisito.

Prerequisiti

  1. Un server con CloudLinux OS installato
    • CloudLinux è una distribuzione Linux progettata per hosting condiviso. Può essere installata su server esistenti come estensione di CentOS o AlmaLinux.
  2. cPanel/WHM installato e configurato sul server.
  3. Accesso root al server.
  4. Account hosting per ciascun sotto-sito:
    • Ogni sotto-sito deve avere il proprio account cPanel (ciò si ottiene configurando il multisito con sottodomini o domini personalizzati).

Passaggi

1. Installare CloudLinux

Se il tuo server non ha già CloudLinux, puoi installarlo su un sistema basato su CentOS o AlmaLinux seguendo queste istruzioni:

  1. Scarica e installa il convertitore CloudLinux:
    bash
    wget https://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
    sh cldeploy -k <il-tuo-chiave-di-licenza>
  2. Riavvia il server:
    bash
    reboot

2. Configurare LVE Manager

Una volta installato CloudLinux, LVE Manager ti permette di allocare risorse per ciascun account cPanel:

  1. Accedi a WHM come root.
  2. Vai a CloudLinux LVE Manager:
    • Qui puoi vedere tutti gli account e monitorare il consumo di risorse.
  3. Configura limiti di risorse hardware:
    • CPU: Limita il numero di core o il tempo CPU assegnato.
    • RAM: Imposta un limite per la memoria utilizzabile.
    • I/O: Limita il throughput di lettura/scrittura.
    • Numero di processi: Imposta un massimo di processi attivi per account.
  4. Salva le impostazioni.

3. Allocare Risorse per Sotto-Siti

  1. Crea un account cPanel per ogni sotto-sito nella rete Multisite.
    • Se utilizzi sottodomini, ogni sottodominio può essere configurato come un account separato.
    • Se utilizzi domini personalizzati, punta ogni dominio all’installazione multisito.
  2. In LVE Manager, assegna limiti specifici a ciascun account:
    • Es.: un sotto-sito ad alta intensità potrebbe ricevere più CPU e RAM, mentre uno meno importante avrà limiti ridotti.

4. Configurare WordPress Multisite

  1. Configura il Multisite per utilizzare sottodomini o domini personalizzati:
    • Modifica il file wp-config.php:
      php
      define('MULTISITE', true);
      define('SUBDOMAIN_INSTALL', true);
      define('DOMAIN_CURRENT_SITE', 'tuodominio.com');
      define('PATH_CURRENT_SITE', '/');
      define('SITE_ID_CURRENT_SITE', 1);
      define('BLOG_ID_CURRENT_SITE', 1);
    • Configura il file .htaccess per gestire i sottodomini.
  2. Aggiungi i sotto-siti come domini o sottodomini e mappali ai rispettivi account cPanel.

5. Monitorare e Ottimizzare

  1. Utilizza LVE Manager per monitorare il consumo di risorse di ciascun sotto-sito.
  2. Adatta i limiti in base al comportamento degli utenti e alle esigenze del sito.

Vantaggi di Questo Approccio

  • Isolamento parziale: Ogni sotto-sito ha limiti hardware definiti e non può utilizzare risorse oltre quelle assegnate.
  • Sicurezza migliorata: I problemi su un sotto-sito non influenzeranno gli altri.
  • Flessibilità: Puoi modificare facilmente i limiti per adattarli alle esigenze in tempo reale.
Approfondisci questo:  Come Integrare il Login Sociale su WordPress con Facebook, Google e Altri

Ecco una spiegazione dettagliata del passaggio “Allocare Risorse per Sotto-Siti” per una rete WordPress Multisite in cui desideri configurare ogni sotto-sito come un account separato in cPanel, consentendo l’allocazione individuale delle risorse hardware tramite CloudLinux e LVE.


1. Configurare l’installazione Multisite

Assumendo che il tuo WordPress Multisite sia già configurato, puoi scegliere tra due approcci principali per i sotto-siti: sottodomini o domini personalizzati.

Sottodomini

Un esempio di rete Multisite con sottodomini:

  • Dominio principale: esempio.com
  • Sotto-siti: sito1.esempio.comsito2.esempio.com

Domini personalizzati

Un esempio di rete Multisite con domini personalizzati:

  • Dominio principale: esempio.com
  • Sotto-siti: sito1.comsito2.com

2. Creare un account cPanel per ogni sotto-sito

L’obiettivo è creare account separati in cPanel per gestire risorse dedicate per ogni sotto-sito, pur mantenendo una configurazione Multisite centralizzata.

Passaggi per Configurare gli Account cPanel

  1. Accedi a WHM (Web Host Manager) come root.
  2. Aggiungi un nuovo account cPanel:
    • Vai alla sezione Create a New Account.
    • Inserisci le informazioni richieste:
      • Dominio/Sottodominio: Inserisci il dominio o il sottodominio del sotto-sito. Es.:
        • Per sottodomini: sito1.esempio.com.
        • Per domini personalizzati: sito1.com.
      • Username: Assegna un nome utente unico per l’account.
      • Password: Genera una password sicura.
      • Email: Inserisci un’email di contatto.
    • Seleziona un pacchetto di hosting o configurane uno nuovo.
  3. Configura risorse dedicate nell’account:
    • CPU, RAM, I/O e altri limiti possono essere configurati tramite LVE Manager o il pacchetto selezionato.
    • Ad esempio:
      • CPU: 1 core.
      • RAM: 1 GB.
      • I/O: 2 MB/s.
    • Questi valori possono essere personalizzati successivamente in base alle esigenze del sotto-sito.

Ripeti il processo per ogni sotto-sito:

Crea un account cPanel separato per ogni sottodominio o dominio personalizzato che desideri configurare.


3. Puntare i domini/sottodomini al server

Per far sì che ogni dominio o sottodominio punti correttamente all’installazione Multisite, segui questi passaggi.

Per Sottodomini

  1. Configura DNS per i sottodomini:
    • Accedi al pannello DNS del dominio principale (esempio.com).
    • Aggiungi un record DNS wildcard per i sottodomini:
      • Tipo: A
      • Nome: *
      • Valore: Indirizzo IP del server.
    • Questo permette a tutti i sottodomini di puntare automaticamente al server.
  2. Configura cPanel per i sottodomini:
    • Vai su Subdomains nel cPanel principale.
    • Aggiungi ogni sottodominio manualmente o abilita l’opzione wildcard per consentire la creazione automatica.
Approfondisci questo:  Come Creare Mappe del Sito XML Dinamiche in WordPress

Per Domini Personalizzati

  1. Punta i domini personalizzati al server:
    • Accedi al pannello DNS del dominio personalizzato (es. sito1.com).
    • Aggiungi i seguenti record:
      • Tipo: A
      • Nome: @ o il nome del dominio.
      • Valore: Indirizzo IP del server.
      • Tipo: CNAME (facoltativo, per il www):
        • Nome: www
        • Valore: sito1.com.
    • Questo collega il dominio personalizzato al server.
  2. Aggiungi il dominio personalizzato in cPanel:
    • Accedi al cPanel principale.
    • Vai su Addon Domains e aggiungi il dominio con la directory radice corretta.

4. Configurare WordPress Multisite per Riconoscere i Sotto-Siti

Ora che ogni sotto-sito è collegato come account cPanel separato, devi configurare WordPress Multisite per gestirli.

Modifica il file wp-config.php

Assicurati che il file wp-config.php includa la configurazione Multisite:

php
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true); // true per sottodomini, false per sottocartelle.
define('DOMAIN_CURRENT_SITE', 'esempio.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Mappare i domini/sottodomini

  1. Installa e attiva il plugin Domain Mapping:
    • Questo plugin consente di collegare i domini personalizzati ai sotto-siti della rete.
  2. Configura ogni sotto-sito con il dominio o sottodominio desiderato tramite la dashboard Multisite:
    • Vai su Strumenti > Domain Mapping (o la relativa voce nel plugin).
    • Inserisci il dominio o sottodominio corrispondente per ogni sotto-sito.

5. Testare e Monitorare

  1. Accedi a ogni sotto-sito utilizzando il dominio o sottodominio configurato.
  2. Monitora il consumo delle risorse di ogni account tramite LVE Manager in WHM:
    • Controlla CPU, RAM, I/O e altro.
    • Adatta i limiti se necessario per garantire che il sotto-sito non consumi troppe risorse.

Vantaggi

  • Ogni sotto-sito ha risorse dedicate e non può influenzare gli altri.
  • È possibile scalare facilmente la rete Multisite aggiungendo risorse hardware o nuovi sotto-siti.
  • Monitoraggio centralizzato tramite WHM e CloudLinux.

Cosa sono i sottodomini in cPanel?

Un sottodominio è un’estensione del dominio principale. Ad esempio:

  • Dominio principale: esempio.com
  • Sottodomini: sito1.esempio.com, sito2.esempio.com

In un contesto Multisite, ogni sottodominio rappresenta un sotto-sito.


Opzioni per Configurare i Sottodomini

1. Aggiungere Sottodomini Manualmente

Puoi configurare ciascun sottodominio singolarmente per mappare un sotto-sito specifico nella rete Multisite.

Passaggi per Aggiungere Sottodomini Manualmente in cPanel

  1. Accedi a cPanel:
    • Usa l’URL fornito dal tuo host, ad esempio https://tuosito.com:2083.
    • Inserisci username e password.
  2. Vai su Subdomains:
    • Nella dashboard di cPanel, cerca la sezione Domains e clicca su Subdomains.
  3. Aggiungi il Sottodominio:
    • Inserisci il nome del sottodominio nel campo Subdomain. Es.:
      • Se vuoi creare sito1.esempio.com, inserisci sito1.
    • Seleziona il dominio principale dal menu a discesa (es. esempio.com).
    • La directory radice verrà generata automaticamente (es. /public_html/sito1). Lasciala invariata.
  4. Salva:
    • Clicca su Create per completare la configurazione del sottodominio.
Approfondisci questo:  Monitorare e Ottimizzare le Prestazioni di Database in WordPress

Ripeti per Ogni Sottodominio:

Aggiungi tutti i sottodomini necessari (es. sito2.esempio.comsito3.esempio.com).


2. Abilitare l’Opzione Wildcard per i Sottodomini

L’opzione Wildcard Subdomains ti permette di gestire automaticamente tutti i sottodomini della rete Multisite senza doverli aggiungere manualmente.

Perché Usare Wildcard Subdomains?

  • È ideale per reti Multisite con molti sotto-siti.
  • Riduce il lavoro manuale.
  • Permette di creare nuovi sotto-siti direttamente dalla dashboard di WordPress senza ulteriori configurazioni in cPanel.

Passaggi per Abilitare Wildcard Subdomains in cPanel

  1. Accedi a cPanel:
    • Come sopra, accedi al tuo account cPanel.
  2. Vai su Subdomains:
    • Nella dashboard di cPanel, clicca su Subdomains.
  3. Configura un Sottodominio Wildcard:
    • Nel campo Subdomain, inserisci un asterisco (*).
    • Seleziona il dominio principale dal menu a discesa.
    • La directory radice deve puntare alla directory principale di WordPress, tipicamente /public_html.
      • Se WordPress è installato in una sottocartella, ad esempio /public_html/multisite, utilizza quella come directory radice.
  4. Salva:
    • Clicca su Create per abilitare il sottodominio wildcard.
  5. Configura il Record DNS Wildcard:
    • Vai al pannello di gestione DNS del dominio principale.
    • Aggiungi un record DNS A per il wildcard:
      • Tipo: A
      • Nome*
      • Valore: Indirizzo IP del tuo server (fornito dal tuo host).
    • Salva le modifiche e attendi la propagazione (di solito alcune ore).

Cosa Succede Dopo?

  • Sottodomini Manuali: Ogni sottodominio aggiunto manualmente sarà gestito separatamente e dovrai configurare i sotto-siti Multisite collegandoli a ciascun sottodominio.
  • Wildcard Subdomains: Ogni volta che crei un nuovo sotto-sito nella rete Multisite, il sottodominio corrispondente sarà automaticamente mappato e funzionante.