web-dev-qa-db-fra.com

Pourquoi les publications wordpress ne sont-elles pas hiérarchisées?

J'utilise WordPress en tant que CMS depuis environ 7 mois avec les fonctionnalités principales suivantes:

  • Arbre de navigation: Wp_list_pages pour une navigation facile des pages
  • Moteur de recherche Solr: indexation uniquement des publications (certaines pages étant dupliquées dans l'arborescence)
  • Pages intégrant des publications. À peu près toutes les pages contiennent une publication intégrée. La raison en est que je peux référencer une publication à plusieurs endroits dans la navigation dans l’arbre sans avoir à éditer chaque page individuellement.

Ainsi, mon processus de gestion de mon CMS est le suivant:

  1. Créer un post de nouveau contenu
  2. Sélectionner les taxonomies (à utiliser avec le filtrage de recherche Solr)
  3. Publier le post. Lors de la publication, une page est automatiquement créée avec la publication incorporée avec un parent de "Veille". Cela me fait gagner du temps.
  4. Allez en veille pour voir mes pages en attente et organiser dans ma hiérarchie (via Voir la page Arbre CMS ). Je vais dupliquer la page si je souhaite que le message intégré soit affiché à plusieurs endroits dans l'arborescence.

Mon processus répond-il à mes besoins en CMS? Oui. Double-t-il efficacement mes données MySQL? Oui. Une page avec une publication intégrée est-elle la meilleure solution pour créer un système de gestion de contenu hiérarchique efficace? Je ne suis pas sûr.

Il serait bien d’organiser les publications dans une hiérarchie pour faciliter la navigation sur les sites frontaux, sans avoir à créer de page. Il est également essentiel que lorsque je modifie le message incorporé, toutes les pages contenant ce message soient mises à jour.

Existe-t-il un meilleur moyen de créer un arbre hiérarchique et quelle est la raison pour laquelle les messages ne sont pas hiérarchisés?

1
AlxVallejo

Comme vous le savez probablement déjà, WordPress est conçu avec deux types de contenu principaux: Pages et Posts (voir aussi http://fr.support.wordpress.com/post-vs-page/ )

La conception même des postes est de ne pas être hiérarchique. Et la nature des pages est d'être hiérarchique. Les articles doivent faire partie d'un blog. Les blogs sont presque toujours ad hoc dans l'organisation. Il doit donc y avoir plusieurs façons de naviguer dans ces publications. De plus, il n'y a pas de relation parent> enfant. Chaque nouvelle publication est considérée comme une entité propre, bien qu'elle puisse être étiquetée ou classée pour créer des relations avec d'autres publications.

Une autre façon de penser est: Posts = Blog Pages = CMS

Il est important de comprendre que puisque vous utilisez un CMS préexistant, vous utilisez une approche de bas en haut . Cela signifie que si la fonctionnalité principale ne fonctionne pas pour vous, il est préférable de trouver une autre solution qui réponde à vos besoins plutôt que d'essayer de pirater les principes de base d'un CMS qui ne fonctionne pas comme vous le souhaitez.

Vous pouvez créer des catégories pour fournir une certaine pseudo-hiérarchie aux publications. Avec certains de ces concepts de base, il est plus facile d'essayer d'utiliser les meilleures pratiques. Cela créera également de meilleurs résultats à long terme. Faciliter la maintenance, la mise à jour et la modification.

WordPress est également conçu pour le référencement. Je réalise que pour un intranet, c'est inutile, mais encore une fois, c'est ce qu'il est conçu pour faire. De ce fait, il ne vous permet pas de dupliquer du contenu, sauf si vous le forcez.

Ce que je ferais c'est:

  • Créer des pages en tant que principaux conteneurs d'idées et de concepts
  • Liez ces pages aux articles (sinon je ne mettrais même pas les informations dans des articles, mais des pages. Pour moi, si cela ne fait pas partie du blog, ce n'est pas un article, c'est une page.)
  • Ne liez jamais le même contenu depuis plusieurs endroits de la navigation principale.

Je ne mettrais jamais le contenu qu'à un seul endroit et j'organiserais le contenu de manière à ce que ce soit le cas et qu'il ne se retrouve que dans la navigation une fois. C'est bien d'avoir une page référençant d'autres pages.

2
user1337