blog de Darwin Betancourt

Flisol Loja 2011

Logo de Flisol Loja
El Festival Latioamericano de Software Libre (FLISOL) el evento de difusión de software más grande en latinoamerica que viene desarrolladose desde el 2005 reuné a entusiastas del Software Libre en cada país y ciudad mostrando las prestaciones que tiene esta tecnología.
Este 2011 nuestra ciudad Loja como en todos los años anteriores no ha dejado pasar de lado este gran evento y nos hemos organizado con el apoyo de diferentes instituciones para fortalecer la difusión del Software libre a distintos niveles: Personal, Empresarial, Académico.
Muchas empresas se han sumado para mostrar sus productos en calidad de auspiciantes del evento entre ellas nuestra empresa, porque conocen la trascendencia que tiene el mismo, hace algún tiempo conversaba con un entusiasta del software libre y la aceptación que ha tenido en nuestra sociedad, recalcado y recordando cuando hablamos de FUTURO, pero ahora ese futuro llegó porque hoy en día se ve empresas que han evolucionado en la utilización y  conciencia de las prestaciones y utilidades de este tipo de Software.

Este año hemos querido hacer algo diferente, esto con la idea de dejar un precedente para futuras generaciones además de ser referencia para quienes aún estan indecisos en este cambio de pensamiento y de software.
Una institución tan prestigiosa como es el Colegio Militar "Lauro Guerrero" nos ha dado la acogida necesaria para impulsar la implementación de Software Libre en su malla curricular y es así que este Sábado 9 de abril estaremos instalando Software Libre en estos equipos, tambien haciendo uso de estudiantes motivados de la Universidad Ténica Particular de Loja y la Universidad Nacional de Loja se ha preparado una exposición del funcionamiento de los programas que serán cargados en los equipos.
El Municipio de Loja ratificando su apoyo al uso de Software Libre este año una vez más ha facilitado las instalaciones del Hall de la institución para el desarrollo del mismo, cabe indicar que como todos quienes estamos involucrados en el ambiente del software libre sabemos del decreto 1014, en el cual se especifica que todas las intituciones públicas deben implementar el uso de Software Libre para sus actividades.

Este evento esta dirigido a todo tipo de público en especial estudiantes y empresarios quienes tienen preguntas e inquietudes con respecto al funcionamiento y prestaciones de este tipo de Software asi como tambien podrán realizar contactos profesionales con empresas en nuestra ciudad que brindan asesoría e implementación de servicios haciendo uso del Software Libre.
La planificación y la organización del evento nos ha costado la inversión de tiempo en ir de un lugar a otro, consiguiendo auspicios para hacer un evento de calidad, asi como tambien realizando un estudio de como poder llegar a la mayor cantidad de personas en nuestra ciudad para lo cual hemos realizado diferentes estrategias como:

  • Publicar cupones en el diario "La Hora" el día domingo 3 de abril para que se reclame un CD con software libre
  • Difusión del evento a través de afiches, entrevistas en medios de comunicación
  • Estableciendo areas de difusión del conocimiento en (Básico, Intermedio y Avanzado)
  • Sorteo de suscripciones para la revista "Linux magazine"
  • Sorteo de Latinux para obtener certificaciones Linux

Instalación

Fecha: 9 de Abril de 2011
Lugar: Hall del Ilustre Municipio de Loja (calles Bolivar y José antonio Eguiguren)
Costo: Entrada Libre

Si eres un usuario twitter por favor utiliza el hashtag: #flisol_loja.

Un evento imposible de perderselo, entonces asiste, comparte, disfruta de este gran evento.

Secciones: 

CKEditor en Drupal 7

