Publicado el Jueves 19 de Abril del 2007 @ 6:32 por Armonth.
Parece que se ha liado una pequeña discusión a raíz de un email de Matt Mullenweg a la lista de wp-hackers que trata un poco con el tema de las tags que se incorporan o mejor dicho incorporaban en la rama 2.2 de WordPress.
Matt explica varios puntos interesantes para defender su singular esquema de base de datos (wp_categories pasando a wp_terms):
No hay que crear nuevas tablas para las etiquetas (+ post2tag), de otra manera habría que añadir mysql joins en la página frontal y eso les parece que puede ser muy pesado (y si el WordPress ya lo es, a saber qué consideran ellos “pesado”), también piensan que hay múltiples beneficios a largo plazo del hecho que un simple ID les permita mapear un término y un slug.
La idea subyacente es “eliminar” las categorías/etiquetas y usar los “términos”, un término en WordPress tiene un ID, un nombre “humano” y una URL amigable (slug). En las relaciones usan el ID ya que lo encuentran más eficiente y los slugs no tienen porque ser únicos.
Ese “término” puede ser a ojos de un humano una etiqueta, una categoría, un metadato o lo que deseemos pero mantiene la misma lógica en la base de datos y solo hay que crear funciones especificas si queremos tratar de forma diferente esos datos. En ese aspecto Matt cita a Drupal como ejemplo.
Quizá nosotros no notemos diferencia alguna, pero esto puede simplificar mucho las categorías/etiquetas, como ellos dicen si tenemos una categoría “perros” con un ID y una etiqueta “perros” (la cual tiene otro ID) es mucho más difícil de “reunir” esa información si está dividida en diferentes tablas.
¿Consecuencias de ello?. Pues que parece que las etiquetas van a estar deshabilitadas en WordPress 2.2 pero manteniéndose en el trunk y que habrá algunos retrasos hasta que hagan el esquema definitivo.
A mí me gusta la propuesta del nuevo esquema, todo en una sola tabla y lo principal mucho más extensible que tener que crear tablas adicionales.
Lo que no me gusta es que voy a tener que actualizar algunos hacks que he hecho, pero no hay de otra.
Pues sí, han cogido lo que hace Drupal, exactamente