WPML

Patricia est une développeuse WordPress indépendante. Elle crée et maintient des sites pour de nombreux clients différents. Pour se simplifier la vie, Patricia utilise une seule installation WordPress, qui exécute un réseau multisite. De cette façon, elle peut mettre à jour WordPress et les extensions en une seule fois et garder tous les sites de ses clients à jour. Travaillant avec de nombreux clients européens, il est naturel que certains des sites de Patricia soient multilingues.

Dans cet article, Patricia Brun Torre, originaire de Suisse, explique comment elle configure et gère un réseau multisite WordPress avec l’extension WPMUDev Domain Mapping et WPML.

Comment gérer un réseau de sites clients à l’aide du mappage de domaines et de WPML – les défis et l’idée

L’utilisation d’une installation WordPress multisite est un bon point de départ pour gérer un réseau de sites de vos clients. Vous disposerez d’un site enfant distinct pour chacun des sites web de vos clients. La mise à jour de l’ensemble du réseau de sites clients se résume désormais à un seul clic !

Mais cela soulève également de nouvelles questions potentielles :

  • Vos clients veulent voir leurs sites sous leurs noms de domaine d’origine. Les leurs, pas les vôtres. Ainsi, au lieu de votre sous-domaine WordPress multisite par défaut client-1.my-main-domain.com, votre client souhaite voir client-1-preferable-domain.net.
  • Certains des sites doivent être multilingues. Pour compliquer les choses, vous aurez donc différentes langues pour ces différents sites sur le réseau.

Regardez l’image ci-dessous qui résume l’idée :

WordPress multisite, WPML et mappage de domaines
WordPress multisite, WPML et mappage de domaines – l’idée

Ce dont vous aurez besoin pour gérer WPML avec différents domaines dans un seul WordPress


Il existe de nombreuses solutions pour combiner des sites multilingues avec la gestion de plusieurs sites à partir d’un seul endroit à l’aide du mappage de domaines.

Ci-dessous, nous présentons à la fois l’idée générale et une solution spécifique qui a bien fonctionné pour Patricia.

Réseau de sites clients, WPML et mappage de domaines – ce dont vous aurez besoin

  1. Un site avec une installation WordPress passée en mode WordPress multisite. Ce sera le site principal (et le seul) pour gérer tous les sites de vos clients. Cela semble génial ? En effet, nous partageons votre avis.
  2. Une extension qui donne à vos utilisateurs la possibilité de mapper un ou plusieurs domaines sur leurs propres sites, par exemple :
    • client-1.my-main-domain.com -> client-1-prefereable-domain.org
    • client-2.my-main-domain.com -> client-2-other-domain.com
  3. Une extension multilingue pour WordPress.

WordPress multisite, WPML et mappage de domaines – le choix de Patricia

  1. WordPress multisite sous le domaine virtuaza.net
  2. L’extension WPMUDev Domain Mapping
  3. L’extension WPML pour gérer des sites dans différentes langues

Patricia a décidé d’utiliser cette extension premium WPMUDev Domain Mapping car elle provient des mêmes développeurs qu’une autre extension pratique qu’elle utilise, WPMUDev Multi-Domains, décrite plus loin, dans la dernière section.

patricia, développeuse WordPressPatricia explique : WPMUDev Domain Mapping et WPMUDev Multi-Domains partagent et modifient tous deux wp-content/sunrise.php.

À mon avis, c’est la raison pour laquelle il est plus sûr de n’avoir qu’un seul développeur (WPMUDev) pour fournir les deux extensions, par rapport à l’utilisation de la célèbre extension WordPress MU Domain Mapping (gratuite dans le répertoire wordpress.org), qui, j’en suis sûre, fonctionnerait également très bien.

Réseau de sites clients, mappage de domaines et WPML – comment configurer


Voici les étapes à suivre pour obtenir un résultat similaire à celui de Patricia :

  1. Passez votre WordPress en réseau WordPress multisite.
  2. Installez l’extension WPMUDev Domain Mapping au niveau de votre réseau.
  3. Installez l’extension WPML au niveau de votre réseau.
  4. Pour chaque nouveau site client :
    1. Dans le tableau de bord de votre réseau, ajoutez un nouveau site. En supposant que votre domaine principal s’appelle my-main-domain.com, le nom de votre nouveau site enfant sera client-1.my-main-domain.com.
    2. Mappage du site enfant WordPress vers le domaine du client
      Mappage du site enfant WordPress vers le domaine du client
      Laissez votre client mapper ses domaines (vous pouvez également le faire vous-même en tant que super-administrateur). De cette façon, votre client verra le site web sous son nom de domaine d’origine (voir les images ci-dessous, dans la section suivante).

      Remarque. Vous devrez peut-être définir manuellement le domaine mappé dans le tableau de bord de l’interface d’administration du réseau, sous « Sites », et remplacer le domaine WordPress multisite par défaut par le domaine réel de votre client.

    3. Laissez votre client traduire le contenu à l’aide de WPML.

Gérer différentes langues au sein d’un seul site – à quoi cela ressemble du point de vue du client