Desde hace ya cerca de 3 meses se liberó oficialmente la versión 7.x de Drupal, muchos de nosotros lo hemos estado probando desde las versiones alpha y beta. Esta nueva versión como lo he mencionado en post anteriores trae muchas mejoras en usabilidad y hay algunos módulos creados especialmente para D7.
Quiza encontramos problemas instalando módulos en Drupal 7.x y uno de los más utilizados desde mi punto de vista, es un editor WYSIWYG(What You See Is What You Get) es decir lo “que ves es lo que tienes”.

Editor CKEditor

Desde la versión 6.x de Drupal he trabajado con la versión FCKeditor, por la disposición que tiene en sus elementos para la creación y edición de contenido. En la versión de Drupal 7 ha cambiado su nombre a CKeditor, a continuación voy a detallar los pasos para disponer de CKeditor funcionando con nuestro Sitio Web.
Lo que voy a cubrir dentro de este post es la instalación de los siguientes módulos y librerias.

  • Módulo WYSIWYG
  • Libreria o editor CKEditor

Algunos Editores

El módulo wysiwyg permite utilizar el editores del lado del cliente para editar contenido, esto simplifica la instalación de cualquier editor que elijas, algunos de ellos son:

  • CKEditor
  • TinyMCE
  • Bueditor
  • NicEdit
  • Otros.

Instalando

Ahora que hemos realizado un preámbulo acerca de los editores existentes vamos a proceder a instalar CKEditor.

  • Descargar el módulo wysiwyg e instalarlo (sites/all/modules/)
  • Descargamos el editor CKEditor y se lo descomprime en sites/all/libraries ( sino existe “libraries” lo creamos)
  • Luego vamos a “Configuración” en el menú principal de administración a la opción de “wysiwyg profiles”.
  • En esta sección podemos visualizar los tipos de contenido con un "combobox" que nos permite elegir el editor CKeditor.
  • Una vez realizado el paso anterior podemos ver que tenemos el enlace "editar" junto al "combobox", a través de este podemos personalizar el comportamiento de nuestro nuevo editor(idioma, posición del editor, activar botones).

Con los pasos anteriores ya podemos probar nuestro editor WYSIWYG al crear contenido.
Espero les sirva de mucho a quienes están empezando con la nueva versión de Drupal 7.x.

Actualización noviembre 2013

Me permiti hacer este video para que se pueda entender con mayor facilidad.

Sigueme en twitter: @1mdarwin

Saludos Cordiales.

Secciones: 

Loxa Drupal Party

Foto Drupal 7 EcuadorA través de este post voy a realizar un análisis de lo que significó la celebración del Drupal Release Party en Ecuador, y específicamente en la ciudad de Loja.
El viernes 7 de enero del 2011, nos hemos unido al festejo de la liberación de Drupal 7, conjuntamente con otras comunidades que a nivel mundial realizaban el Drupal Release Party.

El evento se desarrolló en la sala 3 de edificio octógono en la UTPL, al cual fui vistiendo mi camiseta diseñada para el evento, pude ver los bocaditos sobre una mesa en la entrada de la sala (cafe, refresco, galletas, dulces), amigos de la Universidad me ayudarón ajustando lo necesario para realizar la presentación que habia preparado para el evento, así como un cartel en lona con la leyenda “Loxa Drupal Party”, esperamos un momento hasta que poco a poco vayan llegando los asistentes cuando ya era un poco pasado de las 6pm, estimo que estuvieron unas 30 o 40 personas entre ellas vi algunas que ya han tenido su experiencia con Drupal y otras nuevas que hacían un acercamiento a esta tecnología.

Luego de la presentación por parte de Nelsón Piedra @nopiedra, empece mi intervención que fue dividida en 3 partes (Introducción, Novedades de Drupal 7 y Demostración), con la frase de inicio "Drupal más fácil y poderoso que nunca" además también me permití incluir el video promocional de Drupal 7 con los respectivos subtítulos en español, para aquellos que no tenian mucho conocimiento del idioma ingles a nivel de audio, fue una experiencia inolvidable el haber podido compartir mi conocimiento de Drupal, con los asistentes a través de analogías entre la versión 6.x y la 7.x, también procedimos a realizar un pequeño taller improvisado sobre la instalación de Drupal 7 y como parte teórica los módulos que más se utilizan en esta nueva versión como: Views, Devel, WYSIWYG, Google Analytics, XML Sitemap, Panels, Nice Menus, Bluefish.

