Archive for the ‘ Sistemas Web ’ Category

En búsqueda de un buen CMS parte III: Wordpress

Wordpress es un CMS gestor de contenidos para blog, pero debido a su gran capacidad de personalización y a su enorme cantidad de plugins puede convertirse facilmente en un CMS para portales web. Se destaca por su sencillez para administrar los contenidos y el CMS, no se requiere ser un experto en el tema para llevar un sitio con Wordpress.

Velocidad:

Su velocidad es uno de los puntos debiles de este CMS y ha sido criticado innumerables veces por los propios usuarios. La cantidad de SQL Queries es un poco alta. Por defecto usa un sistema de caché, aunque se le pueden agregar plugins para mejorar este aspecto.

Siendo este su punto flaco y más criticado, se debe tomar en cuenta antes de tomar a Wordpress como CMS.

Usabilidad:

Este es su punto más fuerte. Wordpress es uno de los CMS más sencillos de usar y que prácticamente no requiere que uses un manual para aprender como manejar sus funciones. Es muy intuitivo, tanto para el usuario normal como el experto.

Su sistema de actualizaciones es muy sencillo y raras veces da problemas, incluso en sitios grandes puedes llevar actualizaciones sin mayores inconvenientes.

La administración de publicaciones, comentarios, categorías y funciones extra son muy intuitivas y faciles de manejar, lo que lo convierte en un CMS bastante práctico.

Plugins y administración de Plugins:

Wordpress tiene una enorme variedad de plugins que van desde cosas no tan útiles hasta cosas realmente necesarias. Su base de datos de plugins es bastante grande y sobre todo, actualizada.

La administración de plugins es bastante sencilla, al igual que muchos otros sistema de contenido. En general, no suelen dar problemas los plugins salvo por mala configuración o instalación.

SEO:

Quizás sea otro de los puntos fuertes de este CMS. El manejo del SEO es bastante bueno. Posee muy buenos plugins para Sitemap compatibles con Windows Search, Yahoo y Google.

Su manejo de URLs amigables es bastante bueno y posee también compatibilidad con Feeds RSS que puedes unir con tu cuenta de Windows Search, Yahoo o Google para que mantengan siempre actualizado tu sitio indexado.

Compatibilidad:

Ofrece bastante compatibilidad para exportar la DB a otros CMS, como por ejemplo, Drupal. También posee muy buenos Bridges para SMF y PhpBB. Su compatibilidad con el tiempo mejoró gracias a la gran cantidad de personas que comenzaron a adoptarlo como gestor de contenidos.

Conclusiones para mi uso:

Es una alternativa más pero sigue siendo algo floja. La razón es que, aunque es muy extensible y práctico, tiende a tener fallos de seguridad graves de una manera bastante contínua.

Realmente tengo otras razones para no querer usarlo como el sistema para mi portal, pero no lo descarto como una opción bastante fuerte.

Salu2

En búsqueda de un buen CMS parte II: e107

e107 es un CMS para portales con la particularidad de que es muy pequeño y rápido. Es un CMS extremadamente sencillo de manejar el cual, en la mayoría de los casos puedes manejar la mayoría de las funciones sin necesidad de caer en la documentación, que tampoco está de más leerla.

Su instalador viene con la mayoría de módulos necesarios para administrar un sitio web, como por ejemplo:

- Administrador de noticias.
- Administrador de usuarios.
- Administrador de descargas.
- Administrador de contenidos.
- Administrador de Eventos.

Y unas cuantas funciones extra que hacen de e107 un CMS excelente para sitios pequeños.

En general, llega a ser muy sencillo la administración de contenidos y la modificación de las configuraciones. No tiene demasiadas opciones pero las pocas que tiene son suficientes para satisfacer a más de uno.

Velocidad:

Como dije, es un CMS muy rápido y que como muchos otros, tiene sistema de caché en módulos y bloques probablemente no sea tan necesario usar el caché por la propia velocidad del CMS; aunque no estaría mal si lo que se busca es menos carga para el servidor.

Extrañamente, luego de configurarlo simulando una web en producción la velocidad disminuyó un poco y la cantidad de SQL Queries aumentó considerablemente de unas 15 a unas 75, algo que no me agradó.

Usabilidad:

