La primera web en español dedicada a ExpressionEngine y Codeigniter

¿Porqué ExpressionEngine?

Este artículo no pretende de ninguna manera atacar el código abierto ni otros sistemas de gestión de contenidos. Aunque las comparaciones son odiosas, en este caso es necesario valorar ExpressionEngine contra otras plataformas. Utilizar ExpressionEngine con fines comerciales requiere comprar una licencia que cuesta alrededor de 300 dólares (200 euros) por lo que parece lógico explicar cuales son las ventajas que ofrece contra otros sistemas existentes que son gratuitos.

ExpressionEngine

Captura de pantalla de la web de ExpressionEngine

Razones para utilizar ExpressionEngine

ExpressionEngine es un producto desarrollado por la empresa Ellislab, ellos son los desarrolladores y propietarios del código, los responsables de mantenerlo y cuidarlo. Ellislab también ha creado CodeIgniter y ofrece un servicio de hosting a través de EngineHosting.

La oferta de gestores de contenido (CMS's) en el mercado actual puede parecer abrumadora. Existen sistemas de gestión de contenidos corporativos (ECM's), los basados en ASP y otros basados en Rails, plantillas XSLT, etc... Quizas el grupo más numeroso es el de los sistemas basados en LAMP (Linux, Apache, MySQL y PHP) y dependiendo del número actual de usuarios se pueden dividir en dos grupos principales:

El primer grupo comprende sistemas como Drupal, Joomla, Wordpress, Mambo, etc...

Google Trends

Tendencias en las búsquedas realizadas en Google

Quizás Wordpress no se puede considerar al mismo nivel porque es mas una herramienta para crear blogs mas que un gestor de contenidos aunque cada vez se acerca mas y es el que tiene un mayor número de usuarios.

El segundo grupo comprende plataformas como Textpattern, Mambo Silverstripe y Expressionengine.

Google Trends

Tendencias en las búsquedas realizadas en Google

La diferencia entre el número de usuarios de cada grupo es my grande pero eso no significa que la calidad de los primeros sea mejor. La caída de Textpattern y Mambo es quizás significativa porque estas plataformas no han evolucionado o no se han sabido adaptar tan rápidamente como las otras. ExpressionEngine 2.0 está preparado para afrontar el futuro de las aplicaciones web.

Uno de los mayores problemas de sistemas de código abierto como Drupal, Joomla, Wordpress, etc... es que te encuentras con una cantidad abrumadora de plugins, módulos y temas con calidades muy diferentes, aunque algunos pueden parecer buenos a primera vista, las incompatibilidades entre versiones son frecuentes y examinando el código te puedes encontrar con prácticas poco recomendables o incluso agujeros en la seguridad. Ellislab se encarga de evaluar todos los plugins, módulos y extensiones disponibles para ExpressionEngine y no se publican en la página oficial hasta que no han sido aprovados por los desarrolladores, asegurando de esta manera la calidad, la estabilidad y la seguridad de, sistema.

EE 2.0 basado en CodeIgniter

ExpressionEngine no es código abierto. A partir de la versión 2.0 está construido sobre CodeIgniter (un entorno de trabajo PHP que sí es código abierto). Esto quiere decir que aunque el código de ExpressionEngine no se debe modificar directamente si que se pueden expandir sus funcionalidades mediante la creación de plugins, módulos, etc...

Rasmus Lerdorf, creador del lenguage de programación PHP, afirma en una de sus conferencias que CodeIgniter es su entorno de trabajo preferido y hasta el momento es también el más rápido.

CodeIgniter

Captura de pantalla de la web de CodeIgniter

La comunidad

Una de las virtudes que hay que destacar de Ellislab es el cuidado que pone en sus usuarios y las relaciones con las empresas que utilizan sus productos, en su web afirman que soporte es una de las características de ExpressionEngine y realmente lo es, el tiempo de respuesta en sus forums no deja de sorprender por su rapidez, la calidad de los comentarios por parte de los miembros del equipo o de la comunidad es muy alto y en este aspecto probablemente ninguna de las otras plataformas esta a la misma altura.

La red de profesionales certificados por EllisLab asegura que sus miembros tienen experiencia en la creación de sitios web con ExpressionEngine.

La documentación online es muy buena (aunque solo esta disponible en inglés). Algunas empresas ofrecen cursos personalizados, las webs con tutoriales y videos online sobre EE y CI son cada vez más frecuentes.

También hay un libro dedicado a EE y por lo menos dos dedicados a CI (1 y 2). Hay más en producción pero de momento solo en inglés.

Ejemplos

Algunas de las empresas líderes en diseño y desarrollo web a nivel mundial utilizan ExpressionEngine para la mayoría de sus proyectos, por citar algunas:

  • HappyCog: uno de los socios fundadores es Jeffrey Zelman, uno de los gurús web en lo referente a HTML standards y creador de A List Apart (que esta montado sobre ExpressionEngine y tiene un tráfico muy alto)
  • Duoh: Geert Leyseele y Veerle Pieters (autora del blog que lleva su nombre) conducen esta empresa Belga y han colaborado con Ellislab a diseñar el interface de EE 2.0
  • Blue Flavour: Otra pequeña empresa que maneja grandes proyectos y los construye con ExpressionEngine

También podemos destacar algunas de las webs con tráfico más alto desarrolladas con ExpressionEngine: TopGear (uno de los programas líderes de la BBC británica), Campaign Monitor (aplicación online para gestionar campañas de marketing por email), y algunos más que se pueden ver en esta hoja de cáculo publicada por Hop Studios.

ExpressionEngine es adictivo

A la hora de elegir un sistema de gestión de contenidos hay que valorar muchos aspectos:

  • Curva de aprendizaje
  • Seguridad
  • Soporte
  • Implementación
  • Usabilidad (del panel de control)
  • Flexibilidad y escalabilidad
  • Tiempos de desarrollo de un nuevo proyecto

La mayor ventaja que presenta ExpressionEngine es su flexibilidad, no es necesario saber programar en php ni modificar complejas plantillas para empezar a crear una web con un diseño propio. Si se requiere un conocimiento de HTML y del sistema de etiquetas y funcionamiento de ExpressionEngine. Todos los gestores de contenido tienen una curva de aprendizaje más o menos inclinada pero una cosa es clara, aquellos que prueban ExpressionEngine no vuelven a mirar atras...

Como funciona EE

El proceso para crear un sitio web con ExpressionEngine, se puede resumir en cuatro pasos fundamentales:

Proceso para crear webs en EE
  • Configuración: Instalar y crear los enlaces a la base de datos y raíz del sitio
  • Campos personalizados: EE crea un sitio por defecto y 3 campos (título, sumario y body) pero se pueden crear otros a medida y asignarlos a un canal (antes llamados weblogs o secciones). También se pueden crear diferentes categorías para vincularlas a cada canal
  • Plantillas: Integrar los campos personalizados en las plantillas correspondientes es muy fácil gracias al sistema de etiquetas de EE
  • Publicación: A diferencia de otros gestores de contenido, las URL's con EE son muy flexibles y siguen el siguiente modelo:
    http://sitio.ext/grupo_de_plantillas/nombre_de_la_plantilla

Por supuesto el desarrollo de una web con EE no acaba hay... existen multitud de módulos y plugins para extender sus funcionalidades y EE ofrece muchos componentes por defecto que ayudan enormemente al desarrollo, por ejemplo: formularios de contacto, para suscribirse a una lista de correo o recomendar el sitio, forums, wiki, plantillas para páginas RSS. Incluso existe un módulo para gestionar multiples dominios desde una sola instalación de EE (si todos los dominios están alojados en el mismo servidor).

Comentarios:

Hola,

la verdad es que no se cuantos usuarios habrá en España de EE pero sean los que sean, son muy pocos. Yo empece con pMachine en 2002 y después con EE. He debido ser uno de los primeros españoles, o el primero en contactar directamente con el creador de Expression Engine hace ya 7 años.

Yo he probado, Joomla, drupal, Wordpress... y claro EE antes de todo eso. Al principio Joomla me pareció super sencillo, porque metes una plantilla y enseguida tienes una web, pero ahí es donde se acaba el divertimento, después prepárate a pasar horas y horas instalando estúpidos y penosamente programados plugins que no hacen más que dar quebraderos de cabeza ¿Que Joomla es Open Source? Sí claro, todo es gratis hasta que tienes que hacer que funcione de verdad, entonces prepara la pasta para adquirir plugins, algunos cuestan casi tanto que una licencia de Expression Engine.

