Installation
La fonctionnalité « multi-site » de WordPress est déjà présente dans l’installation de base, il suffit de l’activer.
Pour l’activer, ajoutez :
define ('WP_ALLOW_MULTISITE',true);
dans le fichier wp-config.php.
Connectez-vous dans le back-office.
Dans le menu « Outils » apparait un nouvel élément : « Réglages du réseau ».
Vous avez le choix (si votre site est installé à la racine d’un domaine) entre installer les prochains sites sur des sous-domaines ou dans des sous-dossiers. Choisissez plus cliquez sur « Installer ».
Suivez les étapes qui s’affichent : copier des lignes dans le fichier wp-config.php ainsi que dans le htaccess.
Dans le menu « salutations, pseudo », en haut à droite de l’interface d’admin, vous avez désormais l’entrée « admin du réseau » qui vous permet d’avoir une vue globale sur tous vos sites, et d’en ajouter de nouveaux.
Multi-domaine
Pour que des sites du même WordPress ne soient ni sur un sous-domaines, ni dans un sous-dossier, mais sur un domaine différent, vous pouvez utiliser le plugin WordPressMu Domain Maping : http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/installation/
Copier le fichier sunrise.php dans /wp-content/ et ajoutez au fichier wp-config.php :
define ('SUNRISE','on');
Aller plus loin
Pour que les prochains sites créés aient un thème particulier, vous pouvez ajouter cette ligne dans le wp-config.php
define( 'WP_DEFAULT_THEME', 'montheme');
Pour enlever le /blog/ qui est ajoutée automatiquement à l’url du site principal, vous pouvez ajouter dans le fichier de fonctions du thème :
add_filter("pre_update_option_category_base","cc_remove_blog_slug"); add_filter("pre_update_option_tag_base","cc_remove_blog_slug"); add_filter("pre_update_option_permalink_structure","cc_remove_blog_slug"); function cc_remove_blog_slug($tag_cat_permalink){ if(!preg_match("/^\/blog\//",$tag_cat_permalink)) return $tag_cat_permalink; $new_permalink=preg_replace ("/^\/blog\//","/",$tag_cat_permalink ); return $new_permalink; }