Poco a poco fue avanzando la noche y procedimos a servirnos los bocaditos, al final pude ver que mucha gente se acercó a mi para saber mucho más del tema y realizarón sus preguntas acerca de información que podia recomendarles para documentarse mucho más, a lo cual respondí que podián unirse al grupo Drupal Ecuador y seguirme a través de twitter(@1mdarwin).

Dentro del evento tambien procedí a invitar a los asistentes para que formen parte del Drupal Latino a desarrollarse en Lima-Perú este 26 de enero de 2011.
Al final del evento sostuve una ligera tertulia con Javier Flores (@tapeku) y conversando con él la posibilidad de que pueda asistir al evento en Perú.

Este es un pequeño resumén que he realizado para dejar documentación del gran momento que viví con los entusiastas del mundo Drupal en mi ciudad.

Secciones: 

Drupal 7 liberado

Logo DrupalDrupal 7 finalmente liberado, luego de alrededor de 3 años de arduo trabajo se presenta oficialmente la nueva versión de Drupal, que incluye muchas mejoras a nivel de usabilidad, además provee generación de formato RDFa desde su núcleo entre las novedades más destacadas.
Muchos de los módulos que utilizabamos en la versión 6.x ahora estan incluidos dentro del archivo de instalación de Drupal 7,  es decir desde su núcleo, módulos tales como el tan utilizando CCK (Kit de creación de contenido), ImageCache, RDF, PathAuto, Intenationalitaion (multilenguaje) entre otros.

Con la liberación estable de la versión 7.x y con la posterior actualización de módulos que aún estan en fase de desarrollo (dev) nos ubica en la obligación de diseñar un plan de migración de nuestros sitios en producción de la versión 5.x o 6.x según sea el caso a la versión 7.x.
Para quienes son nuevos en este mundo de Drupal, invito que obtengan una cuenta en DrupalGardens que ha sido implementada con la versión 7.x, y puedan darle una mirada a las funcionalidades y mejoras realizadas, cabe mencionar que podemos ver la utilización de los módulos que han sido utilizados en este sitio, además, podremos ver en acción la generación de contenido RDFa de las publicaciones que realicemos a partir de esta cuenta en drupal gardens.
Si decidimos probar Drupal 7 en nuestros servidores o máquinas de prueba, sugiero descarguen el archivo de traducción y el editor WYSIWYG, así como también necesitarán de los módulos entity, style, media, para que dispongan totalmente la funcionalidad del editor, tal como lo tienen las cuentas creadas en Drupal Gradens.

La tan esperada versión de Drupal 7 viene acompañada de los Drupal Parties, eventos que se desarrollan en diferentes lugares del mundo, en donde muchos entusiastas se reunen para festejar y compartir la liberación de la versión estable de Drupal.

Descarga Drupal 7 ahora !!!

Secciones: 

Lo que me dejó el 2010

2010El año va terminando y es tiempo de analizar cosas que pude hacer, durante este gran año, día a día se suscitan actividades buenas y malas pero esta vez solo quiero hablar de las buenas y pocas malas que acontencieron.
A inicios de año estuve tomando la academia Cisco de redes la cuál la finalice con el mayor de los éxitos, completando la totalidad de los niveles, siempre me ha motivado saber más sobre está área de la informática y finalmente lo pude hacer en la UTPL.

