Devblog développement web, WordPress & WooCommerce

WordPress multi sites

W

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;
}
Devblog développement web, WordPress & WooCommerce

Articles récents

Catégories