Joomla

Joomla vs Drupal: bugs y exploits

Logos de CMSUn aspecto importante en aplicaciones que funcionan en Internet siempre ha sido y sera la seguridad de los mismos, ahora podemos ser victimas de ataques remotos, de hackers o en algunos casos mucho peor como son los crackers.
Un articulo interesante que encontre sobre vulnerabildades y exploits disponibles para CMS, recalca la ventaja de disponer de un repositorio centralizado de aportes o contribuciones en el desarrollo de módulos o componentes según sea el CMS.
En el caso de la comunidad Joomla se destaca que tienen serios problemas de seguridad, especialmente en exploits de inyección de SQL, esto se lo puede visualizar en la tabla que se muestra más adelante.

Es importante destacar que un aujero de seguridad es suficiente como para tomar control de cierta aplicación, por lo tanto se puede ver que casi todos los sistemas de contenido estan expuestos a ataques, explotando estos fallos de seguridad.
En la siguiente tabla se visualiza la cantidad de problemas de seguridad detectados sobre los CMS, tomado desde http://www.exploit-db.com/

CMS Número de exploits
Exploits detectados en CMS
Typo3 2
Drupal 9
Wordpress 70
Joomla 637

Sin embargo también se debe destacar cuan importante es para Drupal y Typo3 el control de seguridad en los módulos disponibles.
Como se puede ver la poca cantidad de exploits para Drupal, es una fuerte referencia de los beneficios de mantener un repositorio centralizado para revision de aportes o contribuciones en drupal.org.
Esto significa que:

Una barra baja de entrada para nuevos desarrolladores puede ser grandioso, pero tambien peligroso sin una fuerte estructura de seguridad.
Todo estas conclusiones son en base a los resultados obtenidos desde el sitio de la base de datos de exploits con el cual podemos buscar estos exploits y digitando la aplicación de la cual queremos obtener los datos.

Saludos y espero les sirva esta informacion.

Secciones: 
Tags: 

Joomla vs Drupal: modelo de negocios

Dries BuytaertEn el blog de Dries relata buenas noticias para la comunidad Drupal con las que se pudo encontrar en CMSExpo en Chicago, un evento que inicialmente era solo para Joomla, pero a ido cambiando y ahora da lugar a otros CMS como Drupal, Wordpress y Plone.
Joomla vs Drupal: business models and commercial ecosystem
En este post habla mucho de como se esta extendiendo la comunidad Drupalera, y como al dialogar con muchas de las empresas de Joomla expresaron que estaban en el proceso de adopción de productos y servicios para Drupal, tal como Andy Miller director general de RocketTheme, uno de los principales proveedores de plantillas Joomla quien expresó que se acaba de lanzar un nuevo proyecto de club de plantillas(temas) para Drupal, se menciona también a Steve Burge quien es el fundador de una compania de entrenamiento (Open Source Training) quien entregó 100 cursos de Joomla en el 2009 y un plan para entregar 200 en el 2010, agregó a su cartera el entrenamiento(capacitación) para el CMS Drupal.
Se explica porque está sucediendo esta acogida, y mencioná que, principalmente sucede porque la gente de Joomla con la cual pudó dialogar expresó que habrá más dinero en el mundo Drupal, debido a que Drupal tiene proyectos de mayor envergadura.
También se destaca que la tan esperada versión de Joomla 1.6 solo es una versión intermedia en donde Drupal con su versión 7 le está sacando ventaja, asi como Wordpress 3.0 donde se pronóstica un cambio de paradigma con cientos de mejoras y nuevas carácteristicas.
La expansión de la comunidad de Joomla a Drupal, fortaleceŕa el mercado de Drupal en la gama baja(Drupal se expande a nivel de Empresas), pero es necesario destacar que se tendrá que educar a nuevos desarrolladores acerca de los valores y cultura, para asegurar que adopten el "Camino Drupal" al incluir sus líneas de código. Es decir nuestra cultura de colaboración, el intercambio, la pasión, la apertura, la innovación y el liderazgo.

Como lo dice en su artículo, tiempos mejores están por venir.

Saludos.

Migrando de Joomla a Drupal

 

Migración de Joomla a Drupal

 

