Wordpress multisite le guide complet

WordPress MultiSite : tout ce que vous devez savoir

Mis à jours 1 décembre 2020

Dans ce tutoriel je vous expliquerai comment bien configurer WordPress Multisites. Il existe 3 scénarios dans lesquelles vous utilisez la fonction multi-sites / multi-domaines. En voici un aperçu:

Scénario 1: Vous voulez créer plusieurs sites Web / blogs sur des sous-domaines de votre domaine principal. Par exemple. votre domaine principal est tophebergeur.com et vous avez des sites Web / blogs séparés sur webblog.tophebergeur.com, seo.tophebergeur.com et creation.tophebergeur.com.

Scénario 2: Vous voulez avoir plusieurs sites Web / blogs sur différents domaines. Par exemple. un site Web sur tophebergeur.com et un autre sur basmacron.com.

Scénario 3: Vous voulez avoir une combinaison des deux scénarios précédents. Par exemple, un domaine principal sur tophebergeur.com avec des blogs séparés pour webblog et SEO , un autre blog sur basmacron.com, et encore un autre blog sur liberteexpression.basmacron.com.

Qu’est ce que WordPress Multisite ?

WordPress Multisite est une fonctionnalité qui vous permet de créer et d’exécuter plusieurs sites Web WordPress à partir d’un seul tableau de bord WordPress.

Son nom précédent était WordPress Multi-User ou WPMU. WordPress Multisite n’est pas une nouvelle fonctionnalité. Il s’agit d’une fonctionnalité avancée sur la plate-forme WordPress qui existe depuis le lancement de WordPress 3.0.

Vous pouvez l’utiliser à diverses fins, telles que la mise à jour de tous vos sites Web en un seul clic ou la facturation de vos abonnés pour créer un site Web sur votre réseau multisite.

Les principales caractéristiques du WordPress mul-tisite

WordPress Multisite est livré avec diverses fonctionnalités uniques. Pour commencer, vous pouvez gérer un réseau de blogs et de sites Web à partir d’une seule installation WordPress.

Il vous permet de créer un réseau de sous-domaines, comme https://webblog.tophebergeur.com, ou des répertoires, comme https://www.tophebergeur.com/blog/. Vous pouvez également avoir un domaine distinct pour chaque site Web sur le réseau. De plus, il est plus facile de répliquer les fonctionnalités sur un réseau de sites Web.

Dans WordPress Multisite, vous pouvez contrôler l’ensemble du réseau en tant que super administrateur. En tant qu’administrateur de site Web régulier, vous ne pouvez contrôler qu’un seul site Web sur le réseau. Le super administrateur, contrôle l’accessibilité des utilisateurs qui souhaitent créer un compte et configurer leurs propres blogs ou sites Web WordPress.

Un super administrateur peut installer de nouveaux thèmes et plugins, les mettre à disposition des sites Web du réseau et également personnaliser les thèmes de tous les sites Web. Une autre fonctionnalité est la possibilité de créer des sites Web et des boutiques en ligne destinés à des langues, des régions et des devises spécifiques.

Le super administrateur et l’administrateur du site Web peuvent tous les deux contrôler le contenu. Bien que ce contrôle s’étende sur l’ensemble du réseau pour un super administrateur, l’administrateur du site Web a le droit de choisir le contenu du domaine principal qui sera affiché sur son site Web respectif.

Les plugins sont également sous le contrôle du super administrateur.

Cependant, un administrateur de site Web peut activer et désactiver les plugins sur son site Web si nécessaire.

Qui devrait et ne devrait pas utiliser WordPress Multisite ?

Bien que WordPress Multisite offre plusieurs fonctionnalités, ce n’est pas toujours le bon choix.

La principale préoccupation est que les sites Web d’un réseau multisite partageraient la même base de données. En d’autres termes, vous ne pouvez pas sauvegarder un seul site Web indépendamment des autres. C’est pourquoi tous les sites Web d’un réseau doivent appartenir au même domaine principal.

Laissez-moi vous expliquer avec un exemple. Une université pourrait utiliser WordPress Multisite pour:

  1. Créer différents sites Web pour chaque département,
  2. Pour permettre la création de blogs pour les étudiants et les professeurs
  3. Pour la création de forums.
  4. Pour héberger les plateforme d’apprentissage en ligne (LMS)

Étant donné que les sites Web partageraient leur base de données avec le domaine principal de l’université, ils seraient plus faciles à gérer sur un réseau multisite.

