Actualmente estoy buscando la mejor opción para mi próximo proyecto. Actualmente estoy en camino de verificar si hay un producto en el mercado que se ajuste a mis necesidades o si realmente tengo que reinventar la rueda nuevamente.
¿Qué quiero tener? ¿Qué planeo lograr?
Bueno, antes que nada, quiero un CMS o tal vez un blog que pueda servir contenido como páginas web y videos normales (tal vez incrustados desde YouTube/Vimeo o en las instalaciones). Además, quiero publicar contenido similar a un artículo, tal vez al estilo de un libro/revista en línea.
Además de eso, sería bueno tenerlo, si hay un buen apoyo de la comunidad integrado en el sistema mismo. Lo que significa, un soporte para comentarios, tal vez también para un tablero.
Además de eso, se puede apreciar un soporte para un sistema de boletines, pero no se necesita directamente. Un soporte para OpenId sería genial.
Características (necesarias):
- Gestión de usuarios (localmente)
- Gestión de artículos (enlace a otros artículos similares, idealmente de forma automática)
- Gestión de etiquetas (etiqueta artículos para agruparlos fácilmente)
- Soporte RSS
- Soporte de video (en las instalaciones y vinculado desde YouTube/Vimeo)
- Resaltado de código
- Características de la comunidad (comentarios, tablero)
- Compatible con dispositivos móviles (lo sé, es solo CSS + JS, pero sería bueno si incluso el backend es compatible con dispositivos móviles. Clima usando una aplicación iOS o la página misma)
- Compatibilidad con extensiones/complementos (si algo aún no está incluido, simplemente inclúyalo usando un nuevo complemento)
- Sistema de plantillas fácil de usar
- Compatible con SEO
- Gestión de derechos basada en roles (de esta manera, quiero lograr que algunas personas tengan derecho a publicar sus propios artículos, otras puedan aprobar comentarios y la próxima pueda eliminar publicaciones, por ejemplo)
- Soporte multilingüe
- Soporte multisitio/multidominio (por ejemplo, site1.com y site2.com deberían poder tener la misma base de usuarios, pero diferentes artículos/etiquetas/grupos/tableros, etc.)
Características (agradable tener):
- Gestión de usuarios (inicio de sesión a través de Facebook/Twitter u otro proveedor de ID)
- Compatibilidad con ID abierta
- Mensajes privados entre usuarios
- Seguir a los usuarios (ver su actividad reciente)
- Idealmente de código abierto y gratuito
- Optimizado para motores de búsqueda (SEO)
Si no hay un sistema que pueda manejar esto en conjunto, también me gustaría tener una sugerencia de un equipo probado de aplicaciones, que también puedan manejarlo e integrarse entre sí.
¿Qué tecnología se debe utilizar?
Preferiría un software que se ejecute en Ruby/Ruby on Rails, PHP o incluso NodeJS. Tal vez Python, pero no tengo tanta experiencia en Python en este momento.
Como base de datos, preferiría MySQL o PostgreSQL.
Preferiría un software que se ejecute correctamente en CentOS/RedHat, pero si fuera necesario, también usaría un software basado en Windows.
¿Qué he comprobado antes?
Bueno, ya he comprobado algunos sistemas diferentes. Aquí está una lista corta:
- TYPO3 : Bueno, una gran pieza de software, un poco más antigua y el núcleo necesita algo de amor, a medida que envejece. Pero uno de mis CMS favoritos. Los desarrolladores están trabajando actualmente en la próxima gran versión (actualmente 7.3.1) que tiene un buen soporte móvil. Pero es una aplicación comercial real, se puede integrar en muchos sistemas, pero necesita mucho trabajo para hacerlo correctamente. La calidad de las extensiones es excelente, pero si alguna extensión no se ajusta, no es tan fácil extenderla a sus propias necesidades debido a la enorme PHP-API y los marcos de desarrollo propio solo para el propio CMS.
- Joomla! : He usado Joomla! hace años y lo odié desde el principio. El concepto de contenido era horrible. Necesito soluciones para colocar mi contenido en la forma en que lo quería. No sé si este sigue siendo el caso, pero no he leído muy buenas noticias sobre el sistema. El soporte de complementos está ahí, sí. Pero si usa 10 complementos, necesita un bloqueador de anuncios en su backend para evitar que todos esos anuncios y pancartas que se integrarán en los complementos muestren que está usando una versión ligera de un complemento o algo así. No sé si está mejorando en los últimos años, pero lo evité donde pude.
- Drupal : Bueno, he oído muy buenas noticias sobre Drupal, además de las últimas noticias sobre exploits. Debería ser un buen sistema para las comunidades. No lo he probado en mi propio sistema. Pero he oído hablar de eso, que debería ser horrible de mantener o peinar.
- Django CMS : Hasta donde yo sé, Django CMS no es nuevo en el mercado. Parece ser bastante antiguo pero con una buena base de código. Debe ser fácil de extender. No sé nada sobre el sistema de plantillas ni nada por el estilo. Pero suena bastante interesante. He leído sobre la posibilidad de integrar fácilmente otras aplicaciones de Python/Django en Django CMS. Tal vez de esa manera, haya una buena solución para integrar las funciones que faltan en el sistema.
- Wordpress : El conocido Wordpress. Bueno, se usa en muchos sistemas y sé que hay muchas posibilidades para extenderlo. Pero también sé que puede ser muy ineficiente en instalaciones más grandes. El código base de Wordpress es bastante horrible. Casi no hay mes sin que se produzca un nuevo exploit en Wordpress o en cualquiera de sus complementos enviados. No es mi intención dañar a alguien a quien le gusta, pero no he visto muchas buenas noticias al respecto. No estoy seguro si quiero usarlo.
- Fantasma : El nuevo en el ring - Fantasma. Es bastante bueno ya que puedes escribir tu contenido usando Markup y muestra todo lo que necesitas en una interfaz limpia. Es la falta de muchas características, pero es rápido y simple. Tal vez haya una manera de integrarlo si alguna parte de las otras aplicaciones no encaja.
- XenForo : XenForo es el hijo-en-mente del conocido VBulletin. Es bastante impresionante lo que ya es compatible. Me gusta el conjunto de funciones para la construcción de la comunidad, pero carece de la gestión de artículos y algunas otras funciones principales. ¿Tal vez sea posible integrarlo usando OpenID o algo así con otro sistema?
- Discourse : ¡ Realmente me gusta el estilo y la interfaz de usuario de Discourse! No tiene tantas funciones, pero sí algunas buenas ideas. Como la posibilidad de logros en la comunidad y así sucesivamente. Sé que soporta OpenID, lo que puede ser una buena idea para integrarlo en otro Sistema.
Ángelo Fuchs
Iónico