Para el internauta promedio, ver contenido web es simple. Abre un navegador, escribe una URL y ¡listo! La página aparece. Pero, por otro lado, hay un software que trabaja duro para atender esa página. Y una gran cantidad de esos servidores están aprovechando los sistemas de administración de contenido para crear y publicar su contenido favorito.
¿Qué sucede realmente cuando "abres" una página de un CMS? Miremos las diferentes partes de los sistemas que traen contenido a su pantalla.
La web temprana
Mejoras en el alojamiento web
A fines de la década de 1990, cuando la web comenzó a tomar fuerza, muchos de los componentes permitían a los usuarios acceder fácilmente a su contenido web favorito. Las cosas habían progresado desde la búsqueda de páginas web directamente desde los servidores de hosting a un sistema más sofisticado:
- Acceso más fácil al registro del Sistema de nombres de dominio a través de entidades privadas, lo que permitió que las etiquetas arbitrarias que ahora conocemos como nombres de dominio se asocien con las direcciones IP. Esto facilitó a los usuarios encontrar sus sitios favoritos.
- El protocolo de transferencia de hipertexto (HTTP) proporcionó un método estándar para enviar información a través de Internet. Esto hizo que valiera la pena que individuos y organizaciones pusieran su contenido a disposición en HTML, para que cualquiera pudiera leerlo con un navegador compatible.
- Aparecieron servidores web, cuyo propósito es esperar las solicitudes de páginas web y enviar de vuelta la página. Esto facilitó a los administradores escalar y asegurar sus entornos de alojamiento.
Durante este tiempo, los navegadores estaban disponibles de forma gratuita, los proveedores de servicios de Internet como AOL ofrecían acceso telefónico ilimitado y los usuarios migraban desde comunidades cerradas (como sistemas BBS) a contenido abierto y basado en la web. Pero a pesar de la demanda de información, una parte del ecosistema aún sufrió.
Deficiencias en la creación web
El proceso para crear todos esos sitios web iniciales aún se centraba en páginas de manualidades en HTML. Esto a menudo dio como resultado un estilo en línea y mucha codificación muy personalizada, particularmente para los sitios "dinámicos" del día (por ejemplo, el comercio electrónico en idiomas como Perl). Además, el proceso de publicación de un sitio web aún requería conocimientos técnicos sobre transferencias FTP y alojamiento web.
Luego, comenzó a aparecer más contenido generado por el usuario en forma de sitios "de perfil" como Yahoo y MySpace. Los servicios de publicación de blogs como Blogger y LiveJournal llevaron esto un paso más allá, mientras que los "editores de páginas web" de escritorio permitieron crear una página web (de aspecto desagradable) sin conocer el marcado. Estos inspiraron los sistemas de administración de contenido de propósito general de hoy en día, que permiten a los usuarios fácilmente:
- Crea páginas nuevas con un rico formato.
- Organice las páginas en una jerarquía de sitios.
- Administre los medios en páginas, como imágenes.
- Permita que otros usuarios interactúen con el sitio, hasta e incluyendo la creación de sus propias páginas.
En las siguientes secciones veremos con precisión cómo un CMS hace que estas tareas sean tan simples.
Componentes de un CMS
Hay muchas docenas de aplicaciones CMS disponibles hoy en día, pero la mayoría de ellas tienen lo siguiente en común:
- Están construidos en un lenguaje de programación / scripting en particular. A diferencia del HTML, que es solo marcado, un lenguaje de programación permite que las páginas web realicen operaciones tales como determinar quién está intentando usarlas o buscar resultados en función de una búsqueda.
- Utilizan una base de datos Entonces, ¿qué es una base de datos? [MakeUseOf Explains] Entonces, ¿qué es una base de datos? [MakeUseOf Explains] Para un programador o un entusiasta de la tecnología, el concepto de una base de datos es algo que realmente se puede dar por hecho. Sin embargo, para muchas personas el concepto de una base de datos en sí es un poco extraño .... Lea más para almacenar el contenido de las páginas, las listas de usuarios / contraseñas, o la entrada de los envíos de formularios.
- Utilizan un servidor web Cómo configurar un servidor web Apache en 3 sencillos pasos Cómo configurar un servidor web Apache en 3 pasos sencillos Sea cual sea el motivo, es posible que en algún momento desee instalar un servidor web. Ya sea que desee otorgarse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Lea más. Ejecutará los archivos de página (y su programación) y devolverá el HTML resultante al navegador del visitante.
Veremos cada uno de estos a su vez a continuación.
Lenguajes de programación CMS
Una de las principales distinciones entre diferentes CMS es el lenguaje de programación que soportan. Qué lenguaje de programación aprender. Programación web Qué lenguaje de programación aprender. Programación web. Hoy veremos los diversos lenguajes de programación web que alimentan Internet. Esta es la cuarta parte en una serie de programación para principiantes. En la parte 1, aprendimos lo básico de ... Leer más. Los lenguajes de programación se utilizan para hacer que el sitio sea "dinámico", es decir, ejecuta cálculos u otra lógica. Estas operaciones pueden ser tan simples como mostrar el año actual en el copyright del pie de página para agregar y mostrar informes numéricos.
Hay al menos un CMS para todos los principales lenguajes de programación web, que incluyen:
- PHP: WordPress, Drupal, Joomla
- ASP.NET: DotNetNuke (DNN CMS), Umbraco
- Python: Django, Plone
- Java: Alfresco, Magnolia
De estos idiomas (y otros), PHP aprende a compilar con PHP: un curso acelerado Aprende a compilar con PHP: un curso acelerado PHP es el idioma que Facebook y Wikipedia usan para atender miles de millones de solicitudes diarias; el lenguaje de facto utilizado para enseñar programación web a personas. Es maravillosamente simple, pero brillantemente poderoso. Read More ha surgido como el favorito para crear sistemas de administración de contenido por un par de razones. En primer lugar, es de código abierto, lo que no se puede decir de todos los idiomas al principio. Como resultado, era un idioma incluido de forma gratuita en muchos de los planes de hosting baratos donde residen sitios más pequeños. Además, en la mayoría de las medidas es un lenguaje fácil para empezar, permitiendo a los nuevos usuarios piratear su propia funcionalidad en sus sitios. Por último, el servidor web Apache incluía PHP como módulo desde el principio. Por lo tanto, configurar el servidor web líder mundial fue rápido y fácil.
Mientras que algunos otros lenguajes han progresado en contra de la ventaja de PHP (.NET ahora es de código abierto). Un GNU. Principio para Microsoft: lo que es una fuente abierta .NET Framework significa para el resto de nosotros. Un comienzo de GNU para Microsoft: lo que significa un framework .NET de código abierto. Para el resto de nosotros Microsoft acaba de lanzar una parte importante de su código bajo una licencia permisiva de código abierto. Este movimiento rompe con años de tradición. Pero ¿por qué y para qué significa? Lea más, por ejemplo), será un poco tiempo hasta que capturen una cuota de mercado significativa de la talla de WordPress.
Bases de datos CMS
El lenguaje de programación de un CMS dado también tiene en cuenta las bases de datos que admite o requiere directamente. PHP tiene un excelente soporte para MySQL Un tutorial paso a paso de MySQL para blogueros de WordPress autogestionados Tutorial de MySQL paso a paso para blogueros de WordPress autogestionados Si eres un blogger, lo más probable es que uses WordPress. Hay dos maneras en que puede usar WordPress, ideal para aquellos con conocimientos técnicos y aquellos que no. El primero es ... Leer más, aunque los CMS que lo usan a menudo se pueden hacer funcionar con PostgreSQL o SQLite. Aprender SQL o Crear una base de datos simple con SQLite. Navegador de base de datos. Aprender SQL o crear una base de datos simple con SQLite. se encontró en la necesidad de una base de datos, pero realmente no puede permitirse Microsoft Access, y ciertamente no puede permitirse instalar y operar un servidor Oracle en su hogar. Si su objetivo es ... Leer más también. Del mismo modo, DNN CMS es compatible con Microsoft SQL Server, mientras que Alfresco es compatible con bases de datos empresariales y compatibles con Java, como Oracle y db2. Al final del día, la base de datos que utiliza para un CMS también puede ser impulsada por lo que sea que proporcione su entorno de alojamiento. Una cuenta de alojamiento para su blog casi seguramente pondrá a MySQL a su disposición, mientras que su empresa puede usar nada más que Oracle.
Una base de datos almacena la mayor parte del contenido para la mayoría de los CMS, con la excepción de los archivos de la aplicación (plantillas de página, complementos, etc.), medios (imágenes y video) y ciertas configuraciones. Pero el texto en una página determinada, así como las rutas a los archivos multimedia y la URL donde vive, a menudo se almacenan en tablas de BD.
Servidor web CMS
Por último, un CMS es una aplicación web y, por lo tanto, requiere un servidor web. Mediante el uso de varios módulos, Apache puede admitir los cuatro idiomas mencionados anteriormente y más. Los servidores web más nuevos ganan popularidad El mejor software del servidor web Linux (y Alternativas Apache) El mejor software del servidor web Linux (y Alternativas Apache) Leer más, como nginx y lighttpd, también admite diferentes conjuntos de idiomas a través de complementos.
El servidor web ejecutará los archivos del sitio. Estos tipos de archivos (.PHP, .JSP, etc.) son típicamente solo marcado HTML 17 Ejemplos de código HTML simple que puede aprender en 10 minutos 17 Ejemplos de código HTML simple que puede aprender en 10 minutos Si conoce las siguientes 17 etiquetas HTML ( y los pocos que van con ellos), podrá crear una página web básica desde cero o modificar el código creado por una aplicación como ... Leer más con el código de lenguaje de programación mezclado. A medida que el servidor web procesa la página, ejecuta cualquier código programático que se encuentre con la ayuda de su módulo / complemento para ese idioma. Para cuando se termine de procesar una página, el código de programación habrá sido reemplazado con algún tipo de contenido amigable para el navegador.
Si miras más de cerca puedes ver que el código realmente ayuda a construir la página "obteniendo" el encabezado y la plantilla de la página. Para hacer las cosas más complicadas, un archivo puede llamar a uno o más archivos para obtener ayuda. Cuando analicemos algunas de las solicitudes reales a un CMS en las secciones a continuación, tenga en cuenta que ejecutar "un archivo PHP" puede implicar ejecutar muchas.
Un CMS en acción
La forma más sencilla de describir un CMS es realizar un par de operaciones de muestra y seguir los pasos para cada una. Al igual que en la ilustración anterior, estos procesos comienzan con una solicitud de una página y finalizan con el servidor web que envía algo de HTML (y CSS / Javascript) al navegador. Pero hay algunos pasos entre los cuales exploraremos a continuación, asumiendo un CMS basado en PHP.
Solicitar una página
La interacción más básica con un CMS es un usuario normal que solicita una de sus páginas. Por ejemplo, tome este artículo. 7 razones para abandonar su CMS y considerar un generador de sitios estático 7 razones para abandonar su CMS y considerar un generador de sitios estáticos Durante muchos años, la publicación de un sitio web fue difícil para muchos usuarios. Los CMS como WordPress cambiaron eso, pero todavía pueden ser confusos. Otra alternativa es un generador de sitios estáticos. Lea más en MakeUseOf. Tiene una URL, pero no hay un archivo real sentado en un directorio en esa ubicación. Cuando el navegador del lector solicita una URL, el servidor web ejecuta uno de los archivos PHP del CMS, como un archivo index.php .
La página PHP procesa la solicitud al consultar la base de datos de la página CMS con la URL correspondiente en sus metadatos (una vez más, no hay un archivo real en la ubicación de la URL). A continuación, leerá el contenido de la página (texto ordinario y gráficos, así como widgets) y metadatos (título, qué plantilla utiliza, etc.) de la base de datos y devolverá el HTML de la página para que se visualice el navegador. En resumen, está usando la URL para seleccionar qué registro de página usar en la base de datos .
Iniciar sesión
Del mismo modo, será necesario que el usuario que desee iniciar sesión en el sitio (p. Ej. Para ver una página "Solo para miembros" Crear un sitio web solo para membresía que utiliza Wordpress Cómo crear un sitio web solo para membresía que utiliza Wordpress Leer más) para proporcionar credenciales. Cuando intenten visitar la página en cuestión, el DB contendrá permisos que indican que la página requiere un inicio de sesión.
Al ingresar un nombre de usuario y contraseña en una página como login.php, buscará en la base de datos la contraseña del nombre de usuario proporcionado, realizará la comparación para asegurarse de que coincida y enviará al usuario a la página solicitada, según corresponda.
Actualizando una página
La actualización de una página en un CMS generalmente requiere acceder a su pantalla de administración, realizar cambios en el contenido de la página y volver a guardarla o volver a publicarla. Por ejemplo, WordPress contiene la página wp-admin / post.php . En primer lugar, comprobará si el usuario ha iniciado sesión y, de ser así, si el usuario es administrador. A continuación, consultará en la base de datos el contenido que representa la página que el usuario desea modificar, completando los controles de edición, como las áreas de texto y los selectores de imágenes.
El usuario puede interactuar con estos controles (por ejemplo, cambiar texto o reemplazar imágenes de encabezado), hacer clic en un botón "Guardar" o "Publicar" cuando haya terminado. En este punto, la pantalla de administración tomará los nuevos valores rellenos y los actualizará en la base de datos.
CMS hace que la creación web sea accesible
Aunque internamente son aplicaciones complejas, en la superficie los CMS, como WordPress, hacen que la creación en la web sea fácil para usuarios no técnicos. Una persona que quiere publicar un blog simple puede registrarse para obtener una cuenta de alojamiento económica, hacer clic en algunos botones y tener un CMS listo para funcionar en unos pocos minutos. Cómo instalar WordPress en un servidor virtual gratis usando Cloud9 Cómo instalar WordPress en un servidor virtual de forma gratuita utilizando Cloud9 Instale Wordpress en un entorno virtual utilizando el espacio del servidor Cloud9. No se requiere codificación No es necesario descargar el software. Estarás retocando con una instalación de WordPress en solo un par de minutos. Lee mas . Por un par de dólares más, la empresa de alojamiento puede incluso administrar las actualizaciones y el mantenimiento de la misma.
¿Tiene un sitio web o blog en un CMS en particular? ¿Tener un sistema de administración de contenido facilita su trabajo? ¿O preferiría simplemente cargar HTML en su cuenta de alojamiento como en el día? Déjanos saber en los comentarios si eres un devoto de CMS o un experto en HTML de la vieja escuela.