Conférence donnée au meetup WP Bordeaux à propos de l'approche multisite sous WordPress. Bonnes / mauvaises pratiques, histoire et avenir du multisite et notions élémentaires sont abordées dans cette session.
1. WordPress & le Multisite
Meetup WP Bordeaux - 26 octobre 2017
https://wpbordeaux.fr/
2. Un peu d’histoire…
• Au commencement, 2 WordPress : une version mono-site et une
version multisite WPMU
• Natif depuis WordPress 3.0 mais invisible
• Exemple célèbre : wordpress.com
2
3. Notions élémentaires 1/2
• Une base de données unique
• Un rôle super-admin
• Une administration globale
• Des utilisateurs partagés répartis sur un ou plusieurs sites du réseau
• Des thèmes et des extensions activés sur le réseau ou site par site
3
4. Notions élémentaires 2/2
• Nécessité d’activer un thème sur le réseau pour le rendre disponible à
chacun des sites
• Possibilité de donner les droits pour activer une extension aux rôles
administrateurs des sites du réseau
• Autoriser des utilisateurs à créer leurs propres sites depuis le front-
office
4
5. Inconvénients
• Toutes les extensions ne sont pas compatibles multisite
• Maintenance pas toujours aisée
• Nécessité de répartir la charge sur les gros réseaux pour faire face aux
pannes éventuelles
• Réservé à des utilisateurs avertis avec des notions sur les
configurations serveurs, les DNS, la réécriture d’URLS, etc.
5
7. De l’importance de la notion de réseau
La notion de réseau est essentielle, les sites doivent
partagés des éléments en commun. Dans le cas
contraire, préférez des installations classiques.
7
8. Quelques exemples
• Réseau de blogs
• Réseau de franchise
• Réseau de filiales d’entreprise
• Un réseau de sites pour faciliter la maintenance des sites de ses
clients : A PROSCRIRE
8
9. Usages avancés
• Multilingue avec l’extension MultilingualPress
• Multi-domaines avec la technique du domain mapping
• Réseaux de réseaux de sites
9
10. Créer un réseau de sites
• Pré-requis techniques (DNS, serveur)
• Modifier le fichier wp-config.php avec
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
• 2 approches possibles : example.com/sous-dossier ou sous-
domaine.example.com
10