Como también mencioné, en primer momento se puede usar la mayor parte del CMS sin necesidad de leer la documentación, todas las opciones etsán bien organizadas.

Son pocas las opciones pero suficientes. Los módulos también tienen pocas opciones, pero bastan para poder configurar a gusto las cosas.

Módulos y administración de módulos.

No hay una gran base de datos de módulos, de los que hay son realmente pocos los útiles a nivel general.

Los módulos son facilmente administrables, solo de copiarlos en el directorio destinado para ellos e instalarlos en el administrador. La mayoría no requieren dependencias, salvo algunas excepciones pero suelen solvertanse rápidamente.

La desinstalación de módulos no fue para mi gran problema, por ahora ninguno me dio errores luego de varias instalaciones/desinstalaciones.

SEO:

El SEO no es muy bien llevado. Hay un módulo para URLs amigables y para un SiteMap compatible con el de Google pero no se ven muy buenos realmente.

Posee Feeds RSS bastante bien integrados con los demás módulos, el cual hace sencillo el trabajo para los buscadores.

En general, no es su punto fuerte.

Compatibilidad.

Con compatibilidad me refiero a capacidades de unirse con foros de otros creadores, capacidades de exportación y de importación de la base de datos; conversión de la base de datos… en fin, todas esas cosas.

En este caso no probé prácticamente nada de eso, solo un Bridge para SMF que no funcionó muy bien. De resto, no vi nada publicado de manera oficial acerca de las compatibilidades ni tampoco me llamó la atención probar o buscar algo extra.

Conclusiones para mi uso:

Por ahora puedo decir que se amolda más a lo que necesito, algo pequeño, rápido, funcional y sencillo. Podría optar por algo más complejo aunque no creo que sea necesario realmente.

Me parece la mejor opción, por ahora, para lo que quiero sin descartar otras opciones y eso es lo que iré haciendo estos días.

Salu2

En búsqueda de un buen CMS parte I: Drupal.

Al final terminé utilizando drupal de los 15 o 20 CMS que probé.

En mi búsqueda de un buen cms he optado por probar primero a Drupal, un CMS del cual he leido muy buenos comentarios.

Quiero comenzar diciendo que mis pruebas no fueron del todo profundas, solo fueron hechas por un simple usuario común pero que demuestran lo caóticas que pueden ser las experiencias de alguien comenzando con Drupal con un CMS. Todas son conclusiones y opiniones personales.

Velocidad:

Drupal es un CMS muy rápido que si nos referimos a solo esto, puedo decir que es excelente. Posee, al igual que muchos, un sistema de caché configurable en niveles normal y agresivo. No solo eso habría que mencionar, el CMS por sí solo sin caché puede ser muy rápido.

Le doy unos cuantos puntos a favor en el tema de la velocidad y no debo quejarme de él.

Usabilidad:

Uhm… me costó un poco acostumbrarme a muchas funciones y comencé con lo básico; trastear entre las opciones del CMS para ir conociendo las opciones, instalando themes y módulos (de este hablaré luego) y otros detalles básicos. Hasta ahí todo fue sencillo.

Lo complejo comenzó a aparecer cuando quise publicar algo; lo primero que noté es que no posee un editor Wysiwyg lo cual me pareció bastante impráctico. Viendolo del modo de que Drupal es un CMS donde se supone vas a publicar contenido me pareció extremadamente impráctico que no posea un editor Wysiwyg pero si un módulo para foros. Esto se soluciona descargando e instalando una API para editores Wysiwyg y luego descargando e instalando el editor lo cual es obtuso ¿no puede venir la API instalada ya como los foros?.

Los contenidos son separados según tipo: por ejemplo, los temas de tipo blog son un tipo y las imágenes otro tipo. Existen otros como páginas estáticas y Books. En parte es bueno porque permite un orden pero por otra parte confunde muchisimo si eres novato en el CMS.

En muchos casos puede ser muy abstracto el tema de publicar un contenido e impráctico.

Se basa mucho en Taxonomy, a tal punto que separa en muchos casos las cosas solo con eso, siendo para mi impráctico cuando quiero distintos contenidos en distintos lugares… o yo soy muy exigente y específico?. Luego de que te acostumbras, es realmente práctico y hasta llega a ser mejor en muchos casos.

