6 minutos de lectura ( 1162 palabras)

Explicando Joomla a no tecnólogos (Parte II)

Explicando Joomla a no tecnólogos (Parte II)

Vamos a continuar con nuestra serie de artículos de Joomla para no tecnólogos. En el anterior vimos que son las “extensiones” como plantillas, componentes, módulos o plugins para nuestro CMS. En este vamos a comenzar por entender que ocurre al instalar un Joomla en un servidor  y después llegaremos algo más lejos en alguno de aquellos conceptos que muchas veces los técnicos consideramos claros pero que no lo suelen ser tanto para todo el mundo. Comencemos…

Joomla es un gestor de contenidos, es decir es un producto informático que permite que almacenemos, gestionemos y mostremos a los usuarios, información de todo tipo. ¿De todo tipo? Efectivamente, aunque no tienen el mismo tratamiento los datos multimedia que los datos de texto, nuestro amigo Joomla está pensado para trabajar con cualquier tipo de datos.

Los datos tipo texto, y en algunos casos los multimedia se almacenan en un gestor de base de datos.

Hasta hace poco Joomla solo permitía que este fuera uno denominado MySQL, pero hoy por hoy se puede instalar Joomla para que use cualquier motor de bases de datos como Oracle, Postgresql, o cualquier otro tanto open source como privativo. Pero ¿que es un gestor de base de datos? Imaginemos una nave industrial que se use como almacén en un polígono …

Ese edificio sería el servidor sobre el que se ejecuta el motor de la base de datos. En nuestra imagen anterior podemos ver que en un único edificio (servidor) pueden existir diferentes motores de base de datos  conviviendo. Por defecto nuestro Joomla intentará configurarse para trabajar con el motor de base de datos que la gente de MySQL nos facilita.

Pero abramos la puerta de nuestro motor de base de datos…

Noten que siempre he usado la expresión “motor de base de datos” para referirme al almacén y no “base de datos”… ¿por qué? Sencillo porque una Base de Datos es un espacio reservado para un proyecto (normalmente) dentro de ese almacén, dentro de ese motor para bases de datos.

En el interior de nuestro motor de base de datos hemos creado cuatro espacios para cuatro bases de datos. Normalmente nuestro proveedor de hosting nos facilitará el acceso a un motor de base de datos  y dependiendo del tipo de alojamiento contratado con el, podremos crear un número determinado de bases de datos dentro del espacio de nuestro “almacén”.

Si Joomla necesitara una base de datos para cada instalación que hiciéramos en nuestro servidor, el número de CMS que podríamos montar estaría limitado por el número de bases de datos que pueda soportar nuestro “almacén”…  Pero Joomla está mejor pensado que todo esto… está pensado para que podamos optimizar todas nuestras inversiones, también las del alojamiento para nuestros proyectos. Veamos como…

En cada instalación de una instancia de Joomla debemos indicar no solo el nombre del servidor (almacén), de la base de datos (el espacio que hemos reservado dentro del almacén) , sino que también nos solicita el “prefijo” que le queremos asignar a las tablas que compondrán nuestro proyecto.  Este prefijo se antepondrá a los nombres de todas las tablas que contendrán nuestra información (ahora veremos lo que son estas tablas)

columnas

Es como si colocáramos la información en estanterías  identificadas por ese prefijo dentro de cada zona especial, de cada almacén… pero ¿en qué tipo de recipiente se almacena esa información? En lo que informáticamente se llama “tablas”, o en lo que en nuestro ejemplo serían “cajas”. Las cajas contienen información normalizada, es decir, información que tiene relación entre ella y que junta compone un “elemento informativo” o “ficha”. Por ejemplo una caja contendrá la información de los usuarios, otra la de los grupos, o los artículos, los menús, sus elementos, etc… cada caja (nombrada por el prefijo del proyecto, más un texto que ayude a identificar su contenido) almacenará por lo tanto un conjunto de datos sobre una necesidad concreta de nuestro proyecto.

En esta imagen podemos ver dos instancias de Joomla (que deben estar en bases de datos diferentes (espacios dentro del almacén) ya que su prefijo es el mismo y por lo tanto el nombre de JOS_Usuarios  (tabla que contienen los usuarios, y sus permisos) tendría el mismo nombre en los dos grupos de cajas (de tablas). En el segundo grupo de tablas JOS_Usuarios está englobado en el “etc…”  En el primer grupo de cajas solo hay una caja… ¿es posible eso en una instancia operativa de Joomla?... ¡No! Este sería un ejemplo de una instancia de Joomla incompleta o a medio instalar. Sin embargo en el segundo grupo de tablas, podemos ver muchas… pero muchas… eso si puede ser una instalación completa y funcional de Joomla.

Hay una tipo de datos que normalmente (salvo que el presupuesto lo permita) se suele almacenar fuera de la base de datos. Estos son los multimedia (videos, imágenes, música, firmas electrónicas, etc…), al tener la forma de un fichero por si mismos se suelen almacenar como tales fuera del motor de la base de datos. Es decir es como si hubiera una gran finca (espacio FTP) alrededor de la nave industrial, donde pudiéramos depositar nuestros ficheros  (como troncos de leña apilada fuera del motor de la BBDD). Cada uno de estos ficheros tendrá un nombre, y si necesitamos hacer referencia a él dentro de alguno de las “fichas” que tenemos en las cajas lo haremos utilizando ese nombre. De esta manera el programador de Joomla ha preparado el producto para que pueda accederse a esos ficheros de una forma ágil, localizándolo con solo leer su nombre en la “ficha” que corresponda y cogiéndolo de la “finca” donde están los ficheros en nuestro hosting.

Es mucho más económico alquilar espacio libre (finca) que motor de base de datos (almacén).  Además de que a la hora de usar sistemas de cache que proporcione una mayor optimización en los tiempos de creación de nuestras páginas, podemos separar el comportamiento de nuestra información “dinámica” (la de las bases de datos) de la estática (la del espacio FTP).

Como vemos, Joomla de nuevo se preocupa por nuestra economía.

Esta estructura nos permite dimensionar nuestro Joomla para proyectos de todos los tamaños, desde proyectos de los de “siguiente-siguiente” (es decir mantenidos por no tecnólogos) a proyectos de gran envergadura que tengan sus bases de datos repartidas en distintos continentes y creados, mantenidos y gestionados por personal altamente especializado.

Por eso Joomla es una buena elección en proyectos tanto que manejen pocos datos, como para aquellos más exigentes con cientos de millones de usuarios.

Ahora ya sabemos un poco más sobre cómo se almacena la información por parte de Joomla, ya tenemos la información suficiente para que en el próximo artículo podemos atrevernos a comprender  la forma en que desde las opciones de administración hacemos uso de la misma. Será el momento de relacionar los menús con las categorías, los artículos, y el resto de “herramientas” de las que Joomla nos dota para hacer cada día portales web más y más potentes e imaginativos. 

Some articles published on the Joomla Community Magazine represent the personal opinion or experience of the Author on the specific topic and might not be aligned to the official position of the Joomla Project

0
Plantilla "jcmagazine": Creación del menú
Ayuda a que Joomla, sea mejor cada día
 

Comentarios

¿Ya està registrado? Ingresa Aquí
No hay comentarios por el momento. Sé el primero en enviar un comentario.

By accepting you will be accessing a service provided by a third-party external to https://magazine.joomla.org/