Esta guía se enfoca en la migración de Joomla 1.0.x a Drupal 4.7.x/5.x. Antes de migrar debes entender algunas diferencias entre ellos para asegurarte que la migración sea satisfactoria.
Hace un tiempo me solicitaron migrar un sitio de Joomla a Drupal para lo cual buscando en Internet di con una guía muy práctica en ingles en la siguiente dirección

http://drupal.org/node/80195

Me he permitido hacer una traducción con algunos tips como mi aporte para la comunidad latina de usuarios Drupal.
En esta direccion podras encontrar el modulo que hace posible la migración: http://drupal.org/project/joomla

Joomla! vs Drupal

  1. Joomla solo soporta una Seccion y una Categoria por cada contenido, mientras en Drupal puedes asignar al contenido varias Secciones/Categorias.
  2. Joomla no permite la configuración de multiples sitios, por lo que la migración debe estar en un solo sitio si tienes configuración multi sitio con Drupal.
  3. En esta guia asumo que tienes un foro en tu sitio Joomla. Drupal tiene generado un foro de discusion por lo que no necesitas instalar ningun modulo adicional.
  4. El termino Blog en Joomla no tiene la misma definición como el blog del diccionario de Internet. El termino 'Blog' en Joomla es actualmente una vista broma de contenido: Titulo, Introducción y un enlace de Leer Mas. 'Blog' en la terminología Joomla no es un 'WebBlog'. Si uno pregunta si Joomla esta apoyando a un blog por defecto la respuesta es afirmativa pero con diferente significado.
  5. Comentarios en contenidos no estan disponibles en Joomla por defecto, pero Drupal por defecto soporta comentarios en todo tipo de contenido.

Terminología Joomla vs. Drupal

Hay algunas diferencias de diferentes términos entre Joomla y Drupal. Aqui esta una lista para entenderlo rapidamente:
  1. Template en Joomla es llamado Theme(Tema) en Drupal.
  2. Componente = Modulo.
  3. Modulo = Bloque
  4. Mambot/Plugin = Input filter.
  5. Menu-Horizontal = Primary Links (Enlaces primarios)
  6. Menu-Vertical = Navigation (Navegacion)
  7. Contenido Dinamico = Story (Historia)
  8. Contenido Estatico= Page (Pagina)
  9. Back-end = No hay back-end en Drupal, pero modulos como Administration Menu provee similar interface.
  10. SEF = URL limpios (pero algunos docs se refieren a SEF, tambien).
  11. Seccion = Taxonomy Vocabulary/Term (Taxonomia Vocabulario/Termino)
  12. Section Title = Taxonomy Term (Termino Taxonomia)
  13. Category = Taxonomy Term (Termino Taxonomia)
  14. Introtext = Teaser
  15. Maintext = Body (see explanation below)
  16. Pathway = Breadcrumb
Otros terminos son los mismos como: foro de discusion, editor, busqueda, region, comentario, asunto/titulo, vista previa, tag html, vista, editar, publicidad/banner, log in/log out, perfil, avatar, control de acceso, logs, cache, mantenimiento del sitio, RSS, padre-hijo y fragmentos.

Migrando Contenido/Items de Joomla

Primero, debes transferir todas las Secciones Joomla a Categoria Drupal y transferir Categorias a Term en Drupal acorde a su padre(pariente), Despues que tu puedas transferir Contenido/Item de Joomla desde la tabla jos_content. Las tablas Drupal para guardar articulos son drupal.node y drupal.node_revisions!

Migrando Introtext de Joomla

Introtext vs Teaser, esto es muy importante, debes saber que Drupal puede automaticamente cambiar el inicio de un articulo en un introtext, El introtext es llamado teaser en Drupal. Ahora, como convertir Introtext a Drupal ?.
  1. Copiar el Joomla Introtext a drupal.node_revisions:teaser
  2. Copiar el Joomla Introtext+Maintext a drupal.node_revisions:body (cuerpo)
Puedes confundirte porque el paso #2 incluye el Introtext nuevamente? Porque en Drupal, hay una posibilidad de establecer un diferente Teaser desde el primer párrafo del contenido. En otras palabras, El primer parrafo de Drupal no siempre sera un Teaser ! Si quieres editar el contenido migrado luego en Drupal, deberias copiar Introtext + " " + Maintext en paso #2.