Voyons maintenant à quoi ressemble votre site enfant WordPress du point de vue de votre client unique.

Grâce à l’utilisation de l’extension WPMUDev Domain Mapping, un client peut voir son site sous son domaine réel (nom convivial), à la fois dans le tableau de bord et sur l’interface publique (regardez les URL dans les images ci-dessous).

Puisque votre client peut voir son site WordPress comme s’il s’agissait d’une installation WordPress standard unique, il n’y a rien de nouveau dans l’utilisation de l’extension WPML. Elle fonctionne prête à l’emploi.

Ci-dessous, nous présentons le site web pjmartin.ch, l’un des clients de Patricia qui utilise WPML pour présenter son site en trois langues : anglais, allemand, français. Le site pjmartin.ch est accessible à la fois depuis le réseau WordPress de Patricia (par Patricia en tant que super-administratrice) et directement par son client sous le domaine convivial grâce au mappage de domaines.

WPML dans un tableau de bord client (pjmartin.ch)
Utilisation de WPML pour gérer différentes langues sur un site client (tableau de bord pjmartin.ch)
Différentes langues sur un site client (interface publique)
Différentes langues sur un site client (interface publique de pjmartin.ch)
Remarque : désormais, un client n’a plus à se soucier des éléments suivants :
  • Mises à jour de WordPress
  • Installation, achat et mise à jour des extensions
  • Installation et mise à jour des thèmes

Aller plus loin – d’autres extensions pratiques pour gérer votre réseau WordPress multisite

Pour tous ceux qui ont apprécié l’approche et qui en redemandent, Patricia révèle d’autres extensions intéressantes qui l’ont aidée à mieux maintenir les différents sites de ses clients.

WPMUDev Multi-Domains

Mappage multi-domaine
Mappage multi-domaine
Cette extension vous permet d’exécuter un nombre illimité de domaines différents à partir d’une seule installation WordPress multisite.

En pratique, cela signifie que vous pouvez gérer vos propres différents domaines en un seul endroit (à partir d’un seul WordPress) pour les utiliser à des fins différentes. Voyons un exemple :

  • my-business-domain.com – mon domaine principal
  • my-customers.net – domaines pour mes clients
    • client-1-my-customers.net est mappé vers -> client-1-prefereable-domain.org (en, de, fr)
    • client-2-my-customers.net est mappé vers -> client-2-other-domain.com
  • my-private-domain.com – un autre domaine, à des fins privées

Voyons maintenant comment cela fonctionne dans le cas de Patricia.

  • virtuaza.net – domaine principal de Patricia
  • lesforums.ch – un autre domaine
  • lessites.ch – domaine pour maintenir tous les domaines clients (remarque : c’est le nom utilisé avant le mappage vers le domaine cible du client)
    • pjmartin.lessites.ch -> pjmartin.ch
    • biengrandir.lessites.ch -> biengrandir.ch

patricia, développeuse WordPressPatricia déclare : lessites.ch est un domaine ajouté à virtuaza.net, ce qui me permet de créer un client sous lessites.ch au lieu de virtuaza.net.

Je souhaite conserver les sous-sites de virtuaza.net uniquement pour les miens, comme support.virtuaza.net, etc.

WPMUDev Pro Sites

WPMUDev Pro Sites
WPMUDev Pro Sites

Cette extension WordPress vous permet de créer votre propre réseau d’hébergement de sites rentable, comme Edublogs.org ou WordPress.com. Vos utilisateurs peuvent effectuer une montée en gamme de leurs sites et accéder à des fonctionnalités telles que des thèmes premium, des extensions, du stockage supplémentaire, le mappage de domaines ou la suppression de la publicité.

Dans le cas de Patricia, l’extension Pro Sites a permis d’avoir des clients enregistrés à différents niveaux, puis de gérer les thèmes et les extensions par niveau. Voir l’image sur la droite.

WPMUDev Branding


L’extension Branding vous permet de remanier complètement le back-end de WordPress en quelques minutes. Ici, elle a permis à Patricia de supprimer les permaliens du menu Paramètres de WordPress pour les sites de ses clients. De cette façon, tous les sites clients sont contraints d’utiliser le même type de permaliens.

« J’aime Ultimate Branding car je peux rendre le tableau de bord un peu moins déroutant pour les débutants, et j’ai pu ajouter mon logo dans la barre d’administration ainsi qu’un code personnalisé dans le pied de page de tous les sous-sites. Je peux même masquer l’entrée de menu des permaliens si nécessaire », commente Patricia.

Quelle est votre façon de gérer WPML et différents domaines ?

Que pensez-vous de l’approche de Patricia ? Pensez-vous qu’elle pourrait également fonctionner pour vous ? Quelle est votre façon de gérer WPML et le mappage de domaines à partir d’un seul endroit ? N’hésitez pas à partager votre commentaire avec nous.

Si votre site présente une particularité liée à l’utilisation de WPML, n’hésitez pas à nous en faire part. Les cas les plus intéressants seront abordés dans les prochains articles de cette nouvelle série d’Études de cas.

Vous avez trouvé cela utile ? Partagez cet article :