Administración e instalación de módulos.

Hay una gran cantidad de módulos para muchas cosas, pero aunque no lo crean muchas cosas que yo necesitaba y buscaba no tenían un módulos -por ejemplo, un módulo para descargas realmente bueno-. otro problema fundamental que noté es que con cada paso de versión la mayoría de los módulos no funcionaban lo cual sería un problema a futuro.

La administración de módulos es deplorable. En principio instalar un módulos no se convierte en problema sino fuera por el hecho de que la mayoría de los módulos tienen dependencias. Me llegó a suceder el caso de que para una función que necesitaba (subir imágenes y mostrarlas en un tema) tuve que:

- Instalar un módulo para subir las imágenes.
- Instalar un módulo para administrar las imágenes.
- Instalar un módulo para colocar esa imágen en el post.

En fin, 3 módulo para hacer una sola cosa. Lo peor es que si deshabilitaba uno dejaban de funcionar todos, eso era lo más acojonante de todo.

Un asco completo la administración de módulo.

Luego de pruebas en mi web, debo decir que sigo pensando que la administración de módulos es algo impráctica. Muchos módulos a su vez, como el FileFramework junto con sus dependencias hace que el sitio comience a experimentar una lentitud obvia. Sucede así con muchos módulos que en principio no producen efectos secundarios y al resolver las dependencias se comienza a notar la caida de rendimiento.

SEO.

En SEO realmente no pude comprobar como son sus resultados ya que nunca saqué el sitio en la web, lo que si puedo decir es que su uso de URLs amigables me pareció muy muy bueno, tanto por las URLs amigables como por el módulo Path. También posee un módulo para generar Sitemap que a mi me funcionó bien incluso con los módulos extras instalados.

Soporte, documentación y ayuda.

No llegué a usar los foros pero si la documentación. En principio, la documentación en español está muy dispersa y en el sitio de drupal hispano es casi inexistente. Puedes conseguir documentación en otros sitios en español pero en general es escasa.

La documentación en ingles como era de esperarse es bastante más robusta pero ‘para mi gusto’ muy desorganizada. La falta de un módulo organizado de manuales genera esto realmente.

Reporte de bugs.

Los reportes de bugs fue una de las cosas que me pareció más organizada, sobre todo en los módulos; me pareció sencillo su bug tracker y me gustó mucho.

Compatibilidad.

Me pareció chévere esta parte; posee compatibilidad con PostgresSQL que no es tan común conseguirlo, posee muchos scripts para hacer portado de bases de datos como por ejemplo de Wordpress y Jaws, también varios Bridges muy buenos para compatibilidad para sistemas de foros como PhpBB y SMF.

En cuanto a compatibilidad y facilidades de importación me pareció excelente y aunque no probé todo si hice pruebas con algunas cosas obteniendo excelentes resultados.

Mis conclusiones de uso para mi:

No sirve para mis exigencias, es muy complejo y la administración problemática. Aunque hay mucha carencia de cosas, como un gestor realmente bueno de descargas, esto se compensa con las otras cosas realmente buenas que tiene el CMS. Hay muchos sitios con Drupal con grandes cantidades de usuarios y módulos que según los administradores dicen es excelente y sencillo pero para mi no llega a eso.

No digo que sea malo, solo que después de 1 mes de pruebas en mi servidor no me gustó para el uso que le daré.

Salu2

Qué difícil es coneguir un CMS que cubra mis necesidades.

Durante casi todo este mes he estado investigando alternativas para cambiar el CMS principal de mi página; que en la actualidad usa Xoops, por uno mejor, que me proporcione básicamente rapidez, seguridad (sobre todo esta), buen SEO y una cantidad de módulos para administrar lo que necesito. Si es posible, que posea un buen sistema de Foros o en su defecto, un buen bridge compatible con SMF.

Xoops: ha sido un buen CMS, posee rapidez y seguridad pero su SEO y sus módulos no son muy buenos, sobre todo el SEO. Los módulos están muy desactualidos muchos, por ejemplo, WF-Downloads no posee nueva versión desde el año 2006, lo único que tiene es una RC que en su última versión liberada en el año 2008 posee un fallo de programación y diseño que reporté pero jamás recibí respuesta. Así como eso hay muchos otros y con la salida de ImpressCMS (un fork de xoops) muchos desarrolladores no están dando soporte a sus módulos para Xoops.

No posee URLs amigables por defecto y hay que hacer una gran modificación al código para que “a duras penas” soporte URLs amigables.

A pesar de todo los módulos hechos para Xoops, sobre todo los hechos por smartfactory.ca tienen una muy buena calidad y presentación, desactualizados pero cumplen en lo que a mi respecta mis espectativas.

Los que he estado probando son:

Drupal: es lo más acercado a lo que necesito pero posee muchas cosas que me han decepcionado. En general, es rápido, seguro, posee muchos módulos incluso un bridge muy bueno para funcionar con SMF, es hasta cierto punto sencillo, muy ordenado, usa URLs amigables de una manera que me agrada mucho y los themes son bastante chéveres.

Lo malo es la administración de módulos. Muchos módulos que me gustaron y me parecieron necesarios para lo que necesito sufren problemas de “dependencias” y dichas dependencias tienen otras dependencias. A la final, para instalar un módulo tuve que instalar como 8 más para satisfacer las dependencias, lo que hace que el CMS termine llenándose de queries y código que no necesito. Sin nombrar el hecho de que una actualización podría por dañar un módulo y con ello, desactivarme los 7 u 8 restantes.

Joomla: Ni pensarlo, es todo un CMS lleno de bugs y hasta hay manuales muy sencillos que enseñan como hacer SQL Injection a joomla en pocos pasos. A parte es bastante lento, sobre todo para lo que quiero y necesito.

Mambo: Otro muy similar a Joomla y que al igual que él está plagado de bugs, ni pensarlo….

Php-Nuke: Otra casa de bugs… a parte de ser bastante lento.

Wordpress: Demasiado lento para mi gusto e inseguro. Pero no es realmente malo, tiene muchas cosas buenas sobre todo la cantidad de módulos y la calidad de los mismos. Es un CMS enfocado para blogs pero muy personalizable y administrable lo que lo convierte en una buena alternativa para portales web.

Jaws: No me gustó mucho su administración en general y es muy…. blog, a pesar de estar enfocado para portales.

e107: Me ha gustado, es bastante rápido y posee mucho de lo que busco. Me estuve informando acerca de el y no parece ser muy seguro, pero es uno de los que se acerca más a lo que busco junto con Drupal. Lamentablemente no vi muchos módulos útiles o buenos en su página y eso es un punto muy negativo.

RunCMS: Este fue otro de los que me agradó hasta cierto punto; por ejemplo, los diseños no son muy buenos pero por eso no hay demasiado problema porque puedo modificarlos; los módulos no me gustaron y de hecho vi pocos, y su administración me gustó a medias… diría que me gustó casi como la de xoops (es decir, no mucho).

Probé varios más pero la verdad casi ninguno me convenció, al final creo que terminaré haciendo el mío.

Un detalle importante es que me guié bastante de OpenSourceCMS.org sobre todo en los comentarios para tener una visión de más o menos que debía esperar de cada CMS.

Si alguien lo desea, puede recomendarme un CMS y lo iré probando :)

Salu2

Actualizando de Xoops 2.0.18 a Xoops 2.3.0 RC

En un tema anterior mencioné algunas de las novedades de la nueva versión de Xoops 2.3.0 y también dije que haría una prueba de oro actualizando mi versión de Xoops a la 2.3. Así fue, hice la actualización así que comentaré un poco la experiencia:

Recomendaciones antes de actualizar:

Aunque no todos son realmente necesarios, pueden ser recomendables los siguientes pasos:

  • Crear copia de seguridad de los archivos y base de datos (extremadamente importante!)
  • Revisar la lista de módulos compatibles o probar los módulos existentes.
  • Revisar si cumples los requerimientos para Xoops 2.3 (PHP 5.2.x, apache [recomendado pero no obligatorio], mysql 3.23 o superior)
  • Cerrar el sitio.
  • Desactivar todos los módulos.
  • Limpiar el caché (puedes usar Xoops Care para eso)
  • Hacerle mantenimiento a la base de datos. (puedes usar Xoops Care o phpmyadmin para eso)
  • Activar opción para visualizar cambios en el template
  • Para llevar a Xoops 2.0.18 a la nueva versión es bastante sencillo y no hay mucho que hacer; todo comienza por leer el famoso Upgrade.txt y seguir los pasos que es nada más y nada menos 1 paso, sobreescribir los archivos anteriores con los nuevos de xoops 2.3 (excepto el mainfile.php).

    A pesar de ello se me presentó un pequeño problema, probablemente los pasos aún no están bien documentados o yo fui muy tonto, pero a parte de sobreescribir los archivos había que hacer algo más. Todo comienza porque luego de realizar la actualización me lanza el siguiente error:

    This page cannot be displayed due to an internal error.

    You can provide the following information to the administrators of this site to help them solve the problem:

    Error: Smarty error: the $compile_dir ‘XOOPS_VAR_PATH/caches/smarty_compile’ does not exist, or is not a directory.

    El error indica que no consigue los directorios mencionados, viendo que estaban en su lugar pensé “probablemente hay problemas con los privilegios”, apliqué los privilegios respectivos (chmod 644 para archivos y 755 para directorios). El error continuaba así que me llevó a que me faltaba algo más, revisé el mainfile.php de mi xoops 2.3 instalado recientemente y en blanco y me percato de 2 líneas sobrantes y voila, era la solución. Debes agregar las siguientes líneas al mainfile.php:

    define( 'XOOPS_PATH', '/home/web/xoops_lib' );
    define( 'XOOPS_VAR_PATH', '/home/web/xoops_data' );

    Donde /home/web/xoops_lib y /home/web/xoops_data son directorios de ejemplo, debes colocar la ubicación exacta de xoops_data y xoops_lib en tu host.

    ¿Qué quieren decir las líneas?

    Debes decirle a xoops 2.3 donde están los directoris de xoops_data y xoops_lib, obviamente para tu caso será un lugar distinto así que acomodalo amoldado a tu host :).

    ¿Donde las agrego?

    Donde quieras realmente siempre y cuando estén dentro del código php, pero sino puedes agregarla luego de la línea:

    define('XOOPS_URL', 'http://www.tu-web.com');

    Ahora viene la compatibilidad y los posibles fallos:

    Una vez terminada la actualización que no me llevó ni 30 segundos, vino la parte de prueba. Yo en mi prueba local no hice “absolutamente nada” de las recomendaciones que dí para antes de actualizar, quise hacerlo de la peor forma posible a ver si luego había un problema. Felizmente no, no hubo ningún problema, casi todo funcionaba como debía y digo “casi” por los siguientes fallos:

  • WFDownloads 3.2RC2 no mostraba de forma correcta la lista de archivos, fallo que se presenta incluso con la versión 2.0.18.1 y que seguramente estaré reportando al creador.
  • WFDownloads 3.2RC2 No muestra la cantidad de archivos subidos a la web, menciona que hay cero (0) archivos cuando realmente la lista es mayor, esto si se presentó a raíz de la actualización a xoops 2.3.
  • Algunas zonas no estaban traducidas a español, solo se mostraba la variable. Como no usé los archivos de traducción para Xoops 2.3 sucedió esto, pero seguro que la gente de www.esxoops.com está trabajando duro para que a penas salga Xoops 2.3 final, esté disponible la traducción al español.
  • Al cambiar a Idioma por defecto Ingles, las palabras con acento no se veían bien y al hacer el cambio a español nuevamente continuó así. Esto si debe ser un fallo y bastante molesto.
  • El sistema CAPTCHA no funciona con el módulo Liaise ni con el Contact US. Más que un fallo es una falta de soporte para CAPTCHA de éstos módulos, no estaría mal comunicarle a los creadores de éstos módulos sobre esto :).
  • De resto todo funcionaba perfectamente; como ven son fallos menores y sin mucha importancia. A pesar de que es una RC funciona bastante bien, ya para la final estará todo listo y funcionando perfcetamente sin ningún problema, por lo menos por la parte de Xoops :).
  • Los invito a hacer sus pruebas y comentar sus experiencias.

    Recuerden probar en sus máquinas la actualización antes de hacerlo en su web, si usan Windows pueden usar Xamp o Wamp server, en linux o un Unix Like directamente puedes compilar apache, php y mysql o instalarlos con el administrador de paquetes de tu sistema :).

    Salu2