Les bases de WordPress Multisite
Publié: 2016-03-16WordPress Multisite est exactement ce à quoi cela ressemble : c'est un moyen d'avoir plusieurs sites qui partagent une seule installation WordPress. Cette installation n'existe qu'une seule fois sur votre serveur, mais vous pouvez exécuter autant de sites que vous le souhaitez.
Ce n'est pas aussi intimidant que ça en a l'air. Le multisite a la même structure, les mêmes fichiers de base et les mêmes fichiers de code qu'une installation standard unique, donc vraiment, ce n'est pas très différent.
Les mises à jour sont les mêmes et seront globales sur tous les sites qui les partagent. Parce que tout est partagé, les thèmes et plugins ne sont stockés qu'une seule fois, quel que soit le nombre de sites qui les utilisent. Pourquoi est-ce important ? Eh bien, si vous hébergez de nombreux sites avec pratiquement le même contenu, vous utiliserez beaucoup moins d'espace serveur avec WordPress Multisite. De plus, il est plus facile à entretenir car les mises à jour n'auront lieu qu'une seule fois ; il n'est pas nécessaire de parcourir tous les sites et de mettre à jour les thèmes et les plugins.
Différences par rapport à une installation WordPress standard
Interface
Les choses semblent un peu différentes dans un environnement multisite. Lorsque vous l'activez, vous verrez des écrans supplémentaires ajoutés à votre écran d'administration, avec des options pour gérer le réseau. Voici le tableau de bord spécial pour la gestion du réseau :

Différentes tables de base de données
Les tables sont un peu différentes entre les installations uniques et multisites, mais ces noms de table devraient vous rappeler une installation unique typique :
- wp_posts
- wp_postmeta
- wp_commentaires
- wp_commentmeta
- wp_terms
- wp_term_taxonomy
- wp_term_relations
- wp_users
- wp_usermeta
- wp_options
- wp_links
Remarque : je fais référence aux préfixes de la table en utilisant le préfixe par défaut de wp_ , mais souvent ce préfixe est modifié pour des raisons de sécurité, de sorte que le vôtre peut sembler différent.
Organisation de la base de données dans l'installation WordPress multisite
Lors de la conversion en multisite, vous créez un « réseau » de sous-sites individuels. Le premier sous-site est le site à partir duquel la conversion en multisite a commencé. Lorsque vous pensez au réseau global, c'est ce que la base de données considère comme la structure globale. Il classe ce réseau en tant que site, qui est étiqueté wp_site , puis chaque sous-site est classé en tant que blog, wp_blogs .
Dans la base de données, ces sous-sites individuels ont des tables avec la même convention de dénomination pour chacun. Chaque fois qu'un nouveau sous-site est créé et ajouté au réseau, un nouvel ensemble de tables est créé.
Il peut sembler complexe et difficile d'imaginer comment tout cela est organisé dans la base de données. Heureusement, il existe une convention de dénomination qui aide à garder les choses claires. Chaque ensemble de tables est différencié par le blog_id du sous-site utilisé dans le préfixe de table, tel que wp2_posts .
Les tableaux suivants sont spécifiques au sous-site :
- wp(xx)_messages
- wp(xx)_postmeta
- wp(xx)_commentaires
- wp(xx)_commentmeta
- wp(xx)_termes
- wp(xx)_term_taxonomy
- wp(xx)_term_relations
- wp(xx)_options
- wp(xx)_liens

Vous remarquerez peut-être que quelques-uns manquent ici. Qu'en est-il des tables wp_users et wp_usermeta ? Ils ne figurent pas dans la liste des sites individuels, car ils sont désormais globaux sur tous les sous-sites du réseau. Lorsque le plus grand réseau est installé, quelques colonnes supplémentaires sont ajoutées à la table wp_users .
Il y en a quelques autres qui sont inclus dans l'environnement multisite. Ceux-ci sont destinés à la gestion du réseau :
- wp_site
- wp_sitemeta
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
Il s'agit d'une explication très basique des différentes tables de base de données, mais gardez à l'esprit que nous ne faisons qu'effleurer la surface.
Des dossiers
La courbe d'apprentissage ne devrait pas être trop importante lorsqu'il s'agit de fichiers dans un état d'esprit multisite. Il n'y a que quelques différences avec les fichiers et les dossiers, en particulier le fichier wp-config.php et le dossier wp-uploads .
Le wp-config.php aura des lignes supplémentaires qui activent réellement le multisite et indiquent à WordPress les détails sur la façon de l'exécuter. Le dossier wp-uploads a une couche supplémentaire de dossiers. Chaque dossier contiendra un sous-dossier pour chaque site, qui se coordonne avec l'ID numérique et le nom du site.
Il n'est pas nécessaire de déplacer les fichiers manuellement ; WordPress s'en charge pour vous.
"Super administrateur"
Nous sommes tous habitués aux administrateurs avec nos sites WordPress ; vous en êtes probablement un. Avec Multisite, vous êtes vraiment quelqu'un si vous êtes le "super administrateur". Ce rôle particulier est pour l'élu qui gère le réseau. Il vous permet d'installer des thèmes, des plugins et de créer/gérer des sites.


