YD Options en réseau
Cette extension pour WordPress 3.0 multisite et WPMU réplique automatiquement toute option de configuration sur tout votre réseau de sites sous WordPress 3.xmultisite, ou site-wide dans WPMU.
Description
Ce plug-in pour WordPress 3.x multisite et WordPress MU permet de recopier automatiquement n’importe quel paramétrage (option) de plugin sur tous vos blogs WordPress MU.
Toute modification faite sur une option sélectionnée dans le blog principal peut-être répercutée sur les sous-blogs, soit automatiquement, soit au coup-par-coup, soit uniquement à la création de nouveaux sites dans le réseau.
Votre blog principal peut donc servir de modèle pour la création de nouveaux sites dans votre réseau.
Très pratique si vous installez un plugin transversalement (network-wide ou site-wide) sur tous vos blogs.
Cela revient à transformer n’importe quel plugin conçu pour un WordPress isolé en un plugin multi-site pour WordPress 3.x ou WordPress MU avec gestion centralisée des réglages.
L’extension a sa propre page d’option dans l’administration.
Il est entièrement internationalisé.
La distribution standard inclut le fichier de traduction .pot et les versions française, anglaise, néerlandaise et allemande.
Le plug-in peut fonctionner avec n’importe quelle langue ou jeu de caractères.
Pour toute aide ou information en français, laissez-moi un commentaire en bas de cette page.
Financement
Le développement d’origine de ce plugin a été financé par Wellcom.fr. Allez visiter leur site !
Des développements additionnels ont été financés par Bossinternetmarketing.com. Allez visiter leur site !
Traduction
Traduction en hollandais par Rene
Traduction en allemand par Rian
Si vous voulez proposer une traduction de cette extension, veuillez me contacter par courriel, ou laissez un commentaires ci-dessous.
An English language version of this page with English comments is here.
le 23 August 2010 à 20:57 h
Bonjour,
J’ai crée une plateforme multiblogs, et j’aimerais que les sous blogs gardent le même header et surtout la même sidebar que le blog principal, mais je ne sais pas quel parametres cocher.
J’ai essayer différentes combinaisons mais rien a faire…
Merci
le 23 August 2010 à 21:12 h
@Melo :
Peux-tu préciser la version de WordPress et le thème utilisé ?
le 10 November 2010 à 14:04 h
Est-ce qu’il serait possible d’ajouter la copie des catégories ? Ca serait très utile.
le 10 November 2010 à 15:40 h
@Daryan:
Il existe déjà un ou plusieurs autres plugins de catégories transversales (chercher “WordPress Network Wide Categories” ou “Site wide categories” dans Google par exemple). Je pense qu’ils fonctionnent, donc je n’ai donc pas souhaité réinventer la roue 😉
le 10 November 2010 à 16:24 h
Justement pour avoir fait pas mal de recherches sur le sujet dans les plugins wordpress, dans les forums, sur google… Il ne me semble pas qu’un tel plugin existe. La seule solution sur laquelle je retombe à chaque fois est un plugin de type “new blog default” qui permet aux nouveaux blogs de reprendre les catégories du main blog existant. Le problème se pose si plus tard je souhaite ajouter une catégorie, “new blog default” n’ayant pas d’effet sur les blogs existants.
Je parle bien de copier les catégories (nom, slug..) et non les posts assignés à ces catégories.
le 10 November 2010 à 18:08 h
En fait il existe des solutions pour centraliser la gestion des tags, qui est la fonctionnalité la plus souvent demandée. Je ne sais pas si ça fait aussi les catégories (les deux étant essentiellement la même chose). Si ça n’existe vraiment pas j’y réfléchirais le jour où j’en aurais besoin… A moins que quelqu’un ne finance l’ajout de cette fonctionnalité 😉
le 10 June 2011 à 3:15 h
Bonjour,
Le plugin Adminimize est bien reconnu dans les options mais la configuration n’est pas répliquée à l’ensemble du réseau. Auriez-vous une petite idée sur le pourquoi de ce dysfonctionnement ?
le 10 June 2011 à 10:45 h
@laur : que dit le mode débogage (en cochant la case tout en bas) ?
le 10 June 2011 à 13:35 h
Concernant adminimize :
updating op (1/22) t: 0.00166 blog: 2 opt: mw_adminimize val: Array mem: 23 …ok.
Avec : Les réglages de l’extension sont à jour
le 10 June 2011 à 13:36 h
Concernant adminimize :
updating op (1/22) t: 0.00166 blog: 2 opt: mw_adminimize val: Array mem: 23 …ok.
Les réglages de l’extension sont à jour
le 10 June 2011 à 17:13 h
@Laur: a première vue tout se déroule normalement; il faudrait savoir comment adminimize stocke ses réglages pour savoir ce qui ne fonctionne pas. Utilise-t-il des structures de données sur mesure (tables de bases,…) ?
le 11 June 2011 à 2:09 h
Tout les options de adminimize sont stockées dans la table wp_options.
Entre le site 1 root et les autres sites du réseau sur la valeur adminimize option_name revoie :
site 1 site 2 .. (n)
active_plugins
_transient_plugins_slugs _transient_plugins_slugs
uninstall_plugins uninstall_plugins
mw_adminimize mw_adminimize
La valeur active_plugins n’est donc pas répliquée sur wp_(n)_options. Je n’ai pour l’instant pas trop fouillé dans ton code mais vois-tu d’où le problème peut venir ?
le 11 June 2011 à 2:29 h
Oups, je viens de comprendre 😉 Il faut donc forcement que l’option active_plugins soit validée pour l’ensemble du réseau. Je pensais à tord que les plugins pouvaient être gérés au cas par cas en validant leur valeurs via les options listées par YD network.
le 1 February 2012 à 16:07 h
Salut Yann,
Bravo pour ton plugin, la fonction a l’air super. j’ai 2 questions:
– est-ce que je peux choisir n’importe quel blog de mon réseau comme modèle de base ou alors c’est forcément le site principal de mon réseau?
– vu les modifications très importantes que cela entraine sur un réseau, y a-t-il une possibilité style “undo” en cas d’une erreur? merci
le 1 February 2012 à 16:17 h
@ruru :
– Choisir n’importe quel blog comme maître : en principe, oui. La fonction a été ajoutée depuis un moment déjà et je n’ai pas eu de retour comme quoi elle poserait problème, même si pour l’instant je ne l’utilise pas sur les sites que je gère.
– Il n’y a pas d’undo : il faut savoir ce que l’on fait, et le mieux en cas de doute est de tester sur un petit réseau de sites de test. Au pire, une restauration de sauvegarde de la base de données WordPress rétablira instantanément toutes les options. Donc avec un plugin de sauvegarde de la base WP, on peut facilement se faire un “undo”. Quoi que l’on fasse, le plugin ne fait que des modifications en base. Il ne modifie aucun fichier, donc la restauration de base suffit à 100% à revenir en arrière.
le 1 February 2012 à 19:24 h
merci pour ta réponse rapide. je suis en train de faire des tests avec pour m’y habituer avant de l’utiliser réellement. Ce n’est pas évident de trouver une solution globale a une gestion de l’ensemble des blogs d’un réseau multisites.
Pour les plugins j’ai heureusement trouvé le tien, mais j’ai rien trouvé pour avoir les mêmes catégories et tags sur tout mon réseau… si tu as une suggestion je suis preneur.
le 1 February 2012 à 19:42 h
Oui pour les catégories et tags il y a ça : http://wordpress.org/extend/plugins/wordpress-mu-sitewide-tags/
…alors ce n’est peut-être pas exactement ce que tu imagines, car à proprement parler il ne duplique pas les catégories et tags. En fait il te crée un site qui agrège automatiquement tous les contenus de tous les sites du réseau. Ca permet entre autres de faire des pages tags et catégorie “transversales” et de la recherche dans l’ensemble du contenu de tous les sites. C’est un concept très puissant, on peut s’en servir pour beaucoup de choses, et c’est développé par Donncha, l’auteur de WPMU, donc c’est sérieux.
Mais si tu imagines juste un truc qui te duplique tes catégories sur tous tes sites enfants en un clic ça ne le fera pas. C’est une autre approche pour obtenir à peu près le même résultat.
le 1 February 2012 à 20:00 h
Je vois…
Si je comprends ce site réunit tous les contenus, ce n’est pas pareil mais comme tu le dis c’est très puissant et cela peut également être une solution plus ouverte. Ça voudrait dire que je laisse tomber l’idée “d’imposer” mes catégories et tags à mes membres et je les laisse créer ceux qu’ils veulent et en fait je montre tout sur une page.
Mais techniquement il n’y a pas un risque de duplicate content néfaste pour le SEO du fait de faire apparaitre les articles sur ce site alors qu’ils sont également sur le blog de l’auteur? car si je te suis vu que je créer un blog, c’est bien sur ce blog que les articles seront lus.
J’ai jeté un coup d’œil et j’ai vu qu’il y a la possibilité de faire apparaitre tout sur le site principal sans avoir a créer de nouveau site… ils disent qu’il y a du pour et du contre mais sans donner d’explication..
le 1 February 2012 à 20:13 h
Pour éviter le duplicate, soit tu le mets en noindex, soit tu le gardes en site privé (inaccessible), et tu ne t’en sert que pour faire des requêtes sur la totalité des tags, catégories ou contenus (facile à faire avec un switch_to_blog(), sachant qu’il garde les permaliens des articles d’origine, et l’id du site d’origine en post meta). Pour les différents projets que j’ai eu à faire en transversal, j’ai utilisé ce plugin en conjonction avec le mien. Ca permet de faire beaucoup de choses. J’ai même fait des plugins complémentaires pour gérer la réplication des données linguistiques ou des images sur le site d’agrégation.
le 1 February 2012 à 20:15 h
PS : il y a d’autres plugins pour restreindre les tags et categories utilisables, donc en les combinant, tu dois pouvoir obtenir le résultat voulu avec très peu voire pas de code sur mesure.
le 1 February 2012 à 20:26 h
merci pour ton conseil, je pense m’orienter plutôt vers cette solution, ça a un côté plus “démocratique” je trouve. Contrairement à toi, je suis un complet novice, je vais donc retrousser les manches et me contenter d’installer le plugin. Ensuite je vais tenter le switch to blog (même si je n’ai aucune idée de ce que c’est :-).
Il vaut mieux prendre l’option créer un nouveau site ou alors sur le site principal existant? pour le noindex ca veut dire je dois opter “cacher le site aux moteurs de recherches?
merci à toi
le 1 February 2012 à 20:31 h
Novice total : bon courage 🙂
switch_to_blog( $blog_id ) : tu le mets dans le PHP et c’est magique tout ce qui suit est appliqué au blog id spécifié. Ensuite tu mets restore_current_blog() et hop tu reviens au blog qui est affiché. En le plaçant astucieusement avant et après une partie de code PHP existante ça te permet de le “détourner” sur le blog maître. Par exemple pour extraire la liste des tags du blog maître au lieu de prendre ceux du blog courant…
expliqué ici : http://codex.wordpress.org/WPMU_Functions/switch_to_blog
Je conseillerai le site principal existant si tu pars de zéro. De toute façon le site principal a un traitement particulier, donc autant le dédier à ça.
Cacher le site aux moteurs : oui c’est ça.
le 1 February 2012 à 20:34 h
merci beaucoup !!
le 17 September 2012 à 17:08 h
Bonjour Yves,
je découvre votre plugin que je teste sur une installation multisite.
Ce plugin me parait très interessant pour gagner du temps en diffusant en masse des pré-réglages de plugins, j’aurais néanmoins une remarque et une question :
– remarque : diffuser les options de tous les plugins est intéressant en tant que Superadmin mais pourquoi laisser aussi cette possibilité aux “simples” administrateurs de site ? est-ce normal ?
– question : y-t-il un moyen donc de réserver les réglage des options du réseau aux seuls “superadmins” ?
Merci d’avance pour la réponse et bravo pour tous ces développements…
le 18 September 2012 à 11:26 h
@Michel
Le plugin n’a besoin d’être installé que sur le blog “maître”, et donc seul le(s) administrateur(s) du blog “maître” y a accès.
Il existe des plugins tiers qui permettent des réglages plus fins pour les accès à certaines fonctionnalités (je n’en ai pas testé car jusqu’à aujourd’hui la question ne s’est jamais posée).
De mémoire, à l’époque où la première version de ce plugin a été conçue, la notion de superadministrateur n’existait pas dans WordPress MU, et cette restriction n’a jamais été ajoutée par la suite car en général seul le superadmin a accès au blog “maître” (ou il suffit de créer un blog “maître” dédié pour cela, puisque les version récentes du plugin permettent de choisir quel blog sert de référence)
Yann
le 19 September 2012 à 11:11 h
Bonjour Yann et merci pour la réponse rapide
Effectivement, il faudrait que ce plugin ne soit installé et visible uniquement sur le blog “maître” mais à partir du moment il est présent dans le dossier “plugins” il peut être activé sur n’importe quel blog par les administrateurs de ces blogs… N’est-ce pas le cas dans votre configuration multisite ?
C’est pourquoi il me paraissait intéressant de limiter l’utilisation d’un tel plugin qu’à des superadmins…
C’est un problème qui pourrait être résolu par un autre plugin (Cf. article sur le sujet : http://julienappert.com/filtrer-les-plugins-disponibles-sur-un-wordpress-multisite.html) mais ce serait quand même mieux de le prendre en compte dans l’utilisation de votre plugin ? Serait-ce possible ou définitivement exclu ?
Merci d’avance pour la réponse
Michel
le 8 October 2012 à 11:11 h
Bonjour,
n’ayant pas eu de nouvelles à mon dernier post je reformule la question qui me turlupine toujours…
Pouvez-vous me confirmer que l’on ne peut pas limiter l’installation de votre plugin au seul blog maître et donc limiter les administrateurs de n’importe quel autre blog d’utiliser le plugin pour répercuter eux aussi les options choisies ?
Ou est-ce du à ma seule configuration multisite ? mais si c’est la cas je vous avoue je ne vois pas ou modifier les paramètres pour qu’il en soit autrement…
Merci d’avance pour votre réponse
Michel
le 16 February 2013 à 16:06 h
Bonjour et d’abord merci pour ce super plugin, indispensable à mon avis.
Voilà j’ai un problème : je l’utilise non pas depuis le site maître mais depuis un second site (créé avec le plugin WPMU Sitewide Tags Pages) centralisant les articles publiés sur le reste du réseau (hormis le site maître).
Malgré avoir spécifié dans les setting l’ID du second site comme étant le site maître pour YD Options et exclu l’ID du site maître du réseau lui-même, YO options continue de récupérer les options issues du site maître du réseau. Impossible de propager les options depuis le site secondaire sur lequel YD Options est seulement installé. J’utilise WP 3.5.1.
Pouvez-vous m’éclairer dans la direction d’une résolution de ce problème. Merci d’avance.