Migrando el Foro de Joomla

Supongo que usas el foro Joomlaboard para Joomla. En Drupal es generado internamente, entonces debes solamente activarlo en el administrador de modulos mostrarlo en la pagina principal mediante el administrador de bloques. Debes transferir la Categoria Padre del foro a Contenedor de Foro Drupal y la categoria Hija del Foro a Categoria del Foro Drupal. Nuevamente, estoy usando SQLyog para transferir la entrada de contenidos del foro. SQLyog es muy facil porque es un Entorno grafico.

Editor

Drupal por defecto no tiene editor WYSIWYG, significa que debes tipear cualquier contenido HTML manualmente para darle formato al articulo. Joomla tiene el editor TinyMCE interno. En Drupal, puedes usar la contribucion de editores de los usuarios como el TinyMCE Editor o FCKeditor.

Consejos

Usualmente mejor es instalar Drupal en una carpeta como nombrededominio/drupal, puedes entonces accesar a los dos sitios durante la migración. Mejor no conviertas el template de Joomla a Tema de drupal, pero edita cualquier tema drupal existente al conocer tus requerimientos porque Drupal soporta temas de tipo (PHPTemplate) y separa templates como comment.tpl.php significa que puedes aplicar cualquier comentario.

Módulos de ayuda

Puedes tambien querer chequear los siguientes modulos: User Import - for users (para usuarios) http://drupal.org/project/user_import Node Import - for content (para contenido) http://drupal.org/project/node_import Joomla migration (not on drupal.org) http://joomla2drupal.teodorani.com/ Cabes destacar que trabaje por algun tiempo con Joomla y se que es muy amigable en sus interfaces pero al momento de querer implementar nuestro propio codigo.. realmente es un dolor de cabez. Saludos.
Secciones: 

Migrando de Joomla a Drupal

Migración de Joomla a Drupal

Esta guía se enfoca en la migración de Joomla 1.0.x a Drupal 4.7.x/5.x. Antes de migrar debes entender algunas diferencias entre ellos para asegurarte que la migración sea satisfactoria.

En esta direccion podras encontrar el modulo que hace posible la migración: http://drupal.org/project/joomla

En mi sitio voy a publicar algunos tips mas para el trabajo con Drupal: http://drw.host.sk

Joomla! vs Drupal

  1. Joomla solo soporta una Seccion y una Categoria por cada contenido, mientras en Drupal puedes asignar al contenido varias Secciones/Categorias.
  2. Joomla no permite la configuración de multiples sitios, por lo que la migración debe estar en un solo sitio si tienes configuración multi sitio con Drupal.
  3. En esta guia asumo que tienes un foro en tu sitio Joomla. Drupal tiene generado un foro de discusion por lo que no necesitas instalar ningun modulo adicional.
  4. El termino Blog en Joomla no tiene la misma definición como el blog del diccionario de Internet. El termino 'Blog' en Joomla es actualmente una vista broma de contenido: Titulo, Introducción y un enlace de Leer Mas. 'Blog' en la terminología Joomla no es un 'WebBlog'. Si uno pregunta si Joomla esta apoyando a un blog por defecto la respuesta es afirmativa pero con diferente significado.
  5. Comentarios en contenidos no estan disponibles en Joomla por defecto, pero Drupal por defecto soporta comentarios en todo tipo de contenido.

Terminología Joomla vs. Drupal

Hay algunas diferencias de diferentes términos entre Joomla y Drupal. Aqui esta una lista para entenderlo rapidamente:
  1. Template en Joomla es llamado Theme(Tema) en Drupal.
  2. Componente = Modulo.
  3. Modulo = Bloque
  4. Mambot/Plugin = Input filter.
  5. Menu-Horizontal = Primary Links (Enlaces primarios)
  6. Menu-Vertical = Navigation (Navegacion)
  7. Contenido Dinamico = Story (Historia)
  8. Contenido Estatico= Page (Pagina)
  9. Back-end = No hay back-end en Drupal, pero modulos como Administration Menu provee similar interface.
  10. SEF = URL limpios (pero algunos docs se refieren a SEF, tambien).
  11. Seccion = Taxonomy Vocabulary/Term (Taxonomia Vocabulario/Termino)
  12. Section Title = Taxonomy Term (Termino Taxonomia)
  13. Category = Taxonomy Term (Termino Taxonomia)
  14. Introtext = Teaser
  15. Maintext = Body (see explanation below)
  16. Pathway = Breadcrumb
