Le basi di WordPress Multisito

Pubblicato: 2016-03-16

WordPress Multisite è esattamente quello che sembra: è un modo per avere più siti che condividono un'unica installazione di WordPress. Questa installazione esiste solo una volta sul tuo server, ma puoi eseguire tutti i siti che vuoi con essa.

Non è così intimidatorio come sembra. Multisite ha la stessa struttura, file di base e file di codice di un'installazione singola standard, quindi in realtà non è molto diverso.

Gli aggiornamenti sono gli stessi e saranno globali in tutti i siti che li condividono. Poiché tutto è condiviso, i temi e i plug-in vengono archiviati una sola volta, indipendentemente dal numero di siti che li utilizzano. Perché è importante? Bene, se stai ospitando molti siti con praticamente lo stesso contenuto, utilizzerai molto meno spazio sul server con WordPress Multisite. Inoltre, è più facile da mantenere perché qualsiasi aggiornamento avverrà una sola volta; non è necessario esaminare tutti i siti e aggiornare temi e plug-in.

Differenze da un'installazione standard di WordPress

Interfaccia

Le cose sembrano un po' diverse in un ambiente multisito. Quando lo attivi, vedrai alcune schermate aggiuntive aggiunte alla schermata di amministrazione, con opzioni per la gestione della rete. Ecco la dashboard speciale per la gestione della rete:

opzioni di rete

Diverse tabelle di database

Le tabelle sono leggermente diverse tra installazioni singole e multisito, ma questi nomi di tabelle dovrebbero suonare un campanello da una tipica installazione singola:

  • wp_posts
  • wp_postmeta
  • wp_commenti
  • wp_commento meta
  • wp_terms
  • wp_term_tassonomia
  • wp_term_relationships
  • wp_users
  • wp_utentemeta
  • wp_opzioni
  • wp_links

Nota: mi riferisco ai prefissi della tabella utilizzando il prefisso predefinito di wp_ , ma spesso questo prefisso viene modificato per motivi di sicurezza, quindi il tuo potrebbe avere un aspetto diverso.

Organizzazione del database nell'installazione multisito di WordPress

Quando si esegue la conversione in un multisito, si crea una "rete" di singoli siti secondari. Il primo sito secondario è il sito da cui è iniziata la conversione in Multisito. Quando si pensa alla rete complessiva, questo è ciò che il database vede come struttura complessiva. Classifica questa rete come un sito, che viene etichettato come wp_site e quindi ogni sito secondario viene classificato come un blog, wp_blogs .

All'interno del database, questi singoli siti secondari hanno tabelle con la stessa convenzione di denominazione per ciascuno. Ogni volta che un nuovo sito secondario viene creato e aggiunto alla rete, viene creata una nuova serie di tabelle.

Può sembrare complesso e difficile immaginare come tutto questo sia organizzato nel database. Fortunatamente, esiste una convenzione di denominazione che aiuta a mantenere le cose dritte. Ciascun set di tabelle è differenziato dal blog_id per il sito secondario utilizzato nel prefisso della tabella, ad esempio wp2_posts .

Le seguenti tabelle sono specifiche del sottosito:

  • wp(xx)_posts
  • wp(xx)_postmeta
  • wp(xx)_commenti
  • wp(xx)_commento meta
  • wp(xx)_terms
  • wp(xx)_term_tassonomia
  • wp(xx)_term_relazioni
  • wp(xx)_opzioni
  • wp(xx)_links

informazioni-multisito

Potresti notare che alcuni mancano qui. Che dire delle tabelle wp_users e wp_usermeta ? Non sono nell'elenco dei singoli siti perché ora sono globali in tutti i siti secondari della rete. Quando viene installata la rete più grande, vengono aggiunte un paio di colonne extra alla tabella wp_users .

Ce ne sono altri che sono inclusi nell'ambiente multisito. Questi sono ai fini della gestione della rete:

  • sito_wp
  • wp_sitemeta
  • wp_blog
  • wp_blog_versions
  • wp_signups
  • wp_registrazione_log

Questa è una spiegazione molto semplice delle diverse tabelle del database, ma tieni presente che stiamo solo grattando la superficie.

File

La curva di apprendimento non dovrebbe essere troppo grande quando si tratta di file in una mentalità multisito. Ci sono solo un paio di differenze con i file e le cartelle, in particolare il file wp-config.php e la cartella wp-uploads .

Il wp-config.php avrà righe extra che attivano effettivamente Multisite e diranno a WordPress i dettagli su come eseguirlo. La cartella wp-uploads ha un ulteriore livello di cartelle. Ogni cartella conterrà una sottocartella per ogni sito, che si coordina con l'ID numerico e il nome del sito.

Non è necessario spostare i file manualmente; WordPress si occupa di questo per te.

"Super amministratore"

