Los sistemas de administración de contenido se han convertido en una de las herramientas de desarrollo web más potentes de Internet desde PHP.
En un mercado donde los sitios web necesitan ser compilados más rápido y más fácil, muchos desarrolladores están recurriendo a Open Source CMS para hacer el trabajo. Lamentablemente, ahora hay miles de CMS flotando en la web y encontrar el correcto se ha convertido en algo así como una prueba.
Este artículo discutirá cómo los desarrolladores pueden encontrar el CMS correcto para cada ocasión y dará una reseña de algunos de los mejores CMS que he descubierto, así como recomendaciones sobre qué CMS evitar como la peste.
Un Sistema de gestión de contenido (CMS) es una aplicación web que utiliza una base de datos (generalmente MySQL) u otros métodos para crear, editar y almacenar contenido HTML de forma manejable . El contenido se crea y edita en la web en una parte de la administración de la aplicación web (al que se hace referencia como Backend). El contenido resultante se muestra a los espectadores en el sitio regular (denominado Frontend).
Existen varias razones posibles para usar un Sistema de administración de contenido, pero la razón principal para usar un CMS es hacer que la creación y edición de contenido sea simple y fácil. A menudo, los desarrolladores olvidan que este es el objetivo principal de un CMS y en la búsqueda de más y más funcionalidades, se paralizan (o a sus clientes).
El contenido no solo incluye texto sin embargo. A veces, el contenido que necesita en un sitio es un formulario de contacto o un sistema de autenticación de usuario. El truco está en encontrar el CMS que proporciona la funcionalidad sin sacrificar la facilidad de uso para usted o, dependiendo de la situación, a su cliente. Un buen CMS le permitirá dedicar más tiempo al diseño de la interfaz y luego a la implementación de extensiones o funcionalidades.
En primer lugar , es imperativo para aquellos desarrolladores que crean sitios para los clientes que recuerden que no todos son tan conocedores de la tecnología como usted. Incluso si ha encontrado un CMS que le guste y funcione bien, no importa a menos que esté creando el sitio por su cuenta. El factor más importante en el sitio debe ser si el cliente puede usar el sitio como lo imaginan que debería funcionar. Por lo tanto, a largo plazo, será mejor para su salud si elige un CMS con una interfaz de administración simple, incluso si tiene que personalizarlo más para satisfacer las necesidades del cliente.
Tenga cuidado con cualquier CMS, de código abierto o no, que cita sus seguidores como una razón para usar su sistema. No se deje engañar por las promesas de una comunidad de usuarios enorme y útil, y todas las hermosas extensiones o complementos que los sistemas ya tienen para ofrecer. ¡Es una trampa!
El hecho de que muchas personas estén usando un CMS no lo hace bueno. Tomemos como ejemplo la gran cantidad de personas que insisten en ejecutar Linux. Todavía no tengo idea de por qué las personas desean infligir ese tipo de dolor a sí mismas. Del mismo modo, elegir un CMS basado en un siguiente es un muy mala idea.
Otra razón por la que las personas elegirán este tipo de CMS es porque ven que existe una gran comunidad de desarrolladores o una cantidad de dinero detrás de una determinada aplicación web. A esto me dirijo a una de mis citas favoritas:
"Desearía desarrollar excelentes productos era tan fácil como escribir un cheque. Si ese fuera el caso, Microsoft tendría excelentes productos ".
Si no lo has adivinado, esa es una cita de Steve Jobs que explica por qué es mejor no ser el gigante. Lo que realmente importa es la gente detrás del producto y que son las personas adecuadas para el trabajo. No cuántas personas tienes trabajando para ti.
Cuando se trata de los CMS de código abierto, a menudo nos damos cuenta de que no hay nadie que rastree el desarrollo ni encuentre las personas adecuadas para hacer lo que otros necesitan. El miembro promedio de la comunidad se convierte en la principal fuente de funcionalidad y el resultado es una enorme mezcla de extensiones y funcionalidades promedio con algunos nuggets enterrados tan profundos que nunca los encontrará. Así que repito mi consejo de tener cuidado con los gigantes.
De nuevo, esto es lo mismo que el # 2, donde en un intento de recuperarse de una carrera desafortunada con un gigante, elige un CMS demasiado simplista. Siempre asegúrese de verificar que el CMS que está buscando incluye extensiones con la funcionalidad que necesitará. Muchas veces puede tropezar con un CMS prometedor, pero no invierta en él hasta que haya descubierto que ofrece lo que necesita. Desafortunadamente, algunos de los mejores CMS que existen todavía están en desarrollo.
Siempre, siempre investigue antes de decidirse por un CMS. Compruebe los sitios que dan como ejemplos. Envíe un correo electrónico a los administradores de esos sitios y analice los pros y los contras del CMS. Habla con los desarrolladores y mantén una mente abierta.
Sin embargo, llega un punto en el que debes invertir algo de tiempo en probar el sistema e intentar construir un sitio. Hágalo usted mismo antes de prometer usar el sistema para un cliente. A veces puede creer que ha encontrado una extensión o módulo que funcionará y al realizar la prueba descubrirá que tiene fallas graves. En otras ocasiones, puede descubrir que la única forma de obtener un módulo que funcione correctamente es comprar uno.
Nunca, jamás, permita que un técnico de TI elija su Sistema de gestión de contenido. Es una raza rara que comprende tanto el código como una interfaz de usuario amigable. Si usted es una gran compañía o un pequeño grupo de profesionales independientes, es imperativo que cualquiera que sea el tipo de Mac que esté entre ustedes, apunte a todo lo que el técnico de TI presente. Puede ser un dolor de cabeza, pero asegurarse de que el CMS que utiliza tiene una buena interfaz de usuario es esencial y le ahorrará mucho dolor a largo plazo.
Si se encuentra en la situación en la que permite que un codificador cree su funcionalidad para usted, primero proporcione una lista de requisitos y luego pídales que le presenten sus opciones de CMS. De esta forma, puede tomar la decisión que mejor se adapte a usted o a su cliente.
Hay muchas cosas que se deben buscar en un sistema de administración de contenido, pero estas son algunas de las más importantes:
Aunque esto pueda parecer contrario a la intuición, busque el CMS con el mejor diseño atractivo para usted. Tener un diseño atractivo es uno de los mejores indicadores de que la interfaz será fácil de usar, aunque siempre recuerde hacer su investigación antes de invertir su tiempo y energía en un sistema en particular.
El desarrollo de sistemas de gestión de contenido de código abierto continúa a un ritmo creciente. Hay nuevos sistemas que surgen constantemente y muchos de estos sistemas comienzan a mostrarse prometedores. Behemoths del mundo CMS como Joomla! y Drupal no han podido salir de un ciclo de cambios inadecuados. Tal vez la nueva generación de CMS que está surgiendo pueda ser capaz de cambiar las cosas para mejor.
Así que aquí hay una lista de los CMS más prometedores que debe vigilar, así como las mejores opciones de trabajo y los CMS que debe rechazar:
Es un ganador absoluto en esta categoría con un nuevo PHP CMS basado en Radiant CMS. Frog CMS muestra la mayor promesa de cualquier CMS que se encuentre actualmente en desarrollo. La interfaz de administrador extremadamente amigable es su gema de oro. La comunidad de Frog sigue siendo pequeña, pero a pesar de esto, el proyecto se desarrolla rápidamente, mientras que los complementos se producen constantemente con altos estándares para llenar los vacíos.
La fuerza de Frog radica en su comunidad de desarrolladores que se compromete a producir un CMS extremadamente funcional que mantenga su facilidad de uso. La versión 1.0 está actualmente en desarrollo y debería llegar pronto. Frog CMS
Este CMS hace algo muy diferente de otros sistemas, ya que integra la administración con la interfaz sin problemas. El único otro CMS que hace esto es LightCMS . Concrete5, sin embargo, tiene las mismas ventajas que Frog CMS y es mucho menos complejo que su contraparte. Concrete5
Técnicamente no es un CMS de código abierto, pero lo que representa es un paso en la dirección correcta. Este programa fue el primer intento de Apple en un sistema de publicación web y funciona al unísono con el sistema .mac (ahora MobileMe). Si Apple alguna vez pasó algún tiempo enfocándose en entregar un programa completamente equipado agregando más a lo que ya es un sistema fantástico con iWeb, no habría necesidad de ningún otro CMS. Vigilaría a Apple en el futuro para ese programa en su suite iLife. iWeb
Drupal es fácilmente el CMS de fuente abierta más funcional disponible en la actualidad. Permite editar el contenido directamente en la página y se puede ampliar fácilmente mediante el uso de módulos. Los temas se pueden desarrollar fácilmente con CSS y, aunque tiene algunos problemas, es el CMS menos frustrante de todos los disponibles. Drupal
WordPress comenzó como un simple sistema de blogs, pero se ha convertido en uno de los CMS más poderosos en Internet. La interfaz de administración que se ha vuelto tan fácil de usar para millones de bloggers se traduce a versiones extendidas de WordPress.
A medida que los desarrolladores se dieron cuenta de su potencial para actuar como un CMS fácil de usar, se han producido muchos complementos y extensiones. Con el lanzamiento de BuddyPress para WordPress MU, coincide con la mayoría de los otros sistemas de código abierto disponibles en funcionalidad y los supera en facilidad de uso. WordPress
Un CMS simple impulsado por Ruby on Rails. Su diseño simplista y el método de administración de contenido facilita la edición de contenido. El objetivo de este CMS es ofrecer una funcionalidad mínima para equipos de desarrollo pequeños, lo que permite a los que saben cómo escribir Ruby on Rails personalizar fácilmente sus propios sistemas. Radiante CMS
Un sistema de gestión de contenido de comercio electrónico especialmente eficaz. Ofrece características que van más allá de los sistemas de comercio electrónico normales, como virtue-cart. A debe tener para tiendas en línea. Magento
Un CMS simplista, con una comunidad en crecimiento. Fácil de personalizar y cambiar Muestra el potencial para hacer coincidir otros sistemas, como Drupal, pero todavía no del todo. Gran interfaz de usuario. Silverstripe
Joomla es malvado Eso es todo lo que hay. La única forma de obtener la funcionalidad que realmente necesitaría más allá de la administración de contenido básico es pagar grandes sumas de dinero por módulos comerciales. La comunidad es enorme de la peor manera posible. Hay un millón de módulos para un problema y es casi imposible encontrar el correcto.
La interfaz es deplorable. Ninguno de los métodos de administración de contenido tiene sentido, y obviamente no está destinado a ser fácil de usar teniendo en cuenta la mejor capacitación en dólares que se ofrece para el sistema. Si alguna vez hubo un CMS que evitar, este sería el caso.
Ese es el final de la lista. Si sabes evitar a Joomla! sabrá cómo evitar cualquier otra cosa que pueda obstaculizar su experiencia en la creación y administración de un sitio web. ¡Uf! ¡Ahí! Joomla!
Recuerde siempre investigar un CMS antes de invertir tiempo en él. Nunca olvide que el objetivo principal de un CMS es hacer que la creación y edición de contenido sea simple y fácil. Nunca sacrifiques la experiencia del usuario por la funcionalidad. Recuerde estas cosas y mejorará drásticamente su experiencia con los sistemas de gestión de contenido.
Escrito exclusivamente para WDD por Jason Mosley. El artículo refleja solo su opinión y no necesariamente refleja la posición de WDD sobre el tema.
¿Has usado estos sistemas con éxito? ¿Cuáles te gustan más?