Reúna amigos y le contaré una historia que es pura invención de mi parte, y también probablemente cómo sucedió: Hubo un tiempo, alrededor de 1995 (en lo que puedo deducir de buscar en la web), un tipo pobre que trabajaba como "webmaster" para una gran empresa estaba poniendo casi cada parte escrita de contenido de marketing que tenían en línea. Él estaba haciendo esto porque alguien en la administración pensó que no podía doler, y no tenía mucho más que hacer.

Mientras escribía interminables líneas de código HTML a mano, pensó: "Tiene que haber una manera más fácil de hacer esto".

Comenzó a imaginar un sistema que podría, tal vez, administrar el contenido de manera más eficiente y aliviar parte del dolor de su trabajo. Como conocía algunas secuencias de comandos básicas, comenzó a sentar las bases para lo que se convertiría en el primer Sistema de administración de contenido.

Así es como muchos de los problemas de la humanidad se resuelven: la gente se aburre y está harta de su trabajo. En respuesta a este estímulo, o falta de él, ahora tenemos más CMS que personalmente me importa contar. Están en todas partes, y pueden hacer casi cualquier cosa. Ahora, el problema con este tipo de elección interminable es que, bueno, las personas no saben por dónde empezar. ¿Cómo se elige un CMS de todos modos?

De eso trata este artículo. Intenté que sea lo más fácil posible comprender lo que hace un CMS y qué tipo de CMS necesitará para diferentes tipos de sitios web.

¿Qué es un CMS, exactamente?

Piensa en un sitio web. Cualquier sitio web ¿Qué hay? Cosas como palabras, fotos, videos, mapas, formularios de contacto, concursos, encuestas y más. Todas esas cosas (que llamamos "contenido") deben organizarse.

Debe estar disponible y ser fácil de encontrar para las personas que realmente ejecutan el sitio web y para los usuarios que lo exploran. También debe ser fácil agregar más contenido, eliminar las cosas que ya no deseas, moverlas o cambiarle el nombre.

La mayoría de los CMS solo permiten que unos pocos seleccionen para administrar el contenido. Los CMS comunitarios, como los foros y los sitios de redes sociales, permiten que cada usuario administre su propio contenido y luego lo ponen a disposición de todos los demás.

Sí, puedes hacer todo esto de forma manual. Para muchos sitios web más pequeños, esto es exactamente lo que hace la gente: se meten con los archivos y las carpetas, y editan sus páginas en un editor de texto plano (como el Bloc de notas, pero generalmente usan algo más complejo). Si solo tiene, digamos, cinco páginas, y sabe lo que está haciendo, o puede pagarle a alguien que sí lo haga, entonces está listo.

Probablemente no necesites un CMS.

Pero si no puede permitirse contratar a un profesional, no tiene el tiempo para hacerlo usted mismo y / o necesita un sitio más grande y complejo, un CMS lo vale. Simplemente no es práctico construir un sitio web tan grande sin algo para automatizar al menos una parte del proceso.

Si necesita que más de una persona contribuya a un sitio web, absolutamente necesita un CMS. Dar a las personas acceso a los archivos sin procesar sería una receta para errores catastróficos del usuario. Es mejor darles un sistema que les permita agregar contenido sin destruir accidentalmente nada importante.

¿Para quien es esto?

Este artículo es para clientes de diseño web, dueños de negocios y otras personas cuyos ojos se nublan cuando comienzas a lanzar acrónimos. Los diseñadores y desarrolladores pueden ver estas cosas por sí mismos, y generalmente sabrán lo que significan las palabras de moda.

Pero si alguna vez se ha ido de compras de CMS y pensó: "Bueno, todo sonaría muy bien si supiera de qué diablos estaban hablando ...", entonces este artículo es para usted.

Sugiero leer, reducir la lista de opciones y llevarlo a su diseñador y / o desarrollador para descubrir cuál es la mejor opción para usted. Si está en una compañía lo suficientemente grande como para tener un equipo completo de diseño y desarrollo, probablemente debería dejar que reduzcan su lista de opciones.

