Planificación de una base de conocimientos de WordPress

Hace muchos años, escribía manuales técnicos para clientes. En general, estos documentos tomarían la forma de documentos en papel, con cientos de páginas de información técnica impresas y probablemente utilizadas como un lugar práctico para descansar una taza de café por la mayoría de las personas para las que fueron producidos. Si el cliente era excepcionalmente avanzado, podría haber habido una versión PDF, pero rara vez se usó.

Los tiempos han avanzado, y la mayoría de los manuales, o las bases de conocimiento, como se les conoce a menudo, están en formato digital. Pueden tomar la forma de una aplicación o sitio web, o algún tipo de simulación, pero siempre tendrán datos en su núcleo. Las bases de conocimiento deben ser fáciles para que los usuarios puedan buscar y navegar, y deben ser fáciles para que los escritores agreguen o editen contenido, sin tener que trabajar en ningún dato más de una vez.

Esta es la razón por la cual cualquier sistema que sea manejado por una base de datos será el más apropiado. He estado usando WordPress para manejar este tipo de sitio web interno por un tiempo y encuentro la flexibilidad que WordPress le brinda sobre cómo visualizar y consultar los datos, combinada con la interfaz de administración que es familiar para mucha gente, que sea un ideal herramienta.

En esta serie, te mostraré que sabes cómo construir una base de conocimiento con WordPress. Te llevaré por los siguientes pasos:

  1. Planifique su base de conocimientos, en particular planifique cómo su contenido se ajustará a los tipos de contenido de WordPress. Identifique cuál será la estructura del sitio y qué archivos de plantillas personalizadas deberá crear, si corresponde..
  2. Estructurando tu base de conocimientos. Creando los archivos de plantillas relevantes y escribiendo cualquier consulta personalizada..
  3. Creando el front-end de tu base de conocimientos. Creando los archivos de plantilla, diseñándolos con estilo y agregando navegación, búsqueda y ayuda adicionales.
  4. Haciendo que tu base de conocimientos viva. Observando las limitaciones que podría enfrentar aquí, cómo permitirá el acceso al sitio y cómo se mantendrá y administrará.

La primera parte de esto es la planificación, que cubriré aquí. A lo largo de esta serie, trabajaré en una base de conocimientos imaginarios y proporcionaré cualquier código para que pueda usarlo usted mismo..

Identificando el contenido de su base de conocimiento

El primer paso es identificar qué tipos de contenido contendrá su base de conocimientos. Mi base de conocimientos será un recurso para usuarios y desarrolladores de WordPress..

Contendrá los siguientes tipos de contenido:

  • Preguntas frecuentes
  • Consejos rápidos
  • Tutoriales
  • Fragmentos
  • Campo de golf
  • Videos

Este contenido se ordenará de acuerdo con el público objetivo y los temas de alto nivel. También hará uso de etiquetas para una clasificación más detallada..

Mi audiencia se divide en dos grupos:

  • usuarios
  • desarrolladores

Para los desarrolladores, los temas de alto nivel son:

  • Desarrollo del tema
  • Desarrollo de plugins
  • Funciones
  • Ganchos de acción y filtro
  • Las consultas y la base de datos

Para los usuarios, los temas de alto nivel son:

  • El tablero de instrumentos
  • Añadir y editar contenido
  • La biblioteca de medios
  • Instalación, personalización y activación de temas
  • Instalación, personalización y activación de complementos
  • Ajustes
  • Manejo de sitio

Como ya se mencionó, el sitio también utilizará etiquetas que serán agregadas por los colaboradores. Estos no serán específicos para usuarios o desarrolladores..

El sitio será administrado por un equipo imaginario de expertos de WordPress que están todos ocupados con otro trabajo, por lo que deben poder agregar contenido rápidamente. Algunos de ellos usarán la aplicación móvil de WordPress para agregar contenido.

Habiendo identificado cuál será mi contenido, debo hacerlo coincidir con los tipos de contenido de WordPress.

Coincidencia de sus requisitos para WordPress

Al igual que con tantos aspectos del desarrollo con WordPress, no hay necesariamente una sola forma de hacer coincidir su contenido con la forma en que está organizado WordPress. Por lo tanto, para identificar el más apropiado para usted, debe comenzar por entender cómo WordPress organiza el contenido..

Tipos de contenido de WordPress

Fuera de la caja, WordPress viene con tres tipos de contenido:

  • puestos
  • páginas
  • archivos adjuntos

Tenga en cuenta que hay otros tipos de contenido en WordPress, como enlaces, comentarios y elementos del menú de navegación, pero los tres anteriores son los más relevantes aquí.

También puede agregar sus propios tipos de contenido, creando tantos como necesite, usando tipos de publicaciones personalizados. Estos pueden comportarse como publicaciones o páginas, la principal diferencia es que las páginas son jerárquicas y las publicaciones no. En este caso, la jerarquía no es un problema para mis tipos de contenido principales.

Taxonomías de WordPress

WordPress tiene dos taxonomías integradas, que puede usar con sus publicaciones, páginas y tipos de publicaciones personalizadas:

  • categoría 
  • etiqueta

Además, puede registrar taxonomías adicionales para permitir una mejor clasificación y consulta de sus datos.

Identificando lo que necesitas

Si su base de conocimiento tiene múltiples tipos de contenido, puede lidiar con esto de una de las siguientes tres maneras:

  • Use un tipo de contenido (como publicaciones) y use categorías para identificar qué tipo de contenido es cada uno.
  • Use un tipo de contenido (como publicaciones) y use una taxonomía personalizada para identificar el tipo de contenido.
  • Registre un tipo de publicación para cada uno de sus tipos de contenido.