Siamo tutti abituati agli amministratori con i nostri siti WordPress; molto probabilmente sei uno. Con Multisite, sei davvero qualcuno se sei il "Super amministratore". Questo ruolo speciale è per il prescelto che gestisce la rete. Ti consente di installare temi, plugin e creare/gestire siti.

super amministratore

Amministratore del sito

Questo ti sembrerà familiare; le schermate di amministrazione a cui può accedere ogni amministratore del sito sono simili a un sito WordPress standard. Ci sono solo un paio di cose che non possono essere fatte dall'amministratore del sito in Multisite: installare temi o plugin. Anche l'attivazione dei plugin è limitata; l'amministratore del sito può attivare solo quelli che sono stati installati sulla rete.

Quando utilizzare un multisito

Ci sono occasioni in cui Multisite tornerà sicuramente utile. Alcuni che vengono in mente sarebbero una rete di siti/blog per un'azienda, clienti con più siti e una rete per utenti che desiderano aggiungere il proprio sito. Ricorda, queste sono responsabilità del "Super amministratore" e sono responsabili della manutenzione di questa rete.

Come designer, potresti trovare un uso per questo se hai più siti. Puoi utilizzare Multisite per creare una rete per ospitare tutti i tuoi siti, come un portfolio personale e poi uno per la tua attività.

Conoscere gli obiettivi dei siti e della rete ti aiuterà a progettare la soluzione migliore. Il multisito non è per tutti gli scenari. Se vuoi solo un singolo sito o blog, Multisite non ha più senso. Proprio come se si stessero creando siti per più clienti e ciascuno fosse ospitato separatamente, questo non è lo strumento ideale. Tieni a mente l'idea della "rete", che ti aiuterà a determinare la soluzione migliore.

Ricorda, il database è organizzato in un certo modo con Multisite. Se ogni sito ha bisogno del proprio database, ti consigliamo di attenersi a una singola installazione. Se ogni sito ha bisogno del proprio indirizzo IP o il tuo provider di hosting non dispone della tecnologia di hosting giusta per Multisito, Multisito potrebbe non essere l'opzione migliore. Se l'amministratore dovrà installare temi o plug-in, ricorda che tali opzioni sono limitate al "Super amministratore" e potrebbero essere una limitazione.

Costruire un multisito su Flywheel? Ecco cosa devi sapere.

Come implementare il multisito

Abbiamo parlato molto di Multisite, ma come possiamo effettivamente "ottenerlo"? Si potrebbe pensare che sia un plugin che installi. In realtà, WordPress viene fornito con funzionalità multisito e devi solo apportare alcune semplici personalizzazioni per realizzarlo.

Ricorda, è una buona idea provarlo prima in un ambiente di test. Inoltre, è importante conservare una copia del file wp-config.php prima di iniziare.

Passaggio uno: aggiungi al file wp_config.php

Cerca questa riga commentata:

/* That's all, stop editing! Happy blogging. */

Aggiungi questo:

define( 'WP_ALLOW_MULTISITE', true );

add-to-config

Quando hai finito, assicurati di salvare il file. Se stai provando questo su un'installazione esistente, ti consigliamo di disattivare i tuoi plugin.

plugin di disattivazione

Passaggio due: attivare il multisito

Andremo nell'amministratore di WordPress e installeremo effettivamente Multisite ora.

  1. Vai su Strumenti > Configurazione di rete. Scegli i sottodomini o le sottodirectory per la tua installazione.
  2. Scegli un titolo per la tua rete e l'indirizzo e-mail dell'amministratore di rete
  3. Fare clic sul pulsante Installa.

Fase tre: configurazione della rete

  1. Conferma di vedere una schermata con un mucchio di codice su di essa. Dirà qualcosa come "Crea una rete di siti WordPress" in alto. Questa è la schermata di installazione di rete. I frammenti di codice dovranno essere aggiunti ai file per completare la configurazione della rete.
  2. Apri il file wp-config.php e aggiungi il codice fornito e quindi salva.
  3. Quindi, apri il file .htaccess e aggiungi il codice fornito, quindi salva.

abilita-rete

Vedrai la nuova dashboard.

Pannello

Creazione del tuo primo sito

Il punto centrale di Multisite è aggiungere siti. Diamo un'occhiata a come farlo.

  1. Vai a I miei siti > Amministratore di rete nel menu di amministrazione
  2. Quindi scegli Siti > Aggiungi nuovo
  3. Immettere l'indirizzo del sito, il titolo del sito e l'indirizzo e-mail dell'amministratore del sito

Ora il nuovo sito è stato creato!

aggiungi sito

Con poche modifiche minori puoi prendere un singolo sito e renderlo un multisito. Una volta implementato, può aiutarti a lavorare in modo più efficiente con la tua rete di siti. Tuttavia, è importante sapere quando utilizzare Multisite e assicurarsi che sia la scelta giusta per i tuoi siti. Per ulteriori informazioni, consulta gli articoli WordPress MU e Multisite Network Administration nel Codex.