Tipos de sistemas de gestión de contenido

Ahora, la cuestión de construir sitios web es que casi todo el mundo tiene necesidades diferentes. Claro, podría tratar de crear un CMS que satisfaga todas y cada una de estas necesidades. Mucha gente lo ha intentado.

... elija un CMS que satisfaga sus necesidades específicas lo más cerca posible

Estas plataformas tienden a ser masivas, lentas, plagadas de problemas de seguridad, complejas de usar desde la parte frontal y posterior, y un dolor general en la parte trasera. También extrañamente popular. Y en realidad, no, no estoy hablando de WordPress.

Entonces, la solución generalmente más inteligente es elegir un CMS que satisfaga sus necesidades específicas lo más cerca posible. Hablaremos de eso más, más tarde. Primero, debemos hablar sobre los tipos de sistemas de administración de contenido que encontrará allí.

He creado una lista de las categorías más comunes de CMS. No solo hay más CMS de los que realmente puedo enumerar, sino que hay más tipos de los que puedo enumerar. Esto se debe a que existen CMS personalizados creados para cada necesidad concebible que alguien pueda tener.

Por el bien de su tiempo, y el mío, me he quedado con las categorías más comunes.

Gestionado vs Hosted

Antes de pasar a categorías como "software de blogs" o "comercio electrónico", debe elegir dónde desea que se aloje su CMS. Algunos CMS se proporcionan como un servicio, y todo lo técnico es manejado por una empresa de terceros.

Estos se denominan "CMS administrados" o "plataformas administradas" y, a menudo, "plataformas SAAS" (software como servicio). Ejemplos incluyen Shopify , wordpress.com y a los constructores de sitios les gusta Squarespace .

01-squarespace

Tienen varias ventajas, que incluyen soporte activo, desarrollo constante y nunca tendrá que preocuparse por actualizar el software usted mismo. La seguridad también se maneja para usted. Hay mucho que me gusta

Sus desventajas incluyen una falta de control sobre ciertas cosas. Es posible que no pueda hacer que su sitio se vea o funcione exactamente como lo desea. No necesariamente posee sus propios datos. Si la compañía que desarrolla la plataforma decide abandonar una característica que te gusta, estás solo. Si tienen que cerrar las operaciones por alguna razón, estás solo.

Dicho esto, muchos de estos servicios tienen miles, a veces millones de clientes satisfechos. Tu podrías ser uno de ellos.

En el otro lado de la moneda, tenemos "plataformas alojadas". Este tipo de software puede ir en su propio servidor o en un servidor de terceros que usted alquile de otra persona. Los ejemplos incluyen la versión alojada de WordPress , Magento y Concrete5 .

03-wordpress

La principal ventaja de estas opciones es el control. Puedes hacer que todo funcione exactamente como quieras. A menudo puede ampliar la funcionalidad usted mismo construyendo sus propios temas y complementos. Si se trata de un CMS de código abierto, o si ha adquirido el tipo de licencia comercial adecuada, incluso puede alterar la funcionalidad básica del software, aunque esto generalmente no es aconsejable.

Las actualizaciones pueden tender a deshacer todo su trabajo duro.

La otra ventaja es el precio. Las plataformas administradas generalmente cuestan una tarifa mensual. Las plataformas hospedadas generalmente tienen un costo único o ningún costo.

La desventaja es que estás solo desde el principio. Usted, o alguien que trabaje para usted, debe instalar el software, mantenerlo actualizado y ocuparse de todos los detalles técnicos, incluida la seguridad. En cualquier caso, puede estar pagando por algún tipo de apoyo comercial.

Sin embargo, para aquellas personas y organizaciones que desean conservar el control total de su experiencia con el software, la funcionalidad y la estética de su sitio, sus datos y la tecnología subyacente, no hay nada mejor que un CMS alojado.

Bases de datos vs archivos planos

Vale la pena señalar que los CMS alojados también se dividen en dos tipos. En este caso, están divididos por la forma en que almacenan la configuración, el contenido y otra información del sitio. Esta sección va a ser más técnica que comercial, pero entender esta información le ayudará a tomar decisiones más informadas sobre el CMS que elija.