De même, les banques et les institutions financières disposant d’un réseau national ou mondial de:

  • Succursales,
  • Des publications numériques avec plusieurs sections de contenu,
  • Des bureaux gouvernementaux avec plusieurs départements,
  • Des chaînes d’hôtels,
  • Des magasins avec plusieurs points de vente,
  • Des sociétés de commerce électronique et des sociétés de conception de sites Web telles que Wix pourraient également utiliser un réseau multisite à leur avantage.

Cependant, un concepteur Web ne pouvait pas utiliser la fonction Multisite pour gérer plusieurs projets clients indépendants. Si l’un des clients décidait de déplacer son site Web ailleurs, ce serait un problème car le site Web partagerait sa base de données avec d’autres sur le réseau.

Le multisite rend difficile la sauvegarde d’un site Web individuel sur le réseau. Vous feriez mieux d’utiliser une seule installation dans ce cas.

Avantages et inconvénients du multi-sites

Examinons maintenant les avantages et les inconvénients techniques. Vous devrez les peser soigneusement avant de prendre une décision finale.

Avantages

  • Le principal avantage est la possibilité de gérer plusieurs sites Web à partir d’un seul tableau de bord. Ceci est utile si vous exécutez plusieurs sites Web gérés par différentes équipes sous un domaine parent, comme un magasin de commerce électronique avec différents sous-sites spécifiques pour chaque pays.
  • Cependant, vous pouvez également affecter un administrateur différent à chaque site Web de votre réseau.
  • Avec un seul téléchargement, vous pouvez installer et activer des plugins et des thèmes pour tous les sites Web de votre réseau.
  • Vous pouvez également gérer les mises à jour avec une seule installation principale pour tous les sites Web de votre réseau.

Les inconvénients

  • Étant donné que tous les sites Web partagent les mêmes ressources réseau, ils tomberont tous en panne si le réseau tombe en panne.
  • Une augmentation soudaine du trafic vers un site Web affectera tous les autres sur le réseau. Malheureusement, les débutants ont souvent du mal à gérer le trafic et les ressources du serveur sur un réseau multisite.
  • De même, si un site Web est piraté, l’ensemble du réseau sera compromis.
  • Tous les plugins WordPress ne prennent pas en charge un réseau multisite.
  • De même, tous les fournisseurs d’hébergement Web WordPress ne disposent pas des outils nécessaires pour prendre en charge un réseau multisite.
  • Si votre fournisseur d’hébergement ne répond pas aux exigences du serveur, vous ne pourrez pas utiliser la fonctionnalité multisite. Par exemple, certains hébergeurs peuvent ne pas vous autoriser à ajouter un nom de domaine au même serveur d’hébergement. Dans ce cas, vous devrez mettre à niveau votre plan d’hébergement ou changer de fournisseur.

Exigences à respecter pour WordPress Multisite

Connaissant les avantages et les inconvénients techniques, vous devez avoir décidé si le multisite est la bonne option pour vous. Si vous comptez l’utiliser, vous devrez d’abord répondre à quelques exigences techniques.

L’une des premières choses dont vous aurez besoin est un fournisseur de services d’hébergement Web capable de gérer plusieurs domaines dans un seul plan d’hébergement Web. Bien que vous puissiez utiliser l’hébergement partagé pour quelques sites Web à faible trafic, vous devez utiliser l’hébergement VPS ou un serveur dédié, en raison de la nature du réseau WordPress Multisite.

Vous devrez également:

  • Avoir les connaissances fondamentales sur la façon d’installer WordPress.
  • Ce serait un avantage supplémentaire si vous avez déjà une installation WordPress.
  • Cependant, vous devrez sauvegarder votre site avant de procéder à l’installation et la configuration de la fonction multisite.
  • Ensuite, vous devrez également désactiver tous les plugins.
  • Assurez-vous que vous disposez d’un accès FTP.
  • Vous devrez également connaître les bases de l’édition de fichiers à l’aide de FTP.
  • Enfin, vous devrez activer de jolis permaliens. En d’autres termes, vos URL ne doivent pas ressembler à https://exemple.com/?p=2345, mais à https://exemple.com/mapage.

Mappage de domaine

Par défaut, vous pouvez créer des sites Web supplémentaires sur votre réseau multisite en tant que sous-domaines ou sous-dossiers du site Web principal. Ils ressemblent à ceci:

soussite.reseau.com

ou comme ça:

reseau.com/soussite

Cependant, vous ne voudrez peut-être pas toujours utiliser cette approche. la raison est que vous devriez créer un nom de domaine unique pour chaque site Web. C’est là que le mappage de domaine vient à la rescousse.