La primera opción es la más fácil para los principiantes, ya que no tiene que escribir ningún código personalizado y puede trabajar con WordPress como viene. La segunda opción le brinda más flexibilidad y es un enfoque eficiente si desea enumerar todos sus tipos de contenido en lugar de dividirlos siempre. También es útil si una parte del contenido puede incluir más de un tipo de contenido. La tercera opción le brinda la mayor flexibilidad siempre y cuando sus tipos de contenido siempre estén separados.

En el caso de mi base de conocimientos, parte de mi contenido puede ser de más de un tipo de contenido (por ejemplo, una sugerencia rápida puede tomar la forma de un video o incluir un enlace), por lo que no voy a registrar tipos de publicación separados . En su lugar, crearé una taxonomía personalizada para mis tipos de contenido.

Además de los tipos de contenido, debo pensar en cómo se clasifican mis datos. Cada publicación estará en uno o más temas con una o más audiencias. Dado que los temas se relacionan claramente con los dos grupos de audiencia, registraré dos taxonomías: una para temas de usuarios y otra para temas de desarrolladores. Esto significa que puedo enumerar los temas para cada audiencia en las páginas relevantes del sitio.

Esto significa que mi base de conocimientos utilizará lo siguiente:

  • puestos
  • páginas
  • etiquetas
  • Tres taxonomías personalizadas: tema de usuario, tema de desarrollador y tipo de contenido

Así que tendré que registrar esas tres taxonomías pero no tendré que registrar ningún tipo de publicación. Además, como no usaré categorías integradas, las voy a desactivar para que mis autores no asignen elementos a categorías por accidente..

Planificación de la estructura de su base de conocimientos

Ahora que sé qué contenido incluirá mi base de conocimiento y cómo se almacenarán los datos, debo pensar en la estructura de las páginas de mi base de conocimiento. El sitio utilizará una combinación de archivos y páginas estáticas, con una página de inicio que incluye las últimas publicaciones de todos los temas.

También tengo que pensar en mi navegación, así como en la navegación en el menú, voy a incluir la navegación de temas en la barra lateral y también un cuadro de búsqueda.

Estructura de la página

Entonces, mi sitio incluirá:

  • una página de inicio con las últimas publicaciones de todos los temas
  • una página estática para cada uno de los dos grupos de usuarios y para los tipos de contenido
  • una página de archivo para cada tipo de contenido
  • Una página de archivo para cada término de taxonomía.
  • Páginas individuales para cada publicación.

Barra lateral y pie de página

Incluiré una barra lateral y un pie de página en todas las páginas de mi sitio, pero variaré ligeramente según la zona del sitio en la que se encuentre el usuario..

Esto es lo que estará en la barra lateral:

  • En todas las páginas habrá un cuadro de búsqueda en la parte superior..
  • En la página de inicio, la página de búsqueda y las páginas 404 habrá enlaces a cada una de las páginas de usuario y desarrollador, con una lista de términos de taxonomía relevantes debajo de cada uno con enlaces y una lista de tipos de contenido con enlaces a sus páginas de archivo..
  • En la página de usuarios y en las páginas de archivo para la taxonomía de temas de usuarios, habrá enlaces a los archivos de términos de taxonomía de temas de usuarios..
  • En la página de desarrolladores y en las páginas de archivo para la taxonomía de tema de desarrollador, habrá enlaces a los archivos de términos de taxonomía de tema de desarrollador..
  • En la página de tipo de contenido y las páginas de archivo para la taxonomía de tipo de contenido, habrá una lista de tipos de contenido con enlaces a sus páginas de archivo..
  • En una sola página tendremos enlaces a los archivos para el tema de usuario y taxonomías de desarrollador.

Todo esto suena un poco complicado, pero comenzará a tener sentido cuando comencemos a construirlo. Crearé cada uno de estos elementos con una función y luego usaré etiquetas condicionales para adjuntar las funciones a un gancho de acción que agregaré a la plantilla de la barra lateral. También agregaré un área de widgets a la barra lateral por si acaso.

El pie de página incluirá listas de los términos de taxonomía para mis tres temas, además de una lista de las últimas publicaciones..

Archivos de plantilla

Esto significa que necesitaré los siguientes archivos de plantilla:

  • index.php
  • page.php
  • archive.php
  • single.php
  • barra lateral.php

Ganchos y funciones

Agregaré un gancho de acción, que me ayudará a poblar las barras laterales: a tutsplus_sidebar gancho de acción en barra lateral.php.

Crearé una función adjunta a este gancho, que contendrá las siguientes listas:

  • enlaces a las páginas de archivo para los términos de taxonomía del tema del usuario
  • Enlaces a las páginas de archivo para los términos de taxonomía del tema del desarrollador.
  • Enlaces a los archivos para los términos de taxonomía de tipo de contenido..

Cada uno de estos incluirá etiquetas condicionales para que se agreguen a la barra lateral en las páginas correctas.

Resumen

Ahora tengo un plan para el contenido y la estructura de mi base de conocimientos y lo he combinado con las capacidades de WordPress. Así que he identificado exactamente lo que necesitaré crear en WordPress para hacer que esta base de conocimientos funcione.

Si bien es tentador sumergirse y comenzar a codificar, es una buena idea dedicar un tiempo a planificar su base de conocimientos de esta manera para que sepa exactamente qué archivos de plantillas y funciones necesitará. De esa manera cuando llegues a escribir el código, será mucho más rápido..

En la siguiente parte de esta serie, le mostraré cómo registrar tipos de correos y taxonomías para los datos de su base de conocimientos y eliminar los que no necesite..