Otros terminos son los mismos como: foro de discusion, editor, busqueda, region, comentario, asunto/titulo, vista previa, tag html, vista, editar, publicidad/banner, log in/log out, perfil, avatar, control de acceso, logs, cache, mantenimiento del sitio, RSS, padre-hijo y fragmentos.

Migrando Contenido/Items de Joomla

Primero, debes transferir todas las Secciones Joomla a Categoria Drupal y transferir Categorias a Term en Drupal acorde a su padre(pariente), Despues que tu puedas transferir Contenido/Item de Joomla desde la tabla jos_content. Las tablas Drupal para guardar articulos son drupal.node y drupal.node_revisions!

Migrando Introtext de Joomla

Introtext vs Teaser, esto es muy importante, debes saber que Drupal puede automaticamente cambiar el inicio de un articulo en un introtext, El introtext es llamado teaser en Drupal. Ahora, como convertir Introtext a Drupal ?.
  1. Copiar el Joomla Introtext a drupal.node_revisions:teaser
  2. Copiar el Joomla Introtext+Maintext a drupal.node_revisions:body (cuerpo)
Puedes confundirte porque el paso #2 incluye el Introtext nuevamente? Porque en Drupal, hay una posibilidad de establecer un diferente Teaser desde el primer párrafo del contenido. En otras palabras, El primer parrafo de Drupal no siempre sera un Teaser ! Si quieres editar el contenido migrado luego en Drupal, deberias copiar Introtext + "" + Maintext en paso #2.

Migrando el Foro de Joomla

Supongo que usas el foro Joomlaboard para Joomla. En Drupal es generado internamente, entonces debes solamente activarlo en el administrador de modulos mostrarlo en la pagina principal mediante el administrador de bloques. Debes transferir la Categoria Padre del foro a Contenedor de Foro Drupal y la categoria Hija del Foro a Categoria del Foro Drupal. Nuevamente, estoy usando SQLyog para transferir la entrada de contenidos del foro. SQLyog es muy facil porque es un Entorno grafico.

Editor

Drupal por defecto no tiene editor WYSIWYG, significa que debes tipear cualquier contenido HTML manualmente para darle formato al articulo. Joomla tiene el editor TinyMCE interno. En Drupal, puedes usar la contribucion de editores de los usuarios como el TinyMCE Editor o FCKeditor.

Consejos

Usualmente mejor es instalar Drupal en una carpeta como nombrededominio/drupal, puedes entonces accesar a los dos sitios durante la migración. Mejor no conviertas el template de Joomla a Tema de drupal, pero edita cualquier tema drupal existente al conocer tus requerimientos porque Drupal soporta temas de tipo (PHPTemplate) y separa templates como comment.tpl.php significa que puedes aplicar cualquier comentario.

Módulos de ayuda

Puedes tambien querer chequear los siguientes modulos: User Import - for users (para usuarios) http://drupal.org/project/user_import Node Import - for content (para contenido) http://drupal.org/project/node_import Joomla migration (not on drupal.org) http://joomla2drupal.teodorani.com/ Cabes destacar que trabaje por algun tiempo con Joomla y se que es muy amigable en sus interfaces pero al momento de querer implementar nuestro propio codigo.. realmente es un dolor de cabez. Saludos.
Secciones: 

Semantificación de Joomla

Este articulo va orientado a integrar joomla a lo que es la web semántica mediante un proyecto llamado Triplify que no es otra cosa incluir un archivo de configuración que significa escribir un número de consultas SQL usado información valida del esquema de base de datos de Joomla. Triplify con la configuración creada sera incluido en el código fuente de Joomla.(o incluido como extensión o como plugin). En enlace del articulo en ingles se los pego a continuación: http://dev.joomla.org/content/view/2343/90/ --