Los CMS más utilizados, por el momento, se ejecutan en bases de datos, que son administradas por servidores de bases de datos. En este contexto, el servidor de base de datos es solo un programa separado que está diseñado para organizar de manera eficiente la información, no necesariamente una computadora separada. Aunque ... puede ser en una computadora separada, porque, ya sabes, nada es simple.

Básicamente, los servidores de bases de datos están hechos para organizar una gran cantidad de información dentro de un solo archivo, y recuperar información solicitada específicamente en cualquier momento. Son rápidos, eficientes y lógicos.

Érase una vez, este era el método preferido para organizar toda la información en un sitio porque es un poco más fácil en el hardware real. Sin embargo, con avances como el almacenamiento en caché y las redes de entrega de contenido ( CDN ), este ya no es el caso.

La alternativa al uso de una base de datos es mantener toda su información en "archivos planos". La diferencia aquí es que todas las páginas de contenido del sitio, publicaciones de blog, etc. se guardan en un conjunto de archivos de texto jerárquicamente organizado. El contenido es almacenado y recuperado directamente por el CMS, sin un servidor de base de datos intermedio.

02-grav

Grav es uno de los nuevos CMS de archivos planos más populares.

Este enfoque se está volviendo cada vez más popular entre los sistemas de administración de contenido para sitios pequeños y medianos, y generadores de sitios estáticos (más sobre ellos más adelante). Estos sistemas a veces son más fáciles de instalar, pero la principal ventaja es que se pueden usar en más tipos de servidores y servidores web.

Además, usar archivos planos en lugar de un servidor de base de datos a veces puede reducir el costo del alojamiento. Esto es especialmente cierto si usa un servidor de plataforma como servicio (PLAAS) como Amazon Web Services, Microsoft Azure o Heroku.

Marco CMS

Un CMS marco está diseñado para manejar casi cualquier tarea que le interese, siempre que tenga algunas habilidades de programación o un desarrollador en el equipo. Lo que hace es proporcionar un marco básico, bueno ... para que pueda construir su propio CMS, generalmente con la ayuda de módulos o complementos hechos por los desarrolladores y la comunidad.

El ejemplo más conocido es Drupal .

Este es el tipo de CMS que elige si tiene necesidades específicas y personalizadas, pero no desea construir todo (especialmente la IU de administrador) desde cero. No es el tipo de CMS que elige si quiere comenzar a funcionar rápidamente. Los CMS marco a menudo son elegidos por grandes organizaciones que necesitan tanta flexibilidad como pueden obtener, y que tienen grandes presupuestos, o equipos internos de diseño y desarrollo.

04-drupal

Blogging CMS

Uno de los tipos más populares de CMS, los sistemas de blogs están en todas partes . Casi todos los desarrolladores que quieren probar la construcción de un CMS crean un motor de blog en algún momento. La mayoría de estos no despegan, pero de vez en cuando, recibes un gran golpe.

Hay motores de blogs para cada lenguaje de programación y plataforma de alojamiento. Hay motores de blog diseñados para cada forma de blog que puedas imaginar. Es muy posible que haya miles de motores de blogs alojados y cientos de plataformas de blogs administrados.

Algunos CMS de blog, como WordPress antes mencionado y el más reciente Fantasma , tienen versiones alojadas y administradas.

Los tres tipos principales de blogs son blogs basados ​​en texto, blogs de fotos y blogs de video. No entraré en demasiados detalles sobre esto ya que los nombres se explican por sí solos. La mayoría de los blogs están basados ​​en texto, lo que obviamente también puede tener imágenes y videos incrustados. La diferencia es principalmente sobre el enfoque del blog. En otras palabras, si las fotos son la mayoría de su contenido y la principal atracción para sus usuarios, es un blog de fotos.

05-fantasma

Un ejemplo de un blog de Ghost.

Comunidad CMS

