Archivo de la categoría ‘Esenciales’
Monitorizar la actividad de los usuarios en un sitio web
Si queremos que una web sea usable, intuitiva y con fácil acceso a la información, debemos utilizar herramientas que nos permitan conocer la actividad de los usuarios en nuestra web. Para mejorar mi web, tengo que tener información sobre la actividad de los usuarios en mi sitio: ¿Cómo interactúan con ella? ¿Les cuesta encontrar la información? ¿Abandonan la página pronto porque no han encontrado la información que esperaban?
Para ello podemos utilizar las estadísticas del sitio, que nos van a dar indicadores muy buenos como páginas más vistas, ficheros más descargados, tiempo de visita por página, combinando esta información con un mapa de zonas calientes (o mapa de actividad), esto nos permitirá optimizar nuestro sitio web para que los usuarios se encuentren más cómodos en la web.
Clickheat es una herramienta de libre distribución que nos permite conocer las (heat maps) zonas calientes de la web (áreas donde los usuarios más clicks realizan), permite instalación en cliente (mediante javascript) e instalación en el servidor. La visualización es muy intuitiva y podemos ver las zonas calientes (zonas más clickadas) de la web de manera totalmente gráfica.
En sitios de mucho volumen de usuarios no recomiendo el uso en todas las páginas, generalmente la página que más información nos dará será la portada, y por lo tanto salvo excepciones con la monitorización de la portada suele ser suficiente para mejorar la disposición del contenido.
Tampoco almacenéis más de 2 click por usuario si el sitio tiene volumen, ya que genera gran cantidad de datos, y si no tenemos una base de datos de un tamaño adecuado puede llenarla en exceso.
- Clickheat es una herramienta que genera mapas de actividad de los usuarios que nos permiten conocer las áreas donde los usuarios más pinchan (zonas calientes), de manera gráfica, así como la densidad de clicks.
- Clickheat es una herramienta que complementa otras herramientas de métrica (estadísticas, referencias, palabras clave en las búsquedas…)
- Existen herramientas analíticas como Openwebanalytics (OWA) que se distribuyen con una implementación de Clickheat, y combinan tanto el mapa de actividad de los usuarios como herramientas analíticas tipo google analytics. Gracias por la recomendación de Openwebanalytics (OWA) a Antonio de ideanet
Piwik sistema completo de estadísticas de libre distribución
Por fin recupero la rutina y hoy os recomiendo un completo sistema de estadísticas similar a google analytics, con una diferencia muy importante: como es código de libre distribución puedo modificarlo, y sé lo que sé hace con las estadísticas.
El sistema es muy sencillo de instalar y nos permite tener varios sitios ya que utiliza una cookie para almacenar las estadísticas. La instalación es muy sencilla:
Lo descargamos -http://piwik.org/latest.zip
Lo descomprimimos, lo subimos vía ftp al alojamiento y seguimos las instrucciones de instalación.

