Todo lo que necesita saber sobre los sistemas de gestión de contenido

  • Harry James
  • 0
  • 2767
  • 535
Anuncio

Para el internauta promedio, ver contenido web es simple. ¡Abre un navegador, escribe una URL y listo! La página aparece. Pero en el otro extremo, hay un software que trabaja duro para servir esa página. Y una gran cantidad de esos servidores están aprovechando los sistemas de administración de contenido para crear y servir su contenido favorito.

¿Qué sucede realmente cuando “abierto” una página de un CMS? Veamos las diferentes partes de los sistemas que llevan contenido a su pantalla..

La primera web

Mejoras en el alojamiento web

A fines de la década de 1990, cuando la web comenzó a tomar fuerza, muchos de los componentes permitieron a los usuarios acceso su contenido web favorito fácilmente. Las cosas habían progresado desde buscar páginas web directamente desde servidores de alojamiento 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 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 las personas y las 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 solicitudes de páginas web y devolver la página. Esto facilitó a los administradores escalar y asegurar sus entornos de alojamiento.

Durante este tiempo, los navegadores estuvieron disponibles de forma gratuita, los proveedores de servicios de Internet como AOL ofrecían acceso telefónico ilimitado, y los usuarios migraron de la comunidad cerrada (como los sistemas BBS) a contenido abierto basado en la web. Pero a pesar de la demanda de información, una parte del ecosistema aún sufrió.

Deficiencias en la autoría web

El proceso para crear todos esos primeros sitios web todavía se centraba en crear páginas a mano en HTML. Esto a menudo resultó en un estilo en línea y mucha codificación muy personalizada, particularmente para “dinámica” sitios del día (por ejemplo, comercio electrónico realizado en idiomas como Perl). Además, el proceso de publicación un sitio web aún requería conocimientos técnicos de transferencias FTP y alojamiento web.

Luego, más contenido generado por el usuario comenzó a aparecer en forma de “perfil” sitios como Yahoo y MySpace. Los servicios de blogs como Blogger y LiveJournal llevaron esto un paso más allá, mientras que el escritorio “editores de páginas web” hizo posible crear una página web (de mal aspecto) sin conocer ningún marcado. Estos inspiraron los sistemas de gestión de contenido de uso general de hoy en día, que permiten a los usuarios:

  • Crea nuevas páginas con formato enriquecido.
  • Organizar las páginas en una jerarquía de sitios..
  • Administre los medios en páginas, como imágenes..
  • Permitir 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 en la actualidad, pero la mayoría de ellas tienen lo siguiente en común:

  • Están construidos en un lenguaje de programación / scripting particular. A diferencia de HTML, que es solo margen, un lenguaje de programación permite que las páginas web realicen operaciones como determinar quién está tratando de usarlas o buscar resultados en función de una búsqueda.
  • Usan una base de datos Entonces, ¿qué es una base de datos? [MakeUseOf explica] Entonces, ¿qué es una base de datos, de todos modos? [MakeUseOf explica] 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 sentado. Sin embargo, para muchas personas, el concepto de una base de datos en sí es un poco extraño ... para almacenar el contenido de las páginas, 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 sencillos pasos Cualquiera sea la razón, es posible que en algún momento desee poner en marcha un servidor web. Ya sea que quiera darse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Ejecutará los archivos de la página (y su programación) y devolverá el HTML resultante al navegador del visitante.

Veremos cada uno de estos a continuación..

Lenguajes de programación CMS

Una de las principales distinciones entre los diferentes CMS es el lenguaje de programación que admiten Qué lenguaje de programación aprender - Programación web Qué lenguaje de programación aprender - Programación web Hoy vamos a echar un vistazo a los diversos lenguajes de programación web que impulsan Internet. Esta es la cuarta parte de una serie de programación para principiantes. En la parte 1, aprendimos lo básico de ... Los lenguajes de programación se utilizan para crear el sitio. “dinámica,” es decir ejecuta cálculos u otra lógica. Estas operaciones pueden ser tan simples como mostrar el año actual en los derechos de autor 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
  • Pitón: Django, Plone
  • Java: Alfresco, Magnolia

De estos lenguajes (y otros), PHP Aprende a construir con PHP: un curso intensivo Aprende a construir con PHP: un curso intensivo PHP es el lenguaje que usan Facebook y Wikipedia para atender miles de millones de solicitudes diarias; El lenguaje de facto utilizado para enseñar a la gente la programación web. Es maravillosamente simple, pero brillantemente poderoso. se ha convertido en el favorito para crear sistemas de gestión de contenido por un par de razones. Primero, es de código abierto, lo que no se puede decir de todos los idiomas al principio. Como resultado, fue un idioma incluido de forma gratuita en muchos de los planes de alojamiento baratos donde residen sitios más pequeños. Además, es, en la mayoría de los casos, un lenguaje fácil para comenzar, lo que permite a los nuevos usuarios piratear su propia funcionalidad en sus sitios. Por último, el servidor web Apache incluyó PHP como módulo desde el principio. Así que configurar el servidor web líder del mundo fue rápido y fácil.

Mientras que otros lenguajes han progresado en contra del líder de PHP (.NET ahora es de código abierto A GNU Beginning para Microsoft: lo que significa un .NET Framework de código abierto para el resto de nosotros A GNU Beginning para Microsoft: lo que significa un .NET Framework de código abierto Para The Rest Of Us, 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 qué significa para usted?, Por ejemplo), pasará algún tiempo hasta que capturan una importante cuota de mercado de los gustos de WordPress.

Bases de datos de CMS

El lenguaje de programación de un CMS determinado también tiene en cuenta qué base de datos admite o requiere directamente. PHP tiene un excelente soporte para MySQL. Un tutorial paso a paso de MySQL para blogueros de WordPress alojados en sí mismos. Un tutorial de MySQL paso a paso para blogueros de Wordpress alojados de manera independiente. Si eres un blogger, es probable que uses WordPress. Hay dos formas en que puede usar WordPress, ideal para aquellos con algunos conocimientos técnicos y aquellos sin ellos. El primero es ..., aunque los CMS que lo utilizan a menudo pueden funcionar con PostgreSQL o SQLite Learn SQL o crear una base de datos simple con SQLite Database Browser Aprender SQL o crear una base de datos simple con SQLite Database Browser ¿Alguna vez te has encontrado en 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 casa. Si tu objetivo es ... también. Del mismo modo, DNN CMS admite Microsoft SQL Server, mientras que Alfresco admite 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 estar impulsada por el que proporcione su entorno de alojamiento. Una cuenta de alojamiento para su blog seguramente hará que MySQL esté disponible para usted, 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 DB.

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 nuevos servidores web están ganando popularidad El mejor software de servidor web Linux (y alternativas de Apache) El mejor software de servidor web Linux (y alternativas de Apache), 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 simples de código HTML que puede aprender en 10 minutos 17 Ejemplos simples de código HTML que puede aprender en 10 minutos ¿Desea crear una página web básica? Aprenda estos ejemplos HTML y pruébelos en un editor de texto para ver cómo se ven en su navegador. con 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 encuentre con la ayuda de su módulo / complemento para ese lenguaje. Cuando termine de procesar una página, el código de programación habrá sido reemplazado por algún tipo de contenido amigable para el navegador.

Si miras detenidamente arriba, puedes ver que el código realmente ayuda a construir la página “consiguiendo” El encabezado y la plantilla de página. Para hacer las cosas más complicadas, un archivo puede llamar a uno o más archivos para asistencia. A medida que analizamos algunas solicitudes reales a un CMS en las secciones siguientes, tenga en cuenta que ejecutar “un archivo PHP” en realidad puede implicar ejecutar muchos.

Un CMS en acción

La forma más fácil de describir un CMS es tomar un par de operaciones de muestra y recorrer los pasos para cada una. Al igual que en la ilustración anterior, estos procesos comienzan con una solicitud de una página y terminan con el envío del servidor web de HTML (y CSS / Javascript) al navegador. Pero hay algunos pasos entre los cuales exploraremos a continuación, suponiendo un CMS basado en PHP.

Solicitando una página

La interacción más básica con un CMS es un usuario regular que solicita una de sus páginas. Por ejemplo, tome este artículo 7 Razones para deshacerse de su CMS y considerar un generador de sitio estático 7 Razones para deshacerse de su CMS y considerar un generador de sitio estático Durante muchos años, la publicación de un sitio web fue difícil para muchos usuarios. Los CMS como WordPress lo cambiaron, pero aún pueden ser confusos. Otra alternativa es un generador de sitio estático. en MakeUseOf. Tiene una URL, pero no hay un archivo real 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 index.php expediente.

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 (de nuevo, no hay un archivo real en la ubicación de la URL). Luego leerá el contenido de la página (texto y gráficos ordinarios, así como widgets) y metadatos (título, qué plantilla usa, etc.) de la base de datos, y devolverá el HTML de la página para que el navegador la muestre. En resumen, está usando la URL para seleccionar qué registro de página en la base de datos usar.

Iniciar sesión

Del mismo modo, un usuario que desea iniciar sesión en el sitio (por ejemplo, para ver un “solo miembros” página Cómo crear un sitio web solo para miembros con Wordpress Cómo crear un sitio web solo para miembros con Wordpress) deberá proporcionar credenciales. Cuando intentan visitar la página en cuestión, la base de datos 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, consultará en la base de datos la contraseña del nombre de usuario proporcionado, hará la comparación para asegurarse de que coincidan y enviará al usuario a su 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 / publicarla nuevamente. Por ejemplo, WordPress contiene la página wp-admin / post.php. Primero verificará si el usuario inició sesión y, de ser así, si el usuario es un administrador. A continuación, consultará en la base de datos el contenido que representa la página que el usuario desea modificar, completando controles de edición como áreas de texto y selectores de imágenes..

El usuario puede interactuar con estos controles (por ejemplo, cambiar texto o reemplazar imágenes de encabezado), haciendo clic en un “Salvar” o “Publicar” botón cuando haya terminado. En este punto, la pantalla de administración tomará los nuevos valores completados y los actualizará en la base de datos.

Los CMS hacen que la autoría 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. Alguien que quiera publicar un blog simple puede registrarse para obtener una cuenta de alojamiento barata, hacer clic en algunos botones y tener un CMS listo en unos minutos Cómo instalar WordPress en un servidor virtual de forma gratuita con Cloud9 Cómo instalar WordPress en un servidor virtual gratis usando Cloud9 Instale Wordpress en un entorno virtual usando el espacio del servidor Cloud9. No se requiere codificación. No es necesario descargar software. Estarás jugando con una instalación de WordPress en solo un par de minutos. . Por un par de dólares más, la empresa de hosting puede incluso administrar actualizaciones y mantenimiento..

¿Aloja 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 subir HTML a su cuenta de alojamiento como en el pasado? Háganos saber en los comentarios si es un devoto de CMS o un experto en HTML de la vieja escuela.




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.