Algunos CMS no solo se trata de publicar su propio contenido para que lo vea su audiencia. Hay muchos que están diseñados para fomentar una mayor interacción del usuario, con un fuerte enfoque en la construcción de una comunidad de clientes habituales. Estos vienen en tres variedades principales:

Foros

Si pasaste algún tiempo simplemente navegando por Internet en la era anterior a Facebook, es probable que te hayas encontrado con uno de estos. Para todos los que estaban haciendo cosas de la vida real en ese momento, o es muy joven, los foros llegaron antes que las páginas de Facebook, y son infinitamente mejores, si se puede hacer que la gente se quede.

Básicamente, es un CMS que permite a cualquier miembro comenzar una discusión con otras personas. Estas discusiones generalmente se ordenan por tema o por categorías configuradas por el administrador y / o los moderadores del sitio. Es más lento que un canal Slack, pero toda la conversación está ahí para que todos la vean, y le da a la gente más tiempo para formular respuestas.

Debido a su popularidad pasada, hay muchas, muchas opciones de software para las personas que quieren un foro (diablos, hay plugins de foro para WordPress), pero solo unos pocos grandes. Invision Power Board ha sido la solución comercial líder durante años, y phpBB es la mayor alternativa de código abierto.

06-phpbb

Tableros de noticias

Estos son un poco como los foros, solo que en lugar de que las personas comiencen las discusiones con sus propias palabras, envían noticias. Los usuarios pueden dejar comentarios en el tablero de noticias en sí.

Érase una vez, Digg era el gran tablero de noticias en la ciudad, especialmente para la multitud de tecnología. Con el tiempo, ese manto pasó a Reddit. Si nunca has estado en un tablero de noticias, deberías consultar Reddit para ver cómo funciona. O si quieres algo más centrado en el diseño, echa un vistazo a nuestra propia Web Designer News .

La mayoría de estos sitios parecen tener un CMS personalizado. La opción de consumidor más conocida es Telescopio , que es gratis y de código abierto.

07-wdn

Redes sociales

Así es, puedes hacer tu propio clon de Facebook con cualquiera de una variedad de servicios administrados o CMS alojado. O bien, podría construir un sitio de citas como OkCupid. Eso sí, administrar una red social de cualquier tipo es un trabajo duro, y es probable que nunca seas tan grande como los grandes nombres.

La mayoría de las personas que construyen sus propias redes sociales en estos días tienen en mente un tema muy específico o una causa central, al igual que aquellos que construyen sus propios foros y tableros de noticias. Entonces, todas estas son excelentes opciones si tienes un nicho. O bien, ya sabes, simplemente comienza con una página de Facebook.

Al igual que los tableros de noticias, la mayoría de las redes sociales son personalizadas. La mejor opción de fuente abierta / gratuita que he encontrado hasta ahora es Dolphin Pro . Si no le importa pagar a alguien para que se encargue de las cuestiones técnicas, puede crear una red social en el Plataforma administrada de Ning .

08-dolphinpro

E-commerce CMS

Los sistemas de comercio electrónico suelen ser masivos y complejos por diseño. Quiero decir, claro, la idea es simple: te permiten vender cosas en línea. La realidad es, naturalmente, mucho más complicada, como se podría esperar al manejar un negocio.

Los CMS de comercio electrónico de renombre no solo muestran sus productos en la parte frontal de un sitio, sino que también ponen un botón de "comprar" en la pantalla. Le ayudan a manejar el inventario, el envío, la conversión de divisas, el procesamiento de pagos, los impuestos, el servicio al cliente y cualquier otra cosa que pueda imaginar. Están diseñados para manejar negocios, lo que puede ser tan complicado en línea como lo puede ser en persona.

Los tres grandes nombres en los sistemas de comercio electrónico son Magento (Community Edition es gratis), ZenCart (totalmente de código abierto), y Shopify (una plataforma pagada y administrada).

09-magento

Esta demostración de Magento es cortesía de IDW .

General CMS

