El otro día platicando con algunos desarrolladores y diseñadores llegamos al punto de debatir el tema de los CMS (Content Management System o un Gestor de Contenidos) y de cuál era el mejor y por qué.
Nos enfocamos en 3 CMS específicamente que son Drupal, Joomla y WordPress. De principio llegamos al acuerdo de que:
- Son un CMS
- Están escritos en PHP
- Son de código abierto
Los 3 gestores de contenidos son modulares y están compuestos por:
- Un núcleo y módulos básicos de gestor de contenido.
- Catálogo de módulos, aplicaciones, plugins, para un sinfín de prestaciones (gratuitos y de pago).
- Catálogo de plantillas y temas gráficos (gratuitas y de pago).
Los 3 CMS,cuentan con una interface para desarrolladores y en principio no exigen conocimientos de programación para su desarrollo.
Popularidad de los CMS
Atendiendo a los resultados de google.com y de wikipedia.org, los 3 CMS van en este orden:
- Wordpress: 625,000,000. En febrero de 2015 era usado por el 23.4% de todos los sitios existentes en Internet.
- Joomla: 385,000, 000
- Drupal: 132,000, 000. Solamente el 2.1% de los sitios a nivel mundial usan este CMS.
Ventajas y desventajas
WordPress|blue
WordPress es el más popular de estos 3 CMS. Tiene una interfaz sencilla y permite la personalización de forma simple por medio de las muchas plantillas y plugins que están disponibles en línea. Muchos de ellos libres de usar.
Principales ventajas
- Usable y de fácil implementación
- Excelente para mostrar blogs o portafolios
- Gran cantidad de plantillas gratuitas y de pago
- Administrador muy amigable para el usuario
- Gran comunidad de Soporte
- Gran cantidad de plugins por lo que se puede expandir el sitio a desarrollar sin tener grandes conocimientos de programación
- Una curva de aprendizaje fácil en comparación con otros CMS
Principales desventajas
- Se requiere un hosting algo más potente que uno básico por el uso extensivo de PHP
- Se debe ser ordenado con los plugins, puesto que como están desarrollados por diferentes programadores pueden existir filtros de seguridad
- Para cambiar la estructura y forma en que se muestra tu sitio web es necesario algún conocimiento de HTML y PHP, esto en el caso que no se pueda adaptar a la plantilla que se ha escogido
- Es responsabilidad del desarrollador poner filtros contra el SPAM
- El nivel de programación es mucho más bajo que Joomla o Drupal
- Debido a su popularidad, el sitio puede ser objetivo de ataques de bots o de hackers
Joomla|red
Joomla ha estado compitiendo para alcanzar a Drupal en funcionalidades, con el plus de que no solo va dirigido a programadores, sino también al grueso de usuarios que no son desarrolladores pero que están interesados en hacer e ingresar en el mundo de los sitios web.
Principales ventajas
- El aprendizaje es más rápido que Drupal pero más lento que WordPress
- Gran diversidad de plugins y componentes para instalar pero en menor cantidad que WordPress
- Gran comunidad de desarrolladores
- Mucho tiempo en el mercado
- Gran diversidad de opciones en cuanto a posiciones de menús y widgets
Principales desventajas
- Si se desea implementar un blog, es mucho menos eficiente que Drupal y esa diferencia se hace más notoria si se le compara con WordPress. Aunque esto se puede solucionar a través de extensiones como EasyBlog, Joomla de forma nativa no es tan poderoso
- La implementación de SEO, no es tan eficiente como en los otros dos CMS, aunque en la más reciente actualización de Joomla 3.4, esto parece ser cosa del pasado
- El código es complicado de editar y además poco ordenado
- La curva de aprendizaje es más alta que WordPress
- Se conocen bastantes casos de sitios atacados aunque este punto depende también en gran medida por el administrador
Drupal|blue
Drupal es considerado por muchos como el Rolls Royce de los CMS, pero no es perfecto y no es tan fácil de usar como WordPress por aquellos que no son desarrolladores. Mientras que WordPress es prácticamente "plug and play", Drupal requiere de conocimiento de desarrollador. Destaca por la amplitud de usos y la pureza de la codificación.
Principales ventajas:
- Mejor optimización del uso de PHP, es capaz de soportar una mayor cantidad de visitas que WordPress
- Alta personalización de los módulos para cada plantilla
- Está orientado a comunidades, por lo que si el proyecto está enfocado en esa línea (usuarios, permisos, registros, etc.) es una herramienta muy potente
- Plugins para ampliar la funcionalidad pero no en tanta cantidad como WordPress ni como Joomla
- A pesar de tener un código complicado es limpio y bien estructurado, algo que los desarrolladores suelen agradecer
- Posee una alta seguridad
- Su base de datos por defecto es MYSQL, como en Joomla y WordPress, pero debido a la aplicación de patrones de diseño en la implementación de su núcleo, permite cambiar fácilmente de sistema gestor de bases de datos como SQL S, PostSQL, SQLite u Oracle. Eso es una gran ventaja con respecto a WordPress y Joomla
- Puede se ser considerado un además de un CMS, un CMF (Content Management Framework) y esto permite que los desarrollos en Drupal sean muy poderosos.
Principales desventajas:
- Alta curva de aprendizaje tanto para el usuario como para el desarrollador
- Interfaz de administración menos amigable que en otros CMS, ya que posee muchos niveles interiores (submenús o subcategorías) en el panel de control lo que tiende a la confusión
- Algunos servicios de hosting no soportan todas las características que posee Drupal, por lo tanto dependiendo del proyecto puede que haya que buscar uno más especializado, y por lo consiguiente más caro
- Los desarrolladores son más caros y difíciles de encontrar ya que hay menos que los otros de las otras comunidades (Joomla y WordPress)
Uso de cada CMS
Independientemente de las ventajas y desventajas, si se tuviera que describir rápidamente el target de cada uno de estos CMS, en Ikita creemos que quedaría algo así:
- WordPress sería la mejor elección para principiantes, y funciona perfecto para webs pequeñas y medianas. El alcance de este CMS a pesar de que es el más popular, es el más limitado de los 3 aunque de manera particular, sirve excelentemente en blogs.
- Joomla sería para un mercado de webs medianas y grandes. Sería el punto medio entre WordPress y Drupal. Es ideal para PyMES.
- Drupal siendo el más robusto de estos 3 CMS para cuestiones más avanzadas o personalizadas, su enfoque es más para webs grandes y que cuenten con un mayor presupuesto y tiempo para el desarrollo. También es ideal para aquellos desarrolladores profesionales que buscan un CMS totalmente funcional que se pueda emplear para diseñar aplicaciones a gran escala de diversos tipos y con diferentes grados de funcionalidad.