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

Todo lo que necesita saber sobre los sistemas de gestión de contenidos / Tecnología explicada

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

Lo que realmente pasa cuando “abierto” una página de un CMS? Veamos las diferentes partes de los sistemas que traen contenido a su pantalla.

La web temprana

Mejoras en alojamiento web

A finales de la década de 1990, cuando la web comenzó a cobrar fuerza, muchos de los componentes permitieron a los usuarios acceso Su contenido web favorito fácilmente. Las cosas habían progresado desde la búsqueda de páginas web directamente desde los 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 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 valga la pena que individuos y organizaciones hagan que su contenido esté disponible en HTML, para que cualquiera pueda leerlo con un navegador compatible..
  • Aparecieron servidores web, cuyo propósito es esperar solicitudes de páginas web y enviar la página de vuelta. Esto facilitó a los administradores escalar y proteger 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 una comunidad cerrada (como los sistemas BBS) a un contenido abierto basado en la web. Pero a pesar de la demanda de información, una parte del ecosistema todavía sufría.

Deficiencias en la creación web

El proceso para crear todos esos sitios web tempranos todavía estaba centrado en las páginas de elaboración manual en HTML. Esto a menudo resultó en un estilo en línea y mucha codificación muy personalizada, particularmente para el “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 sobre transferencias FTP y alojamiento web..

Entonces, 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 administración de contenido de propósito general de hoy, que permiten a los usuarios fácilmente:

  • Crear nuevas páginas con formato rico.
  • Organizar las páginas en una jerarquía de sitios.
  • Administrar 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 cómo un CMS hace que estas tareas sean tan simples.

Componentes de un CMS

Hay muchas docenas de aplicaciones de 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 sólo margen, un lenguaje de programación permite que las páginas web realicen operaciones como determinar quién está intentando 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 ... Leer más para almacenar el contenido de las páginas, las listas de usuarios / contraseñas o la entrada de formularios enviados.
  • 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 Sea cual sea el motivo, es posible que en algún momento desee activar un servidor web. Si desea darse acceso remoto a ciertas páginas o servicios, desea obtener una comunidad ... Leer más. Ejecutará los archivos de la página (y su programación) y devolverá el HTML resultante al navegador del visitante..

A continuación veremos cada uno de estos.

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 distintos lenguajes de programación web que impulsan 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 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, incluyendo:

  • PHP: WordPress, Drupal, Joomla
  • ASP.NET: DotNetNuke (DNN CMS), Umbraco
  • Pitón: Django, Plone
  • Java: Al aire libre, magnolia

De estos idiomas (y otros), PHP Aprenda a construir con PHP: un curso acelerado Aprenda a construir con PHP: un curso acelerado PHP es el lenguaje que Facebook y Wikipedia usan para atender miles de millones de solicitudes diariamente; El lenguaje de facto utilizado para enseñar a la gente la programación web. Es hermosamente simple, pero brillantemente poderoso. Read More se ha convertido en el favorito para crear sistemas de administració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 lenguaje incluido de forma gratuita en muchos de los planes de alojamiento baratos donde residen los sitios más pequeños. Además, la mayoría de las medidas es un lenguaje fácil para empezar, 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 en el mundo fue rápido y fácil.