Los CMS generales tienen algo en común con los CMS básicos ya que están hechos para manejar una variedad de necesidades (generalmente necesidades comerciales), y son bastante personalizables. También suelen extenderse o modificarse con complementos y módulos.

La diferencia está en la facilidad de uso. Los CMS generales están hechos para ser manejados por no programadores. Claro, la experiencia en codificación es útil, pero incluso un conocimiento básico de HTML y CSS te llevará un largo camino. Sin embargo, incluso eso no es del todo necesario, ya que generalmente están diseñados para ser amigables con los novatos.

Los complementos a menudo incluyen cosas simples como módulos de blog básicos, galerías de imágenes, sistemas de comentarios complementarios y ese tipo de cosas.

No hay muchos nombres importantes en esta categoría, porque estos CMS son, en cierto modo, los hijos espirituales del antiguo y masivo Portal CMS (ver abajo). Esta categoría comenzó como una especie de movimiento para simplificar la administración de contenido.

Inicialmente, las cosas se pusieron muy simples, como en el caso de Wolf CMS (Sí, todavía está alrededor, y semi-activo!) Hoy en día, Pagekit (fuente libre y abierta) se ve como el epítome de un CMS general.

Kit de 10 páginas

Portal CMS

Portal CMS proviene de una época en la que cada sitio web quería ser el próximo Yahoo (!) O AOL. Esto fue en el día en que, en lugar de intentar que todos se inscriban en el boletín, cada webmaster con ambición quería que su sitio fuera su página de inicio.

Estos sitios generalmente fueron diseñados para mostrar mucha información a la vez, cualquier cosa que posiblemente desee de la web. Por lo tanto, fueron llamados "portales". La mayoría fueron creados a medida, pero por supuesto la gente quería formas de construir los suyos.

Una de las primeras opciones para esto fue Mambo, un CMS de fuente abierta que desapareció hace unos años. Ahora, muchas empresas juran por su sucesor, un tenedor de Mambo llamado Joomla .

11-joomla

Hoy en día, el CMS del portal se ha reducido un poco, al igual que la mayoría de los sitios web en general. Se utilizan para dar energía a sitios web para grandes empresas que necesitan que su CMS haga literalmente todo. Joomla, por ejemplo, tiene módulos para casi todo lo que se te ocurra.

Naturalmente, esto resulta en una complejidad increíble, y los CMS del portal a menudo tienen bastante curva de aprendizaje para administradores, diseñadores y desarrolladores por igual. Yo personalmente tengo una aversión a ese tipo de complejidad, pero hay casos en que es necesario, e incluso invaluable.

Si va a utilizar un CMS del portal, no se requiere un desarrollador, pero debe contratar uno de todos modos. Mejor aún, obtenga uno que se especialice en el CMS que ha elegido.

Constructores de sitios

Los creadores de sitios tienen mucho en común con los CMS generales, ya que están diseñados para simplificar todo el proceso de tratamiento del contenido para el administrador del sitio más que cualquier otra persona. La diferencia es que también están diseñados para facilitar el diseño de sus propios sitios web para cualquiera.

Piense en estas versiones más modernas, y por lo general mucho menos frustrantes, de Dreamweaver y Frontpage. Si eso le provocó un escalofrío en la columna vertebral, no se preocupe. Los constructores de sitios han mejorado mucho.

Se adhieren en gran medida a las mejores prácticas y estándares web. Incluso si por lo general no son tan personalizables como un sitio creado desde cero, generalmente ofrecen opciones más que suficientes para el propietario promedio del sitio web.

Por supuesto, eso depende del creador del sitio. Van desde los muertos: simple, dependiente de la plantilla Wix , a la mucho más compleja y personalizable SquareSpace , a herramientas como WebFlow , que tienen que ver con el diseño de su sitio desde cero, aunque con herramientas de apuntar y hacer clic.

12-webflow

Generadores de sitios estáticos

Los generadores de sitios estáticos no son para cardíacos, y casi siempre requieren algún tipo de conocimiento de programación para implementar. Por lo general, no vienen con una interfaz de administración fácil de usar. Normalmente, el contenido se crea y almacena en archivos de texto, a menudo formateados en Markdown, y compilados en un sitio estático para el servidor.