Cualquier usuario de EE sabe que está utilizando una plataforma que está a años luz de Joomla, porque Joomla:


No tiene un foro integrado (ni con ni sin plugins, no lo hay, punto)

No tiene ACL, para controlar el acceso (y el que viene con la versión 1.6 no le llega a la zapatilla al de EE)

No tiene un modulo de calendario (y modulos que hay no valen para nada)

No tiene una comunidad implementada (aquí si que la diferencia es avismal, Community Builder es una cosa que nadie entiende)

No dispone de Custom Fields para la introducción de artículos (sin plugins)

No dispone de subcategorías (exacto, como tu menu tenga más de una categoría, comienza a echarle imaginación a tu instalación)

No puedes hacer comentarios en los blogs (sin plugins), aparte de que el blog módulo de blog es penoso.

No puedes poner varios blogs en un misma página

No dispones de una tienda online integrada

No dispones de un módulo de wiki integrado

No dispones de un gestor de listas de correo y subscripciones automáticas

No dispone de un código seguro, ni sistemas serios implementados. Que yo sepa, nunca una web en EE ha sido jaqueada... eso ya de por si solo es impresionante...

El soporte... es el mejor que he visto... yo he mandado tickets un domingo y he recibido una respuesta en 15 min!!!!... los usuarios son educados, correctos y con grandes conocimientos.

....Y así podría seguir y seguir y no parar.....

Y lo más importante, no hay una sola plataforma web sería programada en Joomla, cuando las que hay en EE son de una calidad abrumadora.

100, 200 o 300 dolares por esta plataforma sigue siendo un precio ridículo para todo lo que ofrece.

Tu trabajo es impresionante, en un país como este, lleno de constructores de webs empeñados en vivir en las cavernas, pues la mayoría no saben lo que es un CMS y los que lo saben, solo conocen Joomla, o sus dreamweaver o peor, no saben ni lo que es un Mac... en fin

Gracias por dar a conocer este sistema en castellano y ánimo... :-)

Gracias por tu comentario Mario, estoy totalmente de acuerdo con lo que dices. A ver si poco a poco conseguimos cambiar las cosas y podemos dar a conocer este sistema. La web no es gran cosa de momento pero espero ir mejorándola poco a poco.

Saludos,

Juan

Hola a todos. Antes de nada.. wow !!!!!!!!! el sitio web que yo siempre quise hacer y nunca pude. Por fin una comunidad EE en apañó. Llevo con este chisme de Ellis desde.... ni me acuerdo. Antes con el pMachine, claro... y luego con el EE. Tengo una decena larga de sitios en EE y todos funcionando correctamente desde el principio. Cierto que necesitó mejoras... pero muchas de ellas fueron implementandose tan rápido como la propia comunidad las solicitaba.

Bueno, ya he visto que conoces a IsaacJ, creo que uno de los primeros en implementar EE profesionalmente en estepais (los foros de la COPE, mismamente). Yo tengo por ahí también algunos comentarios y respuestas :D

Por cierto.... ¿para cuando el foro? ;)

Saludos

Hola,

La verdad es que no pensaba añadir un foro de momento, creo que los de Isaac cumplem bien esa función y de momento en esta web no tenemos ni 20 usuarios registrados. Por otro lado, no he tenido oportunidad de actualizarla desde enero aunque espero tener un poco más de tiempo a partir de ahora.

Si quieres mandar algún enlace a webs que hayas desarrollado o colaborar de cualquier manera no dudes en decírmelo.

Muchas gracias,

Saludos,

Juan

OKas, te envio un privado con los trabajos que he hecho en EE hasta ahora... y tu decides si vale la pena incluirlos dentro de un "book" expresionenginero y comunitario ;)

Buenas noches y saludos desde Venezuela a los compañeros de este foro, en especial mis felicitaciones a los creadores, espero continue creciendo. No conocia EE hasta ahora y veo que es excelente continuare estudiando sus bondades, bueno les dejo. muchas gracias

Solo usuarios registrados pueden añadir comentarios. Entra o registrate.