Nos permite la configuración de permisos para cada usuario, y las estadísticas a las que tienen acceso, además todos los módulos del tablero son configurables, sin duda una alternativa al arcaico awstats y sobre todo a google analytics de gran hermano.
Dispone de un plugin para joomla 1.5 que nos permite implementarlo en un sitio joomla sin tener que insertar el código en cada página, ni siquiera en la plantilla.
Una maravilla, y sino me gusta pues accedo al código y lo cambio!
Aquí podéis ver una demo del aspecto:
http://piwik.org/demo/index.php?module=CoreHome&action=index&idSite=1&period=day&date=yesterday#module=Dashboard&action=embeddedIndex&idSite=1&period=day&date=yesterday
Aquí podéis descargar el plugin para integrarlo en sitios joomla.
http://www.artd.ch/artd-webdesign-s-blog/compiwik-a-piwik-integration-to-joomla-15.html
http://joomlacode.org/gf/project/piwikjoomla/frs/
Casos de éxito en libre distribución. Gong (Gestión ONG)
![]()
Parece una incoherencia que las ONG´s tengan dependencia tecnológica, y que aunque excepcionalmente algunos fabricantes de software privativo les regalen unas licencias, en general deban comprar las licencias, y obviamente el dinero que ha donado la gente para ayudar a la gente, no debería ir a engrosar los bolsillos de Microsoft, accenture, o similares…
Es por ello que el cenatic ha desarrollado GONG (Gestion ONG), que es una herramienta de gestión integral para ONG’s basada en software libre, creado con alfresco y Ruby on Rails. Esta herramienta esta especialmente orientada a ONGs que trabajan en proyectos de desarrollo.
Podemos destacar las siguientes funcionalidades:
-
Gestión de proyectos y proveedores.
-
Gestión de socios y donantes. Leer el resto de esta entrada »
Creando copias de seguridad de un sitio.
Cuando administramos un sitio web, por muy pequeño que sea debemos realizar un plan de contingencia, que nos permita recuperar el sitio ante una eventual contingencia: errores por programación, instalación de nuevos componentes, nueva programación, actualización de programas, instalación de parches…
Si tenemos un sitio web hecho con Joomla podemos utilizar componentes que nos permitan automatizar todas estas tareas, y realizarlas diariamente.
También podemos crear algún cron en el servidor que nos ejecute de manera automatizada las copias de las bases de datos y los ficheros del sitio.
Esto nos permitirá que ante una eventual contingencia podamos recuperar el sitio en cuestión de horas o minutos (y evitar perder el trabajo de meses, ficheros actualizados, etc…)
Para crear una copia de seguridad de un sitio Joomla podemos hacerlo principalmente de dos maneras:
De manera manual:
-
Copiar toda la estructura del sitio web. Volcar todo el sitio vía ftp, ficheros y directorios conservando la estructura original.
-
Copiar la base de datos. Para ello podemos utilizar el gestor de base de datos y realizar la exportación de un fichero que contenga la estructura de nuestra base de datos.
Para evitar problemas con el archivo de exportación generado por mysql, os recomiendo la siguiente configuración (estos dos parámetros dan error en la importación):
-
Deshabilitar revisión de llaves extranjeras.
-
Valor auto increment desactivado.
3. Importar el fichero sql a través del gestor de la base de datos utilizando importar.
Automatizada![]()
Existen diferentes componentes que nos permiten realizar la copia completa de nuestros sitios web Joomla de una manera automatizada, entre todos los existentes mi favorito sin duda es JoomlaPack.
Joomlapack es una excelente herramienta para crear copias de seguridad del sitio, de las bases de datos, y para la creación de paquetes autoinstalables.
Crea un instalador joomla, que regenera nuestro sitio web sólo con descomprimir el paquete generado, y realizando una instalación Joomla “normal”.
Este componente nos permite copiar:
-
Todo el sitio
-
La(s) base(s) de dato(s)
-
Crear un paquete de instalación, este lanza un instalador joomla que recrea todo el sitio web.
-
Programar tareas de respaldo.
Es muy útil cuando tenemos un desarrollo en local y lo queremos instalar en un servidor de producción, ya que nos pedirá los datos de conexión a la base de datos y recreará nuestra estructura y esquema.
JoomlaPack dispone de dos versiones normal y especial, la versión especial permite realizar copias de seguridad con funciones avanzadas sobre las bases de datos, directorios, exclusiones, etc…
En general el 95% de los administradores de un sitio Joomla verán cubiertas sus necesidades con el componente en su versión normal.
Si os gusta y le sacáis rendimiento no olvidéis de hacerles una donación vía paypal (para que se tomen una caña)
Herramientas LD para profesionales de las TI
Tan importante para una web es tener una buena programación, un buen contenido y un buen diseño, como la máquina en la que se aloja, y la seguridad de nuestro sitio web.
Obviamente no podemos predecir si nuestra página tendrá dos usuarios o diez mil, pero si podemos preparar un plan de contingencia para ello, ya que una página visitada, es un caramelo para hacer spam y ataques.
Tampoco deberíamos permitirnos el lujo de que el sitio se quede fuera de línea porque simple y llanamente no sea capaz de soportar un pico de tráfico, por una reseña, o un buen posicionamiento google y entonces se dé lo que venimos en llamar “morir de éxito”. Para comprobar que nuestro servidor, programación y sitio están en forma podemos utilizar las siguientes herramientas que ha recopilado la gente de kineo open source, para poder realizar una auditoría de seguridad y de calidad del código.
Herramientas para comprobar los servidores, errores sobre las máquinas, pruebas sobre las bases de datos, pruebas de rendimiento, comprobación de enlaces, y otro tipo de pruebas.
Herramientas para verificar la programación dividas por lenguaje de programación.
Sin duda un recurso imprescindible que se merecía una entrada y no un simple enlace.
¿Qué tiene wordpress en contra de mover las imágenes? Va fatal la alineación. Si le pongo espacio horizontal y vertical, todavía es peor.
Gestores de proyectos de desarrollo colaborativos
Cuando estamos creando un proyecto entre varias personas, se hace imprescindible montar un entorno colaborativo.
Existen excelentes programas de libre distribución que nos permiten hacer esto vía web (CMS de gestores de proyectos), de todas las alternativas posibles dependerá el uso que le vamos a dar, mis favoritos:
Gestores de proyectos con controlador de versión de código, y aplicación de tecnologías de programación extremas y/o ágiles como SCRUM, XP, y que nos permiten tanto gestionar los diferentes usuarios, tareas, proyectos, etc…como controlar los cambios realizados en el código, de modo que todos los desarrolladores trabajen sobre el mismo código, y generar un informe sobre quién ha hecho cada cambio, y la posibilidad de recuperar versiones anteriores de ficheros.
Collabnet svn: Collabnet Subversion. Integración del ciclo de vida del software, binarios certificados de subversion (asegura que todos los desarrolladores trabajan con la misma versión que la de subversion). Repositorio centralizado de código fuente. Versión para escritorio y multiplataforma.