Otra de las cosas que finalmente pude conseguir es poder terminar mi carrera con mi tema de tesis conjuntamente con mi amigo y compañero Ronald Paladines, nos costo bastante pero finalmente no hay plazo que no se cumpla ni historia que no tenga fin, hay veces que sin duda ya se nos ponía las cosas “cuesta arriba” sin embargo con la ayuda de Dios pudimos sacar el proyecto adelante y sobre todo manteniendo firme nuestra amistad. A mi modo de ver siempre habrán dificultades en todo tipo de circunstancias pero el ser perserverante y siempre tener la vista fija en lo que se quiere lograr permite avanzar poco a poco y cuando menos uno lo espera darse cuenta que terminaron los días obscuros y que nuevamente brilla el sol, es decir otra PRUEBA SUPERADA.

Pasaron los días y fue tiempo de ser participe del FLISOL (Festival Latinoamericano de Software Libre) en el cuál me comprometí con la coordinación de las instalaciones en el Municipio de Loja para dar lugar a este evento, también como parte de esté participe de 2 entrevistas radiales una en la Radio Universitaria con mis colegas Alexander y Miltón y en radio centinela del Sur participe con mi colega Miltón C., en donde dimos una introducción de lo que iba a permitir cubrir este evento a nivel personal e institucional; Como parte del FLISOL en la UTPL me tocó improvisar en el Discurso de apertura, fue muy divertido ya que esto sucedió por un error del moderador, pero que más quedo sino hacer frente a la situación. También participe con una conferencia acerca de los alcances de Drupal y la Web Semántica, módulos que se podía instalar en este CMS para obtener contenido semántico y sobre todo que cumpla con estándares establecidos por la W3C.

En mi trabajo asistí a un taller (3 dias) en la ciudad de Machala organizado por la AME (Asociación de Municipalidades del Ecuador) en el manejo del CMS Joomla, pero como lo he mencionado anteriormente tenia habilidades en otro CMS como es Drupal, así que fue fácil realizar la migración e implementación del nuevo sitio del Municipio de Loja con el CMS Drupal, como parte cultural pude asistir al concierto de Marc Anthony en Guayaquil en compañía de mi prima.

En la vida tenemos creencias y algunas muy fuertes heredades por nuestros padres como es la fe en Dios, durante este año también tuve la gracia de poder ir la peregrinación nacional en Macas haciendo algunas escalas en Machala, Cuenca nos divertimos bastante con mis hermanos de comunidad, varias fotos y vivencias inolvidables.

Conocí finalmente a mi amigo de Perú Fernando P. con quien solamente habíamos tenido un contacto virtual a través de Internet, él vino invitado por mí para el iSummit que organiza la UTPL y el cuál dictó un taller acerca de Drupal una herramienta muy poderosa a nivel de CMS, nos divertimos bastante en el Karaoke y haciéndole conocer mucho de mi ciudad junto con su esposa Nancy y mi amiga Carla.

Una de las cosas malas que me sucedieron durante este año fue mi malestar con mi estomago el cual me hizó perder 15Lbs y con el que he gastado bastante dinero haciéndome atender con dos especialistas (gastroenterólogo) un Lojano y un Cuencano, por cuestiones de está enfermedad y malestar he tomado cosas naturales y medicamentos como no se imaginan.

Otra de las cosas que pude hacer durante este año fue compartir con mi gran amigo Christian C. y su novia que estuvieron de visita durante el mes de Octubre en Loja, compartimos mucho tiempo en una barbacoa y en el cuál también bebimos un poco, lo diría de mejor forma si digo mucho Licor.
Una de las cosas más increíbles que me sucedieron durante este año fue el poder asistir a la convivencia de transmisión del camino neocatecumenal en PAUTE (Ushupud) como parte del equipo de responsables de mi comunidad, fue una experiencia inolvidable el poder estar presente esos 4 diás en comunidad con todos los responsables del camino neocatecumenal de cada parroquia del cantón Loja y algunos de otros lugares (Zamora, Catamayo).
A nivel de tecnología durante este año pude adquirir mi computador portátil y mi blackberry. Es todo un recuento de lo que me ha permitido Dios vivir durante este año.