Joomla! semantificación - exponer datos Joomla como RDF y datos enlazados

El último año, Joomla tiene mas de 3 millones de descargas. De este hecho, considera cuantos sitios utilizan joomla! y el volumén de contenido producido diariamente. Entonces, considera como este contenido son datos aislados sin ninguna habilidad de linkear automáticamente este contenidoa otros sitios o ser capaz de reusar datos como mashups. Actualmente, podemos ya reusar los datos con alimentación RSS, but RSS es tan simple expresar la potencialidad explicita entre ellos. de ideas de Triplify, nos proponemos acercar los datos enlazados qu e habilitan usuarios navegar desde los datos relacionados a traves de links RDF. Este link es actuamente una setencia semántica de estos datos y pueden ser publicados por URI, por ejemplo, "el username Ipdanh tiene por nombre Danh Le Phuoc quien tiene su página web con URL y tiene el articulo http://example.com/articled=100 con el titulo `Enlaces semanticos para Joomla" y ve tambien la versión extendida en el articulo http://anotherblogsite.net/blogid=200, etc". Estos enlaces puede ser codificados en fo rmato RDF wue puede estar listos para mashup de datos cruzando los borders de cualquier contenido producido por sistemas como CMS, Webblogs, Lista de correo, Foros, etc, sin requerir esquema interno de datos relevantes. Este proyecto ganará al incrementar enlaces semanticos para Joomla! elementos de bases de datos basado en vocabulario formalizado por FOAF and SIOC. Estos vocabularios están ya integrados a contenidos de muchas plataformas populares como Wordpress, phpBB, Listas de correo, Drupal, etc., por eso jugarán roles como los ejes semanticos para datos enlazados entre esos datos producidos. Siguiendo el acercamiento de Triplify que gana crear "un pequeño plugin para aplicaciones web, que revela la estructura semantica codificada en bases de datos relacionales por hacer contenido de base de datos disponible como RDF" este proyecto creará una extensión Joomla! para mapear elementos de base de datos a vocabularios semanticos y para generar salidas RDF para articulos Joomla. Al hacer la configuración "Triplifizing" mas configurable y amigable, una herramienta de mapeo será generada en este proyecto. Esta herramienta de mapeo es un conjunto de formularios AJAX que activan al desarrollador del sitio a elegir los datos esperados de cada componente por el asistente. Un exportador RDF será creado al exportar datos de elementos de la base de datos especificados en las reglas de mapeo guardados desde las herramientas de mapeo. Además, el usuario final puede explorar este datos RDF por recomendados browsers RDF/SIOC, una herramienta de previsualización para los datos RDF debe ser integrada a esta extensión. Referencias: [1] Linked data : http://LinkedData.org/ [2] Resource Description Framework (RDF) / W3C Semantic Web Activity : http//www.w3.org/RDF/ [3] FOAF project : http://www.foaf-project.org/ [4] SIOC project : http://www.sioc-project.org/ [5] Dublin core : http://dublincore.org/ [6] Geonames : http://www.geonames.org/ [7] http://www.w3.org/2003/01/geo/ [8] Sioc browers : http://rdfs.org/sioc/applications/#browsing [9] Sioc export api :http://www.sioc-project.org/phpapi [10] UserMeta extension : http://jo omlacode.org/gf/project/usermeta/frs/ [11] Exhibit : http://simile.mit.edu/exhibit/ [12] Semantic Web Crawling : A Sitemap exention : http://sw.deri.org/2007/07/sitemapextension/ [13] Draw2d : http://www.draw2d.org/ [14] SKOS : http://www.w3.org/2004/02/skos/ [15] ARC :http://arc.semsol.org/ [16] Dbpedia datasets : http://wiki.dbpedia.org/Datasets [17] Triplify : http://triplify.org/ , and Integrate Triplify into Joomla (http://www.cofundos.org/project.php?id=112) [18] SchemaWeb : http://www.schemaweb.info
Secciones: 

Semantificación de Joomla

Este articulo va orientado a integrar joomla a lo que es la web semántica mediante un proyecto llamado Triplify que no es otra cosa incluir un archivo de configuración que significa escribir un número de consultas SQL usado información valida del esquema de base de datos de Joomla. Triplify con la configuración creada sera incluido en el código fuente de Joomla.(o incluido como extensión o como plugin). En enlace del articulo en ingles se los pego a continuación: http://dev.joomla.org/content/view/2343/90/ --

Joomla! semantificación - exponer datos Joomla como RDF y datos enlazados

El último año, Joomla tiene mas de 3 millones de descargas. De este hecho, considera cuantos sitios utilizan joomla! y el volumén de contenido producido diariamente. Entonces, considera como este contenido son datos aislados sin ninguna habilidad de linkear automáticamente este contenidoa otros sitios o ser capaz de reusar datos como mashups. Actualmente, podemos ya reusar los datos con alimentación RSS, but RSS es tan simple expresar la potencialidad explicita entre ellos. de ideas de Triplify, nos proponemos acercar los datos enlazados qu e habilitan usuarios navegar desde los datos relacionados a traves de links RDF. Este link es actuamente una setencia semántica de estos datos y pueden ser publicados por URI, por ejemplo, "el username Ipdanh tiene por nombre Danh Le Phuoc quien tiene su página web con URL y tiene el articulo http://example.com/articled=100 con el titulo `Enlaces semanticos para Joomla" y ve tambien la versión extendida en el articulo http://anotherblogsite.net/blogid=200, etc". Estos enlaces puede ser codificados en fo rmato RDF wue puede estar listos para mashup de datos cruzando los borders de cualquier contenido producido por sistemas como CMS, Webblogs, Lista de correo, Foros, etc, sin requerir esquema interno de datos relevantes. Este proyecto ganará al incrementar enlaces semanticos para Joomla! elementos de bases de datos basado en vocabulario formalizado por FOAF and SIOC. Estos vocabularios están ya integrados a contenidos de muchas plataformas populares como Wordpress, phpBB, Listas de correo, Drupal, etc., por eso jugarán roles como los ejes semanticos para datos enlazados entre esos datos producidos. Siguiendo el acercamiento de Triplify que gana crear "un pequeño plugin para aplicaciones web, que revela la estructura semantica codificada en bases de datos relacionales por hacer contenido de base de datos disponible como RDF" este proyecto creará una extensión Joomla! para mapear elementos de base de datos a vocabularios semanticos y para generar salidas RDF para articulos Joomla. Al hacer la configuración "Triplifizing" mas configurable y amigable, una herramienta de mapeo será generada en este proyecto. Esta herramienta de mapeo es un conjunto de formularios AJAX que activan al desarrollador del sitio a elegir los datos esperados de cada componente por el asistente. Un exportador RDF será creado al exportar datos de elementos de la base de datos especificados en las reglas de mapeo guardados desde las herramientas de mapeo. Además, el usuario final puede explorar este datos RDF por recomendados browsers RDF/SIOC, una herramienta de previsualización para los datos RDF debe ser integrada a esta extensión. Referencias: [1] Linked data : http://LinkedData.org/ [2] Resource Description Framework (RDF) / W3C Semantic Web Activity : http//www.w3.org/RDF/ [3] FOAF project : http://www.foaf-project.org/ [4] SIOC project : http://www.sioc-project.org/ [5] Dublin core : http://dublincore.org/ [6] Geonames : http://www.geonames.org/ [7] http://www.w3.org/2003/01/geo/ [8] Sioc browers : http://rdfs.org/sioc/applications/#browsing [9] Sioc export api :http://www.sioc-project.org/phpapi [10] UserMeta extension : http://jo omlacode.org/gf/project/usermeta/frs/ [11] Exhibit : http://simile.mit.edu/exhibit/ [12] Semantic Web Crawling : A Sitemap exention : http://sw.deri.org/2007/07/sitemapextension/ [13] Draw2d : http://www.draw2d.org/ [14] SKOS : http://www.w3.org/2004/02/skos/ [15] ARC :http://arc.semsol.org/ [16] Dbpedia datasets : http://wiki.dbpedia.org/Datasets [17] Triplify : http://triplify.org/ , and Integrate Triplify into Joomla (http://www.cofundos.org/project.php?id=112) [18] SchemaWeb : http://www.schemaweb.info
Secciones: