BeAPI / bea-content-sync-fusion

Synchronize contents across your Multisite.
https://beapi.fr
GNU General Public License v2.0
46 stars 8 forks source link

[FR] Questions #70

Open ombres-et-lumieres opened 6 years ago

ombres-et-lumieres commented 6 years ago

Maxime m' avait parlé de ce plugin il y a plus d' un an (je pense) sur le Slack de wordpress-fr. Je l' avais essayé et de suite désinstallé parce que trop de problèmes. Je viens de le réinstaller, parce que mon réseau arrive au moment où ce plugin serait utile.

Pour quelqu' un venant de l' extérieur, la documentation manque, mais elle semble en cours de rédaction. Mais il y a point qui me chagrine: je me suis aperçu que, pour qu’ il prenne en compte une taxonomie personnelle, le plugin qui la crée doit être activé sur le réseau, ce qui pourrait poser des problèmes. Sur un réseau tous les sites n' ont pas besoin de tous les plugins. Donc pourquoi ne pas vérifier que les sites émetteurs et récepteurs ont les mêmes plugins et se servir de leurs taxonomies.

En tant qu' utilisateur, ma question principale est la suivante: quand la synchronisation se fait-elle? J’ ai fait un test avec une synchronisation manuelle pour un article et une automatique pour les médias et, donc, attend qu’ ils apparaissent sur le site de destination. Mais quand? Et où va-il apparaître? dans l’ admin? Uniquement en front-end?

Désolé pour le Français, mais il fait trop chaud pour l' Anglais

herewithme commented 6 years ago

Hello,

Je note pour la documentation, nous avons bien conscience du manquement sur cet aspect du projet. Cela devrait changer dans les prochains mois si tout se déroule comme espéré.

Concernant les taxinomies, nous avons déjà rencontré le problème, et il n'y a pas vraiment de solution au vue de la conception technique de WordPress, une taxinomie étant déclarée à la volée, et jamais en BDD.

L'évolution que l'on pourrait imaginer consisterai à proposer un champ de saisie manuel dans l'interface du réseau.

Dans notre cas, nous avons contournée en déclarant la taxinomie sur la totalité des sites, mais en la masquant du site 1. (via le param "show_ui" ?)

Concernant la synchronisation, nous nous appuyons sur WP-CLI pour lancer le processus. Nous ne basons pas sur l'API WP-CRON de WordPress pour des raisons de performances et de fréquence.

Les WP-CRON, la recommandation, c'est toutes les 15 minutes. Nous configurons notre tâche CRON WP-CLI à tourner toutes les minutes ou 2 minutes pour éviter toute frustration auprès des utilisateurs : https://github.com/BeAPI/bea-content-sync-fusion/wiki/CRON-Jobs

Enfin, concernant l'apparition des contenus, à minima dans le BO, ça dépendra du réglage choisi dans la synchronisation, si le statut est publié ou brouillon. Si le statut est "publié", ça apparaitra également dans le front-office.

ombres-et-lumieres commented 6 years ago

Hier, un peu avant ma question, j' avais créé deux réglages, voir la copie d' écran: https://cl.ly/3s0E2c3O2r0J Le site receveur est le site 1, en mode "bientôt", qui est censé être une synthèse de ce qui est sur le réseau, le site source est le site 7 "ombres-et-lumieres.eu". En fait j' ai surtout besoin de ce plugin pour ne pas démultiplier inutilement ma bibliothèque de médias, du moins en ce concerne la gestion: le réseau a été créé pour faire des traductions du site principal en Français (le .eu)

Mais je n' ai encore rien dans le site 1. L' article en mannuel et la bibliothèque de médias en automatique ne figurent pas dans le back du site.

Donc, j' en conclu qu' il y a quelque chose que je n' ai pas faite: je suis allé lire le wiki que vous avez cité, mais là je bloque. Je peux écrire du code, mais wp-cli est au délà de mes compétences: en lisant je vois bien ce que ces lignes de code font, mais je ne sais pas m' en servir.

Par contre, la fonction citée ici (https://github.com/BeAPI/bea-content-sync-fusion/wiki/Synchronizations-API) est parfaitement claire et je peux la placer dans un plugin pour l' activer.

herewithme commented 6 years ago

Pour avoir une médiathèque totalement partagée, il faut configurer les médias pour émettre de tous les sites, vers tous les sites.

herewithme commented 6 years ago

Tu utilises bien la version 3.2 ?

ombres-et-lumieres commented 6 years ago

oui, j' ai récupéré l' archive il y a trois jours.

L' idée, ici n' est pas d' avoir une médiathèque totalement partagée, mais bien de partager la médiathèque du site en français, vers les sites dans les autres langues.

herewithme commented 6 years ago

@ombres-et-lumieres en travaillant sur un autre sujet, j'ai pensé à ton problème. Est-ce que le site émetteur des médias serait "non public" ? (cf la case à cocher quand on édite le site dans WP ?)