Administrateur du site
Cela vous semblera familier; les écrans d'administration auxquels chaque administrateur de site peut accéder sont similaires à un site WordPress standard. Il y a juste quelques choses qui ne peuvent pas être faites par l'administrateur du site dans Multisite : installer des thèmes ou des plugins. L'activation des plugins est également limitée ; l'administrateur du site ne peut activer que ceux qui ont été installés sur le réseau.
Quand utiliser un multisite
Il y a des occasions où Multisite est sûr d'être utile. Certains qui viennent à l'esprit seraient un réseau de sites/blogs pour une entreprise, des clients avec plusieurs sites et un réseau pour les utilisateurs qui souhaitent ajouter leur propre site. N'oubliez pas que ce sont les responsabilités du "super administrateur" et qu'il est responsable de la maintenance de ce réseau.
En tant que concepteur, vous pouvez trouver une utilisation pour cela si vous avez plusieurs sites. Vous pouvez utiliser Multisite pour créer un réseau pour héberger tous vos sites, comme un portefeuille personnel, puis un pour votre entreprise.
Connaître les objectifs des sites et du réseau vous aidera à concevoir la meilleure solution. Le multisite n'est pas pour tous les scénarios. Si vous ne voulez qu'un seul site ou blog, Multisite n'a pas le plus de sens. Tout comme si vous créez des sites pour plusieurs clients et que chacun est hébergé séparément, ce n'est pas l'outil idéal. Gardez à l'esprit l'idée de « réseau », qui vous aidera à déterminer la meilleure solution.
N'oubliez pas que la base de données est organisée d'une certaine manière avec Multisite. Si chaque site a besoin de sa propre base de données, vous voudrez vous en tenir à une seule installation. Si chaque site a besoin de sa propre adresse IP ou si votre fournisseur d'hébergement ne dispose pas de la bonne technologie d'hébergement pour le multisite, le multisite n'est peut-être pas la meilleure option. Si l'administrateur doit installer des thèmes ou des plugins, n'oubliez pas que ces options sont limitées au "super administrateur" et peuvent constituer une limitation.
Comment mettre en place le multisite
Nous avons beaucoup parlé de Multisite, mais comment l'« obtenons-nous » réellement ? On peut penser que c'est un plugin que vous installez. En réalité, WordPress est livré avec des fonctionnalités multisites et il vous suffit de faire quelques personnalisations simples pour y arriver.
N'oubliez pas que c'est une bonne idée d'essayer d'abord cela dans un environnement de test. De plus, il est important de conserver une copie de votre fichier wp-config.php avant de commencer.
Première étape : Ajouter au fichier wp_config.php
Recherchez cette ligne commentée :
/* That's all, stop editing! Happy blogging. */
Ajoute ça:
define( 'WP_ALLOW_MULTISITE', true );

Lorsque vous avez terminé, assurez-vous d'enregistrer le fichier. Si vous essayez ceci sur une installation existante, il est suggéré de désactiver vos plugins.

Deuxième étape : activer le multisite
Nous allons entrer dans l'administration WordPress et installer réellement Multisite maintenant.
- Accédez à Outils > Configuration réseau. Choisissez des sous-domaines ou des sous-répertoires pour votre installation.
- Choisissez un titre pour votre réseau et l'adresse e-mail de l'administrateur réseau
- Cliquez sur le bouton Installer.
Troisième étape : configuration du réseau
- Confirmez que vous voyez un écran avec un tas de code dessus. Il dira quelque chose comme "Créer un réseau de sites WordPress" en haut. Il s'agit de l'écran d'installation réseau. Des extraits de code devront être ajoutés aux fichiers pour terminer la configuration du réseau.
- Ouvrez le fichier
wp-config.phpet ajoutez-y le code fourni, puis enregistrez. - Ensuite, ouvrez le fichier
.htaccesset ajoutez le code fourni, puis enregistrez.

Vous verrez le nouveau tableau de bord.

Création de votre premier site
Tout l'intérêt de Multisite est d'ajouter des sites. Voyons comment procéder.
- Accédez à Mes sites > Administrateur réseau dans le menu d'administration
- Choisissez ensuite Sites > Ajouter un nouveau
- Entrez l'adresse du site, le titre du site et l'adresse e-mail de l'administrateur du site
Maintenant le nouveau site est créé !

Avec seulement quelques modifications mineures, vous pouvez prendre un seul site et en faire un multisite. Une fois mis en œuvre, il peut vous aider à travailler plus efficacement avec votre réseau de sites. Cependant, il est important de savoir quand utiliser Multisite et de s'assurer que c'est le bon choix pour vos sites. Pour plus d'informations, consultez les articles WordPress MU et Multisite Network Administration dans le Codex.