FVE Project Manager: Integración de tecnologías ágiles y de programación extrema como SCRUMP, XP…Es una versión modificada de dotnet hecha en españa! Incluye también subversion.
Gestores de proyectos vía web sin control de versiones: En esta categoría se encuentran los gestores de proyectos enfocados a la gestión de soporte técnico, y/o herramienta de comunicación con el usuario, y la mayoría disponen de un sistema de incidencias. Todos disponen de creación de grupos, asignación de tareas, creación de roles, control del estado del proyecto, generadores de informes, envío de solicitud de asistencia (ticket…)
Sobran los comentarios para este sistema. Excepcional, aunque el estilo no está completamente cuidado es fácil modificarlo utilizando plantillas.

PhpEasyProject: Sin duda uno de los más prometedores. Múltiples funcionalidad y sobre todo, facilidad de uso, para quienes necesitan un gestor de proyectos, fácil de instalar y de gestionar.
Utiliza el motor de plantillas Smarty, y entre otras cosas permite la exportación de datos a otras aplicaciones mediante xml.
Liberad a Windows II [Programas Imprescindibles de LD]
Pues el objetivo de esta serie de entradas [liberad a windows], no es otro que liberar a los usuarios que utilizan programas propietarios como Windows. Uno de los aciertos de la comunidad para acercar linux a los humanos, ha sido el lema de si no puedes con el enemigo alíate con él.
De esta premisa nacen un buen número de programas nativos (o no) de linux, para Windows. Uno de los grandes éxitos de la comunidad ha sido tener esa visión, ir promoviendo el uso de programas de libre distribución en entornos propietarios (la mayoría también existen para Mac). Entre estos programas hay una serie de imprescindibles que no deben faltar en cualquier pc que se precie.
OpenOffice. (Excelente Paquete ofimático, total compatibilidad con documentos .doc, xls, ppt, es decir Microsoft Officce, facilidad de creación de PDF, etc…)
Emule. El cliente para intercambio de ficheros más popular.
VLC. Reproductor multimedia, con un montón de códecs, y que hace que funcionen casi todos los formatos conocidos.
Pidgin. Programa de mensajería instántanea que nos permite conectar varias cuentas simultáneamente (yahoo, hotmail, icq, jabber…)
Evolution. Gestor de correo electrónico, a mí me gusta más que Thunderbird, por la gestión del calendario y un montón de extras. La versión windows, todavía es inestable, dicen, pero funciona bastante bien.
Thunderbird. Otro gestor de correo de la FUNDACIÓN (Mozilla) que funciona perfectamente con Windows, en contra, que para tener un buen gestor de calendario, deberás utilizar otro programa de la fundación SunBird.
Firefox. El NAVEGADOR por excelencia, con múltiples extensiones, y totalmente estándar. Aunque el soporte para microformatos todavía no está 100% logrado, un día lo harán.
Scribus. Editor de folletos, trípticos, con múltiples plantillas para facilitar su funcionamiento, su equivalente más similar en software privativo (o propietario) sería Microsoft Publisher.
7zip. Compresor / Descompresor de ficheros. Permite comprimir y descomprimir entre otros ZIP y RAR, además de permitirnos comprimir en el formato nativo 7zip, generar ejecutables, y mejorar los ratios de compresión tanto de Winzip como de WinRAR.
GIMP. Editor Gráfico. Su equivalente en software privativo sería Adobe Photoshop. Qué se puede decir de este editor que no se haya dicho ya.
Kompozer (debido a que el desarrollo oficial de NVU se abandonó, algunos frikanders siguieron con su desarrollo). Editor Gráfico de páginas HTML
Cobian. Permite crear copias de seguridad de nuestro(s) disco(s), permite la programación, etc…
Fillezilla. Cliente FTP.
CdBurnerXP*. Programa para Grabar Cd´s, maneja las imágenes iso mucho mejor, que el injustamente aclamado Nero de Ahead.
Avast Antivirus. *Excelente antivirus, con soporte para detección de troyanos, malware, y todas esas mierdas, que acaban haciendo que no vaya nada en nuestro ordenador. Sólo hay que descargar la versión HOME y solicitar una licencia de uso, no envían publicidad, ni nada parecido.
Estos son sólo algunos de los ejemplos que tenéis disponibles de programas de libre distribución. En condiciones de uso normal, un usuario medio no necesitará instalar muchos programas más, pero también podéis buscar aquí muchos más.
- Para buscar equivalencias de un determinado programa de software privativo:
- Para buscar programas de Libre Distribución en cualquier idioma de españa (euskera, catalán, gallego, aragonés, astur…y castellano). Un trabajo de recopilación sobresaliente, actualizado semanalmente.
- Una interesante recopilación de equivalencias en programas para LINUX:
http://es.wikibooks.org/wiki/Introducci%C3%B3n_a_Linux/Equivalencias_Windows_en_Linux
- Un listado simple de programas de libre distribución para Windows
http://www.opensourcewindows.org/
Y por supuesto. Todos el proyecto NAVE.
http://www.proyectonave.es/productos/descargas
*Estos no son programas estrictamente de software de libre distribución, pero para mí sí, ya que ofrece una versión completamente funcional (aunque no sea modificable por el usuario, ni el código fuente se encuentre disponible), su distribución es gratuita y en torno al 99% de los usuarios no se van a sentir en la necesidad de modificar el programa ni de ver el código fuente, que una es pureta pero no para tanto…Y su calidad justifica que se encuentren en esta lista.
Liberad a Windows Parte I [o cómo leer particiones linux en windows]
En esta primera parte nos centraremos en aquellos usuarios que han decidido instalar en un pc un windows con virtualbox y linux, o un arranque dual con linux y windows.
Se puede hacer que un pc tenga varios sistemas operativos instalados y con lilo (Linux) o PQBoot (BootMagic para Windows) arrancar uno u otro, si este es nuestro caso nos habremos percatado que si bien las extensiones NTFS (ntfs-3g) son fácilmente accesibles desde linux, y mucho más fáciles las FAT y FAT32, no ocurre lo mismo desde Windows para acceder a nuestra partición linux.
Ext2 IFS para Windows
Para ello podemos utilizar programas como Partition Magic, que nos permitirá ver las particiones pero no su contenido. Si accedemos desde Mi PC veremos que Windows ni siquiera reconoce esas particiones, y el tamaño de nuestro disco sólo muestra las particiones reconocidas por Windows (NTFS, FAT, FAT32, y las EXT entran en un agujero negro de la informática)
Para eso existe el maravilloso EXT2 IFS para Windows, un programa que nos permite acceder a nuestras particiones linux desde windows tanto en modo solo lectura, como en modo lectura y escritura, en fin otra pequeña maravilla de la libre distribución, que facilita el modo de trabajo dual con ambos sistemas operativos, así como el intercambio de ficheros, sin problemas. Sin duda un programa imprescindible para los que queráis aventuraros en el mundo linux sin “renunciar” a Windows.
Tus programas en una llave USB (2ª parte)
En esta entrada os mostraba como conseguir llevar ciertas aplicaciones en una llave usb.
Si bien esta solución no sirve cuando lo que queremos es llevar nuestras propias aplicaciones, es decir cuando tenemos ya instaladas unas ciertas aplicaciones en nuestro pc y queremos llevar la configuración de esas aplicaciones, o cuando esas aplicaciones que tanto nos gustan no existen en su versión portátil.
La solución es bastante sencilla UPX (Ultimate Packer Executables, El último compresor de ejecutables), creado por Markus F.X.J. Oberhumer, László Molnár y John F. Reiser, es una aplicación que nos permite comprimir los ejecutables con sus librerías (dll) de una manera transparente al usuario y descomprimirlo también en modo transparente cuando se lanza su ejecución en la llave usb.
La verdad es que el modo comando que ofrece upx, no es muy amigable, pero es bastante sencillo realizar las operaciones de compresión básicas, y su potencia lo justifica. Los ratios de compresión obtenidos son impresionantes.
Como es un programa de libre distribución existe una versión basada en upx con interfaz gráfica, creada por Dirk Paehl que es bastante más sencilla de utilizar.
Upx nos permite ejecutar programas de linux, mac, windows, etc…
Evidentemente es multiplataforma y podemos descargarlo tanto en versión linux como windows, como mac.
Estadísticas para todos
Las estadísticas son un método que nos permite conocer los puntos débiles de nuestro sitio, para mejorar su contenido, ponerlo en un sitio más llamativo y mejorar la usabilidad de nuestro sitio. En general los Proveedores de servicios ofrecen estadísticas del sitio previo pago, si te lo quieres montar por tu cuenta, aquí tienes unas ideas.
Existen muchas soluciones de libre distribución tanto para CMS como para montarlo con paquetes .
Componente JoomlaStats: Estadísticas para Joomla !, válido para las versiones 1.0 y 1.5.
Se instala desde el panel de administración -> Instalador de componentes (1.0) y en 1.5 desde el panel de administración -> Instalador de extensiones. Leer el resto de esta entrada »