La ventaja de esto es que los sitios estáticos se pueden alojar en casi cualquier tipo de servidor. No necesita tecnologías del lado del servidor como PHP, Ruby o NodeJS para ejecutarlos. Presionan menos al servidor y, a menudo, cargan más rápido.

En el lado de administración, obtienes muchas de las funciones de administración de datos de un CMS normal. Los datos que almacena pueden invocarse y visualizarse de varias formas, puede usar plantillas, etc. Esto le permite administrar blogs, o sitios grandes y complejos con un mínimo de molestias, en comparación con la codificación manual de todo usted mismo.

El inconveniente obvio es que quien administre el contenido y actualice el sitio deberá sentirse cómodo al juntar todo el contenido en archivos de texto. También pueden necesitar conocimientos de programación.

Hay docenas de generadores de sitios estáticos semi populares en el mercado. El más conocido, por el momento, es el basado en Ruby Jeklyll .

Wiki

Así es, puedes poner en marcha tus propios wikis, y de forma gratuita. La mayoría del mejor software wiki está disponible bajo una licencia de código abierto u otra, incluyendo Mediawiki , el software que ejecuta Wikipedia.

Naturalmente, estos son CMS grandes, a menudo muy complejos, con sistemas avanzados para determinar quién puede editar y cambiar qué. Su caso de uso está bastante limitado por definición: una wiki es una colección de información masiva, de estilo enciclopedia, generalmente utilizada como referencia.

Dicho esto, puede hacer una wiki sobre cualquier tema, y ​​las grandes organizaciones a menudo las usan para mostrar información relacionada con el soporte para sus productos.

Enterprise CMS

Estos están diseñados, bueno, para las empresas. Son enormes, son complejos, están destinados a manejar grandes cantidades de información. Seré sincero, ya que nunca he trabajado en una empresa de nivel empresarial, no estoy del todo seguro de cómo funcionan todos.

La idea general, según tengo entendido, es que rara vez tienen mucho que ver con sitios web orientados al cliente. Enterprise Content Management (o ECM) maneja todos los documentos relacionados con los procesos que una empresa utiliza para hacer las cosas. Sirven principalmente como recurso y punto de referencia para los empleados.

También se están utilizando para almacenar documentos, tanto de la empresa como de los clientes. Por ejemplo, si maneja muchos contratos, puede almacenar copias digitales de ellos en un ECM, ordenados por cliente, para facilitar el acceso. ECM, entonces, actúa como una sala de archivo digital.

Esos tiempos cuando se utilizan para sitios orientados al cliente, esos sitios tienden a ser masivos, ya que los CMS empresariales están diseñados para manejar esa cantidad de información. Piense en sitios universitarios, portales gubernamentales y otros sitios similares.

CMS personalizado

Por último, aunque no menos importante, tenemos el CMS personalizado. Estos vienen en todas las formas y tamaños, y están diseñados para cualquier propósito concebible.

Los pros son bastante obvios. Obtienes exactamente lo que quieres, y solo eso. Esto generalmente resulta en un CMS más pequeño y rápido que simplemente hace lo que usted necesita. Sin embargo, si tiene la necesidad y el presupuesto, siempre puede hacer que su desarrollador favorito cree más funcionalidades en la parte superior.

La desventaja es que sus opciones de soporte estarán severamente limitadas. Si el desarrollador original ya no está disponible, un desarrollador nuevo puede tener problemas para dar sentido al código anterior.

Además, cuando las tecnologías de servidor se actualizan, a veces es necesario adaptar un CMS personalizado. CMS desarrollado por un tercero dedicado se actualizará automáticamente. Si tiene un CMS personalizado, deberá contratar un desarrollador para hacerlo.

Los CMS personalizados a menudo se adaptan mejor a las empresas que tienen su propio equipo de desarrollo interno para trabajar en actualizaciones, actualizaciones y soluciones de seguridad.

Actualización: ahora puede leer parte 2 de esta serie .