Mientras que otros lenguajes han progresado en comparación con el liderazgo de PHP (.NET ahora es de código abierto A GNU Beginning para Microsoft: lo que significa un Open Source .NET Framework para el resto de nosotros A Begining GNU para Microsoft: lo que significa un Open Source .NET Framework Para The Rest Of Us, Microsoft acaba de lanzar una parte importante de su código bajo una licencia de código abierto permisiva. Este movimiento rompe con años de tradición. Pero, ¿por qué y qué significa para usted? Leer 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 determinado CMS también es un factor en qué base de datos admite o necesita. PHP tiene un excelente soporte para MySQL. Un tutorial paso a paso de MySQL para bloggers de WordPress alojados. Un tutorial paso a paso de MySQL para bloggers de WordPress alojados. Si eres un blogger, es probable que uses WordPress. Hay dos formas en las que puede usar WordPress, ideal para aquellos con algunos conocimientos técnicos y aquellos sin ellos. La primera es ... Leer más, aunque los CMS que lo usan a menudo pueden funcionar con PostgreSQL o SQLite Learn SQL o crear una base de datos simple con el navegador de base de datos SQLite Learn SQL o crear una base de datos simple con el navegador de base de datos SQLite ¿Alguna vez te has encontrado necesita una base de datos, pero realmente no puede pagar Microsoft Access, y ciertamente no puede darse el lujo de instalar y operar un servidor Oracle en casa. Si tu 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 usa para un CMS también puede estar dirigida por lo que sea que proporcione su entorno de alojamiento. Es casi seguro que una cuenta de hosting para su blog hará que MySQL esté disponible para usted, mientras que su compañía 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 se encuentra, a menudo se almacenan en las tablas de la base de datos..

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 están ganando popularidad El Mejor Software de Servidor Web de Linux (y Alternativas de Apache) El Mejor Software de Servidor Web de Linux (y Alternativas de Apache) Lea más, como nginx y lighttpd, También soporta diferentes conjuntos de idiomas a través de complementos.

El servidor web ejecutar Los archivos del sitio. Estos tipos de archivos (.PHP, .JSP, etc.) generalmente son solo marcas 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 adicionales que los acompañan), podrá crear una página web básica desde cero o modificar el código creado por una aplicación como ... Lea más con un código de lenguaje de programación combinado. 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 compatible con el navegador.

Si mira detenidamente arriba puede ver que el código realmente ayuda a construir la página al “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 obtener ayuda. Al analizar algunas solicitudes reales a un CMS en las secciones a continuación, tenga en cuenta que al ejecutar “un archivo PHP” en realidad puede implicar correr 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. Como en la ilustración anterior, estos procesos comienzan con una solicitud de una página y terminan con el servidor web enviando algo de HTML (y CSS / Javascript) al navegador. Pero hay algunos pasos intermedios que analizaremos a continuación, asumiendo 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 considere un generador de sitios estáticos 7 razones para deshacerse de su CMS y considere un generador de sitios estáticos Durante muchos años, publicar 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 sitio estático. Leer más en MakeUseOf. Tiene una URL, pero no hay ningún archivo real que se encuentre 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 de PHP procesa la solicitud consultando la base de datos de la página de CMS con la URL correspondiente en sus metadatos (nuevamente, 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 los widgets) y los metadatos (título, qué plantilla usa, etc.) de la base de datos, y devolverá el HTML de la página para que el navegador lo represente. En resumen, está utilizando la URL para seleccionar qué registro de página en la base de datos usar.

Iniciar sesión

De la misma manera, 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 Leer más) tendrá que 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, 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, hacer cambios en el contenido de la página y volver a guardar / volver a publicar. Por ejemplo, WordPress contiene la página. wp-admin / post.php. Primero verificará si el usuario ha iniciado sesión, y si es 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 los controles de edición, como las áreas de texto y los selectores de imagen..

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 rellenados y los actualizará en la base de datos.

Los CMS hacen que la creación web sea accesible

Aunque internamente son aplicaciones complejas, los CMS de superficie como WordPress hacen que la creación en la web sea fácil para los usuarios no técnicos. Alguien que quiera publicar un blog simple puede registrarse para obtener una cuenta de hospedaje barata, hacer clic en unos pocos botones y tener un CMS listo para usar en unos minutos. un servidor virtual gratuito utilizando Cloud9 Instale Wordpress en un entorno virtual utilizando el espacio del servidor Cloud9. No requiere codificación. No es necesario descargar software. Estarás jugando 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 gestionar las actualizaciones y el mantenimiento de la misma..

¿Eres anfitrión de un sitio web o blog en un CMS en particular? ¿Tener un sistema de gestión de contenido facilita su trabajo? ¿O preferiría simplemente cargar HTML en su cuenta de alojamiento como en el pasado? Háganos saber en los comentarios si usted es un devoto de CMS o un wrangler de HTML de la vieja escuela.

Explore más acerca de: blogs, sistema de gestión de contenido, programación PHP, Wordpress.