Gracias Dios por tu misericordia!!!!

Secciones: 

Se viene Drupal 7

Drupal7.jpgLa nueva versión de Drupal esta a las puertas de su lanzamiento oficial, llega conjuntamente con el nuevo año 2011, este trabajo que se empezó hace 2 años tiene varias mejoras de rendimiento y usabilidad a nivel de usuario, además de incorporar dentro del núcleo los formatos de la Web Semántica como son los RDFa.
El primer anuncio de la liberación de Drupal 7 estaba programado para el mes de junio del 2010, sin embargo fueron suscitándose algunos inconvenientes en su desarrollo, debido a esto se retrazó su lanzamiento y provocó que empresas como Acquia dedicarán e invirtieran más tiempo al desarrollo de esta increíble nueva versión de Drupal.

Que trae de novedades D7

De las cosas que he podido ver mientras he probado las versiones alpha, beta y ahora las RC he podido notar aspectos como:

  • La interface de administración es totalmente mejorada en base a un overlay, muy diferente a lo que habíamos estado acostumbrados, esta es un avance notable en usabilidad, la gran parte de cambios realizados en esta versión van enfocados a la Usabilidad, hacia usuarios con poca experiencia en el mundo Drupal.
  • Ahora dispone de una barra de herramientas en la parte superior algo parecido al módulo ADMIN MENU y un menú de accesos directos (shorcuts) que pueden ser personalizados a nivel de administración.
  • Ya podemos subir nuestros temas y módulos desde un interface incorporada en la administración de Drupal.
  • La incorporación de TABs verticales en la creación de contenido, disponemos de una interacción AJAX para cada sección del contenido como: Comentario, Publicación, Ruta.
  • Disponemos del Tablero (Dashboard) para personalizar las cosas que utilizamos o necesitamos con más frecuencia al momento de administrar nuestro sitio.
  • Dentro de la administración de bloques podemos previsualizar las regiones sobre el tema que esta en uso, fuera el overlay de administración, que estamos utilizando.
  • Se cuenta con un ROL de administración (Administrator), que muchas de las veces teníamos que crearlo nosotros.
  • Dentro de la Información del Sitio podemos encontrar la personalización de páginas de error (No encontrada, Acceso Denegado).
  • Algunos de los módulos como CCK han sido incorporados en el núcleo, JQuery UI.
  • Incluido el Multilenguaje para el sitio dentro del núcleo.
  • Otro de los grandes módulos que ahora encontraremos dentro del núcleo es el RDF
  • Se mejora las transacciones con la base de datos para el rendimiento del sitio, aspectos que se cuestionaba bastante en el consumo de memoria por parte de la base de datos en la versión 6.x.
  • La inclusión de ejecución de tareas automáticas a través de CRON

Muchos otros módulos se han migrado a la nueva versión de Drupal y otros están en camino a esta nueva versión.

Módulos que utilizamos con frecuencia en la versión 6.x

Como lo había mencionado antes, algunos de los módulos que no se encuentran o no se incorporaron en el núcleo de Drupal ya han sido migrados para ser utilizados en la versión 7, es necesario aclarar que muchos de los módulos están en versión de desarrollo y otros en versión estable.
Aquí una lista de los más utilizados:

Encontrar funcionalidades del núcleo que tenia la versión 6.x

Una de las cosas que no encontraba mientras probaba la versión 7, fue los permisos y roles que antes se encontraban en la Administración de Usuarios pues bueno ahora encontramos estas funcionalidades bajo el menú Personas (People) veremos que se muestran dos TABs uno de “Lista” y otro “Permisos” haciendo click sobre “Permisos” podemos encontrar en la siguiente línea la opción para definir “Roles”.

Espero esta información le sea de utilidad a más de uno, a los nuevos usuarios y a quienes ya hemos venido trabajando con Drupal desde hace algunos años.

Secciones: 

Migrar y respaldar LDAP

AdjuntoTamaño
Icono de texto plano Script para restaurar LDAP1.03 KB

Servicio LDAP
Una buena política de mantenimiento de sistemas en producción, ha sido siempre el mantener una copia de respaldo de nuestros datos y archivos de configuración, en caso de que nuestro servidor sufra algún tipo de problema o inconveniente, tomando este antecedente a través de este post voy a explicar como respaldar nuestros archivos de configuración y datos de LDAP en un servidor montado con Linux Debian.

Respaldo o Backup

Para esta tarea vamos a hacer uso de una copia del archivo slapd.conf que se encuentra bajo el directorio /etc/ldap/ y tambien del comando slapcat, que nos sirve para respaldar los datos de LDAP.
Es necesario mencionar que existen 2 tipos de respaldo de nuestros datos, en FRIO y en CALIENTE, que significa esto que mientras el servicio LDAP este funcionando o corriendo estamos generando un respaldo de nuestros datos en CALIENTE, se recomienda hacer un respaldo en FRIO que significa detener el servicio esto lo hacemos para garantizar la integridad de los datos, para detener el servicio lo podemos hacer con el comando:

/etc/init.d/slapd stop

Ahora vamos a generar un archivo ldif con nuestros datos de la siguiente manera:

slapcat -v -l respaldo-03-10-2010.ldif -f /etc/ldap/slapd.conf

Restaurar o Recuperar datos

Para realizar la restauración de nuestros datos procedemos a realizar las siguientes operaciones:
El  primer paso es detener el servicio LDAP luego copiar nuestro archivo de configuración slapd.conf en el directorio /etc/ldap/ y cambiarle el grupo que debera ser openldap, esto lo podemos hacer mediante el comando.

 chown root.openldap /etc/ldap/slapd.conf

Ahora vamos a proceder a borrar todos los archivos que estan bajo el directorio /var/lib/ldap/ que son los indices y las bases de datos de nuestro servicio, esto lo podemos hacer mediante el uso de rm como se muestra a continuacion:

rm /var/lib/ldap/*

Una vez realizada esta operación procedemos a restaurar desde nuestro archivo de respaldo-03-09-2010.ldif con el comando slapcat como lo veremos en el siguiente ejemplo.

slapadd -v -c -l /dictorio-del-respaldo/respaldo-03-09-2010.ldif -f /etc/ldap/slapd.conf

Realizada esta restauracion de los datos, procedemos a cambiar el propietario y el grupo de los datos que se generan nuevamente en el /var/lib/ldap/ con el siguiente comando:

chown openldap.openldap /var/lib/ldap/*

Luego que hemos cambiado estas propiedades generamos los indices para estas bases de datos con el comando:

slapindex -v

Y finalmente procedemos a iniciar el servicio con /etc/init.d/slapd start y listo tenemos nuestro restauracion integra.

Scritps de utilidad para LDAP

Dentro de nuestro directorio hay usuarios a los cuales queremos cambiarles alguna preferencia en su configuración o entrada en LDAP para lo cual requerimos de la programación de un script para automatizar esta tarea, yo lo he realizado con Perl y otro script bash que me presta algunas funcionalidades para hacer este requerimiento.

Nota: El uso de esta información es de exclusiva responsabilidad de quien la utiliza.

Secciones: 

Optimizar Drupal con Boost

Logo de DrupalDrupal es un sistema de contenido robusto, estable y escalable, es asi que dispone de módulos que permiten mejorar el rendimiento del mismo cuando tenemos visitas diarias superiores a las 1000, esto provoca que hayan un gran monto de consultas a nuestra base de datos, es por esto optamos por la solución de disminuir las consultas y optmizar los recursos de memoria y procesamiento del motor de DB, este procedimiento lo proporciona el módulo boost creando un directorio de contenido estático de nuestro sitio y que se regenera con cada ejecución de las tareas programadas por el cron.

Exiten varios tips documentados en el mismo módulo a través del archivo README.txt que nos proporciona una guia de como instalarlo, tips y trucos de como obtener el mejor funcionamiento del mismo con nuestro sitio.
En el presente post detallaré aspectos importantes del módulo recogidos a través de los problemas reportados en la página del mismo asi como una guia en español del módulo.
Empecemos con los topicos que se trataran:

Como funciona

Una vez que el módulo boost ha sido instalado y configurado, las peticiones o accesos a páginas de visitantes anomimos serán cacheada como páginas estáticas en el sistema de archivos del servidor.
Como se lo habia mencionado anteriormente estas páginas se actualizan periodicamente según la tareas programadas en el cron que ejecuta Drupal.

Instalación

El proceso de instalación es como el de cualquier módulo Drupal, pero en el que debemos tener ciertas consideraciones como las siguientes:

  1. Asegurese de que los URL Limpios funcionan perfectamente en su sitio, esto lo podemos comprobar a través de [Administrar -> Configuración del Sitio -> URL Limpios].
  2. Descargamos el módulo y lo descomprimimos dentro del directorio sites/all/modules/ de la instalación de su sitio con Drupal.
  3. Activamos el módulo a través de [Administrar -> Construcción del Sitio -> Modules] en la sección que esta etiquetada con "Caching".
  4. Empezamos a configurar el módulo y definimos el directorio que almacenará los archivos del cache, esto lo hacemos a través de [Administrar -> Configuración del Sitio -> Performance], por lo general ya esta establecido como "cache", se sugiere trabajar con este nombre del directorio, además se debe setear los permisos para que sea de escritura por el servidor Web, tambien en esta configuración debemos definir el tiempo de vida del cache para que se renove con la ejecución de la tarea programada cron.
  5. IMPORTANTE.
    Este paso es fácil y se requiere para que el módulo boost trabaje adecuadamente
    Es necesario respaldar el archivo .htaccess para luego poder alterar su codigo incluyendo las líneas generadas desde [Administrar -> Configuración del Sitio -> Performance-> htaccess rules generation ], copiamos este codigo dentro del archivo .htaccess luego de la linea "#rewrite /".
  6. Desactive el cache desde [Administrar -> Configuración del Sitio -> Performance], ya que esto se ejecutaŕa desde el módulo boost.
  7. Prepare el archivo robots.txt para los motores de búsqueda, incluya la siguiente linea:
    Disallow: /boost_stats.php

Tips de configuración

Para los módulos (i18n) y (domain):
Activar
    [x] Do not store the cache file path in the database
    [x] Flush all sites caches in this database (singe db, multi-site)
Desactivar
    [ ] Only allow ASCII characters in path
Activar el cache para XML & AJAX/JSON
   Activar
    [x] Cache .xml & /feed
    [x] Cache ajax/json

 Para utilizar el Cron Crawler
   Activar
    [x] Overwrite the cached file if it already exits
    [x] Expire content in DB, do not flush file.
    [x] Enable the cron crawler

Revisar y chequear el funcionamiento

Al realizar la revisión y chequeo del funcionamiento adecuado del módulo boost primero debemos ver el informe de estado de Sitio, a través de [Administrar -> Reportes -> Informe de estado].
En algunos casos en esta sección aparece que no tenemos activar el modulo headers en php, esto lo podemos hacer de la siguiente manera bajo linea de comandos(lo probe en Distribución GNU/Linux Debian Lenny):
a2enmod headers
luego reiniciamos el servidor apache2  con el comando:
/etc/init.d/apache2 restart
Luego de esto podemos accesar desde otro navegador a cualquier página del sitio y  podemos comprobar que esta funcionando el módulo correctamente ya que el final del código fuente de la página se verá la inclusión de las siguiente linea:
<!-- Page cached by Boost @ 2010-07-07 08:35:04, expires @ 2010-07-07 09:35:04 -->

Problemas comunes

En la implementación del módulo boost se presentan algunos inconvenientes los cuales como los habiamos visto en el enunciado anterior de evidencian revisando el informe de estado del sitio.

Tambien a veces nos encontramos con la dificultad que no se pueden descargar los archivos adjuntos referenciados por URL dentro de las páginas visualizadas con el Internet Explorer y si funciona en otros navegadores tales como Firefox y Safari, para esto podemos realizar la siguiente configuración dentro del apache.
Esto se atribuye a las lineas agregadas dentro del archivo .htaccess:
Header add Expires "Sun, 19 Nov 1978 05:00:00 GMT"
El problema es generado por la directiva "Header add". De esta forma Apache envia dos fechas de expiración y dos directivas de control-cache, y el pobre IE6 se confunde. En su lugar deberia ser utilizado "Header set". Aqui una actualización del codigo .htacces para boost:
# BOOST START
  <FilesMatch "\.(html.gz|html)$">
    <IfModule mod_headers.c>
      Header set Expires "Sun, 19 Nov 1978 05:00:00 GMT"
      Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
    </IfModule>
    <IfModule mod_mime.c>
      AddCharset utf-8 .html
    </IfModule>
  </FilesMatch>

Si en caso no funciona la modificación anterior, se puede ir al siguiente enlace el cual sugiere hacer un cambio a nivel configuración de archivos de Apache tal como se explican a continuación:
<Directory /cache>
  <FilesMatch "\.(html.gz|html)$">
    <IfModule mod_headers.c>
        Header add Expires "Sun, 19 Nov 1978 05:00:00 GMT"
        Header add Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
    </IfModule>
  </FilesMatch>
</Directory>

El enlace de esta solución es el siguiente:
http://drupal.org/node/185075#comment-1622894

Enlaces relacionados

Otro enlace interesante acerca de la carga que provoca la directiva "Header" la podemos ver en el siguiente enlace:
http://drupal.org/node/699962
Video de configuración del módulo boost (Ingles)

Saludos y espero sirva esta información.

Secciones: 

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: 

Examinador de imágenes en FCKeditor

En el uso del FCKeditor como nuestro editor preferido en Drupal, requerimos poder examinar las imágenes cargadas antes de insertarlas en nuestro contenido, una forma de hacerlo es activando el plugin ImageManager que nos permite ademas poder editar y borrar la misma.
Previo de Image Manager

Descargando el pluging ImageManager

El plugin fue desarrollado por Saulmade, desde este sitio podemos encontrar diferentes aportes como skins para el editor, y entre ellos el plugin ImageManager, que nos proporciona la funcionalidad de poder examinar o hacer un previo de la imágen antes de insertarla en el contenido, es importante recalcar que este plugin es gratuito ya que existen otros que son de pago.
Al plugin lo podemos descargar desde la dirección:
http://www.saulmade.nl/FCKeditor/files/ImageManager.zip

Instalando ImageManager

  1. Se descomprime el archivo descargado dentro el directorio de fckeditor/plugins
  2. Editar el archivo fckeditor/plugins/ImageManager/config.inc.php
  3. En la edición del archivo debemos modificar dos variables para que apunten a nuestro repositorio de imágenes y la url del sitio. $IMConfig['base_dir'] y $IMConfig['base_url'].
  4. El lenguaje para el plugin y el directEdit es configurado desde el directorio fckeditor/plugins/ImageManager/fckplugin.js
  5. Para incluir el plugin en el FCKeditor editamos el archivo 'fckconfig.js' y actualizamos la variable 'FCKConfig.ToolbarSets' agregando o sustituyendo 'Image' con 'ImageManager'. Luego se registra el plugin con la siguiente sentencia:
    FCKConfig.Plugins.Add('ImageManager');
  6. Con esto esta listo. (Si no aparece el boton, intente limpiar cache del navegador).

Espero les sirva esta información.

Saludos.

Secciones: