3 sites wordpress qui utilisent une partie de la même base de données

  • WordPress :4.9.4
  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2190073
    f3d
    Participant
    Initié WordPress
    12 contributions

    Ma configuration WP actuelle 4.9.8

    • Version de PHP/MySQL : 7.2
    • Thème utilisé : perso
    • Extensions en place : ACF et WPML
    • Nom de l’hébergeur : local
    • Adresse du site : /

    Problème(s) rencontré(s) :

    Bonjour,
    J’ai un petit soucis technique, pour un besoin spécifique je vais avoir besoin de développer 3 sites différents, sauf que c’est 3 sites devront utiliser une base de data commune et administrée par le site « maître ».
    Pour simplifier le développement je pense utiliser les articles (suivi éditorial chronologique facile à mettre en place) et c’est la solution déjà utilisée.

    Dans mon idée j’aimerai que les sites « enfants » aient leur propre base de donnée, mais pour la gestion des articles qu’ils aillent chercher le contenu dans la base du site mère avec juste l’option de lecture sans possibilité de la modifier (gérable via les droits de l’id de la base de donnée) encore que cette option je peu m’en passer mais par soucis de sécurité je préfère tenter de la mettre en place.

    Je signale WPML si jamais ce plugin influence cette gestion de plusieurs bases de données par contre les fiches ont une traduction auto en PHP.

    La base ne comprend que des champs gérés avec Advanced Custom Field  qui sont redistribué dans les post en php, la partie « content » ne sert que pour certain cas précis si il est nécessaire d’ajouter des informations particulière. Ce qui me permettra de filtrer les champs qui apparaissent en front fonction des sites (et des permissions des gens qui vont consulter les différents sites).

    Le but serait de publier sur le site maître et que les 2 autres sites affiche automatiquement les articles en question en piochant dans la base de données de celui ci.

    Je cherche une solution sous WordPress car le site actuel est déjà sous WordPress avec une base de data déjà conséquente. Je voudrais savoir si cela est possible et si éventuellement vous avez des pistes.

    Merci et bonne soirée.

    #2190111
    aksl
    Participant
    Initié WordPress
    9 contributions

    Bonsoir,

    Je vais laisser quelqu’un d’autre répondre sur la partie partage de base de données.

    À ta place, si les deux autres sites ont besoin du contenu du maitre, j’aurai utilisé l’API Rest. Sur les deux sites enfants, tu appelles l’API du parent pour récupérer les articles avec le contenu désiré.

    Est-ce que cela pourrait faire l’affaire ?

     

    • Cette réponse a été modifiée le il y a 2 months et 1 week par  aksl.
    #2190377
    f3d
    Participant
    Initié WordPress
    12 contributions

    AKSL ton idée est intéressante, je vais gratter un peu le sujet et revenir vers vous. Effectivement ça  à l’air de coller avec mes besoin. Et surtout il y a de nombreux tutos sur internet.
    Merci et bon week-end.

    #2190430
    Noaneo
    Participant
    Maître WordPress
    28916 contributions

    Bonjour,
    Peut-être activé WordPress Multisite ?
    https://wpformation.com/multisite-wordpress/

    Par contre, par de risque de doublon de contenu à faire ça ?

    #2190460
    f3d
    Participant
    Initié WordPress
    12 contributions

    Le multisite n’est pas une solution (pour la base de données) dans mon cas car chaque site utilise la même base de données, mais elle est compartimentée. Sinon pour la gestion des sites j’y réfléchie. Il y aura du doublon de contenu mais c’est pour un intranet, donc Google ne le verra pas ;).

    L’API me semble être la meilleure solution quoi que un peu complexe à mettre en place (jamais fait), il me faut étudier un peu plus la question.

    • Cette réponse a été modifiée le il y a 2 months et 1 week par  f3d.
    #2191118
    Noaneo
    Participant
    Maître WordPress
    28916 contributions

    Bonjour,
    Chaque site doit avoir un préfixe personnalisé pour la base de données, on ne peut pas avoir 3 sites avec le même préfixe sur la même base de données.

    Après il faut trouver un moyen que les 3 autres sites utilisent les tables wp_postmeta et wp_posts q’un seul site.
    Avec le fichier  wp_config.php
    https://codex.wordpress.org/Editing_wp-config.php#Custom_User_and_Usermeta_Tables

    Ce que j’ai vu dans une discussion du forum
    https://wpfr.net/support/sujet/2-sites-wordpress-sur-1-base-de-donnees/

6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.