Vous pouvez utiliser cette fonctionnalité dans le réseau multisite pour mapper des sites Web supplémentaires à afficher en tant que domaine.com. En utilisant le mappage de domaine, voici ce que vous verrez:

soussite.reseau.com = domaine.com

ou

reseau.com/soussite= domaine.com

Avant WordPress 4.5, vous deviez utiliser un plugin de mappage de domaine pour mapper les sites Web supplémentaires. Cependant, dans les version ultérieures, le mappage de domaine est une fonctionnalité native.

Hébergement multisite et SSL

Comme vous le savez probablement, Secure Sockets Layer (SSL) vous permet de transporter des données sur Internet en toute sécurité. Les données restent indéchiffrables pour les utilisateurs malveillants, les robots et les pirates.

Cependant, certains fournisseurs d’hébergement proposent une certification SSL gratuite pour le domaine principal uniquement. Vous devrez peut-être l’acheter séparément pour chaque sous-domaine.

Si l’un des sites Web de votre réseau multisite ne possède pas de certification SSL, cela compromettra la sécurité de tous les autres sites Web.

Ainsi, assurez-vous que tous les sites Web de votre réseau WordPress Multisite disposent de certificats SSL.

Comment installer WordPress multisite pour les nouveaux et anciens sites Web

Tout d’abord, vous devrez installer WordPress. Une fois installé, vous devrez activer la fonctionnalité multisite. Vous pouvez également l’activer sur votre site Web WordPress existant. N’oubliez pas de sauvegarder votre site avant de le faire.

  1. Utilisez un client FTP ou le gestionnaire de fichiers cPanel pour vous connecter à votre site Web
  2. Ouvrez le fichier wp-config.php pour le modifier.
  3. Ajoutez le code suivant à votre fichier wp-config.php juste avant le / *:
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
Activer la fonction multi-site dans wp-config.php
  1. Maintenant, enregistrez et téléchargez votre fichier wp-config.php sur le serveur.
  2. C’est tout!

Ensuite, vous devrez configurer le réseau multisite. Si vous êtes déjà connecté à votre tableau de bord WordPress, actualisez la page pour passer aux étapes suivantes. Sinon, vous devrez vous reconnecter.

  1. Lors de la configuration du réseau multisite sur votre site Web existant, vous devrez désactiver tous les plugins. Allez sur la page Extensions » Extensions installées et sélectionnez tous les plugins. Sélectionnez l’option « Désactiver » dans le menu déroulant «Actions groupées », puis cliquez sur « Appliquer ».
Déactiver toutes les extensions
  1. Maintenant, allez dans Outils » Configuration du réseau. Si vous voyez un avis indiquant que vous avez besoin du module mod_rewrite d’Apache installé sur votre serveur, ne vous inquiétez pas. Tous les principaux fournisseurs d’hébergement WordPress maintiennent ce module activé.
Configuration de l'installation multi-sites
  1. Choisissez la structure de domaine pour les sites Web de votre réseau, sous-domaines ou sous-répertoires.
  2. Ajoutez un titre pour votre réseau.
  3. Assurez-vous que l’adresse e-mail de l’administrateur réseau est correcte.
  4. Cliquez sur le bouton « Installer ».
  5. Vous verrez du code que vous devez ajouter aux fichiers wp-config.php et .htaccess, respectivement. Utilisez un client FTP ou le gestionnaire de fichiers dans cPanel pour copier et coller le code.
Finalisation de la configuration de l’installation WordPress multi-site

L’extrait que vous ajouterez dans le fichier wp-config.php ressemble à ceci, mais adapté à votre propre site:

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'My Website');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Ajoutez le deuxième extrait de code au fichier .htaccess et remplacez les autres règles WordPress.

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

L’installation est terminée. Vous devrez vous reconnecter pour accéder à votre réseau multisite.

Configuration et autres paramétrages

Vous devez toujours configurer les paramètres réseau, pour lesquels vous devrez basculer vers le tableau de bord du réseau multisite.

  1. Ouvrez le menu « Mes sites » dans la barre d’outils d’administration.
  2. Cliquez sur l’option « Administrateur réseau »,
  3. Puis sur l’option « Tableau de bord » pour accéder au tableau de bord du réseau multisite.
  4. Cliquez sur l’option « Paramètres » dans la barre latérale d’administration.
  5. Vous verrez le titre de votre site Web et l’adresse e-mail de l’administrateur. Assurez-vous qu’ils sont corrects avant de passer aux autre paramètres de configuration.

Paramètres d’enregistrement

Avec ce paramètre vous permettrez aux nouveaux utilisateurs de de créer des comptes sur votre site et permet aux utilisateurs existants de créer de nouveaux sites Web sur votre réseau. Cochez la case appropriée.

  • Si vous cochez la case « Notification d’inscription », vous recevrez une notification par e-mail chaque fois qu’un nouvel utilisateur ou un site Web est ajouté.
  • Cochez l’option « Ajouter de nouveaux utilisateurs » pour permettre aux administrateurs de sites Web individuels d’ajouter de nouveaux utilisateurs à leurs propres sites Web.
  • Utilisez l’option « Enregistrement limité par e-mail » pour restreindre l’enregistrement à un domaine spécifique. Par exemple, autorisez uniquement les utilisateurs de votre entreprise à s’inscrire sur votre site Web.
  • De même, vous pouvez également empêcher l’enregistrement de certains domaines.
Paramètres d'enregistrement

Paramètres du nouveau site Web

Ici, vous pouvez configurer les options par défaut, telles que:

  • Les e-mails de bienvenue
  • Le contenu du premier article,
  • Page et commentaire par défaut,

Vous pouvez mettre à jour ces paramètres à tout moment pour chaque nouveau site Web créé sur votre réseau multisite.

Paramètres du nouveau site Web

Paramétrage du téléchargement

Vous pouvez limiter la quantité totale d’espace que chaque site Web de votre réseau peut utiliser pour les téléchargements. Cela vous aidera à déléguer judicieusement les ressources du serveur. La valeur par défaut est de 100 Mo.

Vous pouvez également définir le type de fichiers que les utilisateurs peuvent ajouter à leurs sites Web, tels que les images, les fichiers .doc, .docx et .odt, les fichiers audio et vidéo et les fichiers PDF. Vous pouvez également définir une limite de taille pour des fichiers individuels.

Paramétrage du téléchargement

Paramètres du menu

Ce paramètre active le menu administratif de la section plugins des sites Web de votre réseau. Une fois ce paramètre activé, les utilisateurs pourront activer et désactiver les plug-ins, mais ne pourront pas en ajouter de nouveaux. Cliquez sur « Enregistrer les modifications » pour appliquer les modifications que vous avez apportées.

Ressources: configurer des thèmes et des plugins

Étant donné que les administrateurs de sites Web individuels ne peuvent pas installer eux-mêmes des thèmes et des plug-ins, vous en aurez besoin pour les configurer sur le réseau.

Thèmes

Allez dans Mes sites » Administrateur réseau » Thèmes.

Sur cette page, vous verrez une liste des thèmes actuellement installés. Utilisez les paramètres suivants pour effectuer les modifications souhaitées.

  • Activer sur le réseau: mettez le thème à la disposition des administrateurs du site Web.
  • Désactiver sur le réseau: désactivez un thème que vous avez précédemment rendu disponible.
  • Ajouter un nouveau: installez un nouveau thème sur votre réseau.

Changer le thème par défaut

Ajoutez le code suivant à votre fichier wp-config.php pour modifier le thème par défaut des nouveaux sites Web (en remplaçant votre-thème par le nom du dossier du thème):

// Setting default theme for new sites
define( 'WP_DEFAULT_THEME', 'votre-thème' );

Plugins

Allez dans Mes sites » Administrateur réseau » Plugins.

Cliquez sur l’option « Activer le réseau » sous chaque plugin pour l’ajouter à votre réseau. N’oubliez pas que si vous avez déjà activé l’option « Menu extensions » pour les administrateurs de sites Web dans les « Paramètres réseau », les administrateurs ne pourront pas supprimer ou installer de nouveaux plugins. Cependant, ils pourront activer et désactiver les plugins existants.

Comment ajouter un nouveau site Web au tableau de bord multisite ?

  1. Allez dans Mes sites » Administrateur réseau » Sites.
ajouter un nouveau site
  1. Cliquez sur le bouton « Ajouter nouveau ».
  1. Remplissez les champs suivants.
  • Ajoutez l’adresse (URL) de votre nouveau site Web.
  • Entrez votre “Titre du site”.
  • Saisissez l’adresse e-mail de l’administrateur du nouveau site Web.
Remplissez les champs suivants.
  1. Cliquez sur le bouton « Ajouter un site » pour terminer le processus.

Configuration sur un serveur local

Vous pouvez utiliser n’importe quel logiciel WAMP ou LAMP pour configurer WordPress Multisite sur un serveur local.

Vous devrez suivre les mêmes étapes que pour héberger un site Web sur votre Pc. Cependant, faites attention au mappage de domaine. Vous pouvez facilement configurer un site Web de sous-répertoire dans le serveur local, mais pour configurer un sous-domaine ou un domaine différent, vous devrez configurer un serveur virtuel sur le serveur WAMP ou LAMP.

Comment changer l’URL du site principal dans WordPress Multisite ?

Vous devez apporter des modifications tant au niveau de la base de données que le wp-config.php

Modification de la base de données

  1. Ouvrez phpMyAdmin pour accéder à la base de données.
  2. Localisez la table wp_options dans la liste et cliquez dessus pour l’ouvrir
  3. Trouvez le nom de l’option et double-cliquez sur la valeur de l’option à côté du siteurl |Cette option doit utiliser le protocole http ou https. EX: http://newdomain.com
  4. Appuyez sur la touche ENTRÉE ou RETOUR pour enregistrer la modification
  5. Trouvez le nom de l’option et double-cliquez sur la valeur de l’option à côté de home | Cette option doit utiliser le protocole, soit http ou https, et correspondre exactement au domaine utilisé précédemment. EX: http://newdomain.com
  6. Appuyez sur la touche ENTRÉE ou RETOUR pour enregistrer la modification
wp_options modifier siteurl
  1. À l’extrême gauche, cliquez sur la table appelée wp_site
  2. Double-cliquez sur la valeur du domaine
  3. Mettez à jour ceci avec votre nom de domaine sans protocole http / https. EX: newdomain.com
  4. Appuyez sur la touche ENTRÉE ou RETOUR pour enregistrer la modification
changer l'url à partir de wp_site
  1. Cliquez sur le nom de la table wp_sitemeta
  2. Recherchez la clé méta suivante et cliquez sur la valeur méta à côté de siteurl |Cette option doit utiliser le protocole (http ou https) et correspondre exactement au domaine utilisé précédemment. Il doit inclure une barre oblique / à la toute fin. EX: http://newdomain.com/
changer l'url à partir de wp_sitemeta
  1. Cliquez sur le nom de la table wp_blogs
  2. Si vous avez déjà ajouté des sous-sites, vous pouvez voir plusieurs lignes ici. Chaque valeur de la colonne domaine doit avoir son domaine mis à jour pour référencer votre nouveau domaine. N’incluez pas le protocole (http / https) ici.

multisite avec Sous-répertoire : la colonne de domaine doit simplement répertorier votre ancien domaine à travers toutes les lignes. Mettez à jour toutes les lignes vers votre nouveau domaine.
EX: monsite.tophebergeur.com deviendrait newdomain.com

multisite avec Sous-domaine : la colonne domaine affichera plusieurs sous-domaines de votre ancien domaine. Conservez le sous-domaine et ajoutez-le simplement à votre nouveau domaine.
EX 1: monsite.tophebergeur.com deviendrait newdomain.com et nouveau.monsite.tophebergeur.com deviendrait nouveau.newdomain.com.
EX 2: anciensite.com deviendrait newdomain.com et nouveau.anciensite.com deviendrait nouveau.newdomain.com

wp_blogs changement url

REMARQUE: les prochaines modifications de la base de données ne sont requises que si vous avez déjà ajouté des sous-sites. Si vous n’avez pas de sous-sites, passez à la partie suivante du guide.

  1. Chaque sous-site a un ensemble de tables de base de données avec un numéro spécifique ajouté au préfixe. Il peut y avoir plusieurs tableaux, cela variera en fonction du nombre de sous-sites que vous avez déjà ajoutés.
  2. Ouvrez chaque table supplémentaire options wp _ # _
  3. Mettez à jour les valeurs d’option suivantes: siteurl et home .Ceux-ci devraient inclure le protocole http / https.
modifier les tables  options wp _ # _

Mettre à jour wp-config.php

  1. Connectez-vous à votre site en utilisant SFTP
  2. Téléchargez le fichier wp-config.php, situé dans le répertoire racine de votre site
  3. Mettez à jour la ligne suivante pour utiliser votre domaine principal:
define( 'DOMAIN_CURRENT_SITE', 'newdomain.com' ); 

N’incluez pas le protocole http / https ici.

  1. Enregistrez et téléchargez le fichier modifié en écrasant l’original

Si vous voyez les lignes suivantes, supprimez-les. Ils risquent de d’écraser les modifications que vous avez faites.

define( 'WP_HOME', 'http://siteweb.com' );
define( 'WP_SITEURL', 'http://siteweb.com' );

Jacques Tremblay
Suivez moi

Check Also

Comment migrer votre site Web de Drupal vers WordPress ?

Mis à jours 15 avril 2020 WordPress est le système de gestion de contenu (CMS) …

Share via
Copy link
Powered by Social Snap