Cómo instalar CiviCRM en un sitio basado en Drupal

  • Posted on: 5 February 2010
  • By: ocarcamob

Introducción al proceso de instalación de CiviCRM en un sitio Drupal

Por: Orlando Cárcamo Berrío

Introducción

En mayo de 2009 escribí un artículo titulado “Uso de mailout: cómo enviar mensajes al correo de los usuarios registrados en nuestro sitio basado en drupal”. Recomendaba en esa oportunidad el uso de este módulo debido a las ventajas que tiene sobre otras herramientas de comunicación desde un sitio basado en Drupal y sobre todo por la posibilidad de enviar mensajes elaborados en HTML. Tenía instalada la versión 5.5 de Drupal.

Logo de CiviCRM

Recientemente actualicé mi sitio “Espacio Virtual de Orlando Cárcamo” a Drupal 6.17 y actualicé todos los módulos, incluido Mailout y Mimemail. Con mucha preocupación me encontré con que el módulo Mailout no me funcionó adecuadamente en esta nueva versión de Drupal. En consecuencia, me di a la tarea de buscar un módulo con las mismas posibilidades de MailOut.

Desafortunadamente ninguno de los módulos que probé me dio el rendimiento por mi buscado: poder enviar mensajes o boletines informativos a todos los usuarios de nuestro sitio.

En los párrafos que siguen voy a narrar el problema provocado en mi comunicación con los usuarios por mi actualización a Drupal 6.17, la solución que encontré, CiviCRM, y su proceso de instalación paso a paso con la ayuda de videos de pantalla. Como de costumbre en mis artículos sobre temas técnicos, utilizaré el esquema de problema-solución junto con interrogantes resueltos para mayor rapidez en la lectura.

El proceso instalación de la solución toma su tiempo. En total, les presento 10 videos que cubren el proceso completo de instalación y la solución a problemas surgidos.

EL PROBLEMA:

En la búsqueda de una alternativa a MailOut instalé el módulo Mass Contact el cual me funcionó muy bien. Tiene la opción de enviar mensajes formateados en HTML a todos los usuarios de nuestro sitio web. Sin embargo, al hacer las pruebas de envío a Hotmail, Gmail y Yahoo, noté que en Hotmail los mensajes HTML perdían su formato. Los enlaces dejaban de serlo y la dirección URL aparecía al lado de la palabra enlazada. Además, las imágenes no aparecían (colocar foto). Sin embargo, en Yahoo y Gmail si aparecían los mensajes HTML bien formateados.

Necesitaba que mi código html no variara notablemente en ninguno de los sistemas de correo más utilizados por mis usuarios. Por lo tanto, debía buscar un módulo más adecuado

LA SOLUCIÓN:

En la búsqueda de una mejor opción, me encontré con CiviCRM. Este sistema pasó la prueba de mis necesidades. Los boletines HTML no sufrieron importantes variaciones en ninguno de los sistemas de correo. Incluso en Hotmail los mensajes HTML se presentaban con todas sus características. Y aunque el envío de correo es solo una de las funciones de CIVICRM, esa es la función que realmente me interesa en el momento. Las demás funciones son más apropiadas para un sitio en donde se tiene gran cantidad de clientes que interactúan bien sea comprando un producto, haciendo donaciones  o participando de algún programa social, etc.

¿Qué es CiviCRM?

Éste es el nombre de un eCRM (Electronic Customer Relationship Management) o programa informático  utilizado para la "Administración Electrónica de Relaciones con Clientes".

El propio equipo de CiviCRM define asi su producto: "CiviCRM es un poderoso sistema de contactos, recolección de fondos y administración electrónica de relaciones con los clientes (eCRM) el cual le permite registrar y manejar información sobre varios estamentos de su organización tales como voluntarios, activistas, donantes, empleados, clientes, vendedores, etc. Este sistema rastrea y ejecuta donaciones, transacciones, conversaciones, eventos o cualquier tipo de correspondencia con cada grupo de miembros de su organización y lo almacena todo en una fuente fácilmente accesible y manejable." Se nota entonces que CiviCRM es un sistema bastante complejo que ofrece enormes ventajas para el trabajo con usuarios o clientes de una organización. Sin embargo, como mi interés es solamente el envío de boletines a los usuarios solamente voy a aprovechar esa posibilidad, de ahí que en el video que sigue más abajo yo le llamo “sistema de correo”.

¿Cómo se instala CiviCRM?

En primer lugar, debemos descargar el paquete comprimido desde la web en la dirección http://civicrm.org/ Allí damos clic en el menú “Download” el cual nos lleva a una página en donde se nos dice que existen dos versiones: una para Drupal y otra para Joomla. Descargamos la versión para Drupal y la pegamos en la carpeta en donde tengamos los módulos de nuestro sitio basado en Drupal.

Sin embargo, la instalación de CiviCRM es diferente a los demás módulos de Drupal ya que requiere que creemos una base de datos especialmente para CiviCRM y tengamos a la mano los datos de la base de datos de  nuestra instalación de Drupal. En los videos de la parte de abajo aparecen las instrucciones de instalación paso a paso.

Problemas superados en el proceso

Instalación del Cron. Aunque existe en botón de enviar, los mensajes no salen inmediatamente. Se debe ejecutar el cron de CiviCRM para que se puedan enviar mensajes. La instalación de dicho cron se hace mediante comandos Linux bastante difíciles de ejecutar. Yo resolví el problema ejecutando la siguiente dirección en la barra de direcciones del navegador cada vez que quiero enviar un mensaje a los usuarios de mi sitio:

direcciondedominio/index.php?q=civicrm/mailing/queue&reset=1

Dirección de retorno. Debido a una codificación interna que tiene que ver con la configuración de paquetes adicionales para hacer seguimiento particular a cada uno de los usuarios, la dirección que aparece en el campo “Reply-to” suele ser del tipo:
r.4.4.6fc25b396d6bc413@xxxxxx.com

Esos números y letras que aparecen antes de la arroba impedían que el mensaje de respuesta me llegara a la dirección de mi sitio web y hacía que rebotara a la dirección particular de mi usuario indicando que tal dirección no existía. Logré que los mensajes de respuesta llegaran  la dirección de mi sitio de la siguiente forma. En la página del paso tercero del proceso de envío de un mensaje, aparece una casilla vacía con la frase “Override VERP address?”. Si seleccionamos esa casilla, el sistema coloca como dirección de correo de retorno, la misma que hemos colocado en el proceso de instalación y no la serie de números y letras que hace que la respuesta de nuestro usuario se regrese.

La instalación el video

La instalación de este software  y la solución a los problemas que se presentan requieren la dedicación de unos 90 minutos. Los siguientes videos te presentan la instalación paso a paso de CiviCRM y la forma como solucioné los problemas que se me presentaron en el proceso.

Comentarios

Antes que nada quiero agradecerte por los videos.

CiviCRM es muy potente, lo estoy probando desde hace tiempo, siempre me sorprende.

Saludos

Gracias por leer mi tutorial.

Efectivametne es muy potente. Lo he probado enviando boletines a los usuarios de mi sitio.

Cuéntame cómo lo usas, bajo qué CMS.

Muchas gracias por los videos.

soy desarrollador sobre Drupal y en el momento estoy estudiando este módulo.

Si le interesa, le puedo colaborar con el asunto del cron.

Me agrada que el artículo haya sido de su utilidad. Gracias por el ofrecimiento de asesoría para la configuración del Cron.

Pronto lo contactaré por el correo eletrónico.