J'ai une configuration de site Web composée de plus de 3 à 4 configurations WordPress en tant que sous-répertoires de principal. Par exemple:
Site
|
---------- Site/Site1
|
---------- Site/Site2
|
---------- Site/Site3
Chacun a une base de code séparée, une base de données séparée pour elle-même. Le serveur de base de données est un et le répertoire de l'hôte est également un. Fondamentalement, nous pouvons dire que ce sont les miroirs de la même configuration que les sous-répertoires du site principal.
Maintenant, je veux savoir: comment puis-je exécuter une boucle dans la page d'accueil du site parent "Site" qui va chercher et inclure les messages de "Site1", "Site2", "Site3"?
Remarque:
- Je ne peux pas en faire une configuration multisite car le code est déjà complexe et complexe.
- Les tables à l'intérieur de chaque DB ont le même préfixe.
- Pour une meilleure compréhension de la situation d'installation, j'ai joint une image ici.
Au nom des mauvaises pratiques, je vous conseille de les éliminer immédiatement à l'aide de requêtes SQL brutes avec des bases de données distantes dans la même page. Ce serait lent, peu sûr et difficile à maintenir.
Le fait que vous vous soyez retrouvé dans une situation délicate où une combinaison d'hyperDB + multisite n'est pas une option démontre que vous êtes confronté à de sérieux problèmes d'architecture dans votre code. L'exclusion du refactoring et de la normalisation de votre code n'est pas une option car même si vous obtenez une réponse appropriée à votre question, il sera toujours nécessaire de sinon vous passerez plus de temps dans les coûts de support et de maintenance que pour réparer les choses.
Cela dit, vous avez posé une question. Voici des solutions potentielles.
Gardez à l'esprit que ces critères augmenteront les coûts et réduiront considérablement l'évolutivité:
Alors, voici quelques façons de l'essayer:
Problèmes que je prévois avec votre configuration: