martes, 8 de enero de 2013

Error al cargar módulos en SugarCRM 6.5

Para solucionar el error que da SugarCRM al cargar módulos "Specified directory '' ...for zip file not exist..." podemos hacer lo siguiente:

 - En el directorio include/utils abrimos el fichero sugar_file_utils.php y comentamos la línea que contiene el texto "return @chmod($filename, $mode);", que ne la versión 6.5 es la línea número 287.

Una vez hecho esto nos debe dejar subir los módulos.

SugarCRM SOAP y 3G

Cuando utilizamos SugarCRM desde un dispositivo móvil mediante la red 3G o WIFI, y a la vez nos estamos moviendo, de tal forma que cambiamos de red, lo más probable es que SugarCRM nos pida autenticarnos en cada cambio de red.
Esto viene provocado porque SugarCRM utiliza un esquema Singleton para almacenar las sesiones, añadiendo la información de la IP para distinguir entre ellas. Las redes 3G no mantienen conexiones permanentes, por lo que la IP puede variar, haciendo necesario reautenticarse en cada cambio.
En las versiones 4.5 o anteriores, es necesario modificar el código de del fichero soap/SoapSugarUsers.php, tenemos que eliminar el texto "&& $_SESSION['ip_address'] == $_SERVER['REMOTE_ADDR']" de la línea 127.
Para las versiones posteriores, es posible deshabilitar esta comprobación desde la configuración, en Admin->System Settings, tenemos que desmarcar "Validate user IP address"


Problemas de instalación de SugarCRM

Cuando instalamos SugarCRM (http://www.sugarcrm.com) pueden surgirnos algunos problemas como, por ejemplo, que al entrar por primera vez en nuestros servidor de SugarCRM no se muestren correctamente las páginas.

Una de las causas que puede provocar este problema es la falta de permisos de escritura en el directorio /cache. Para solucionarlo basta con con añadir el permiso de escritura para el grupo, es decir, los permisos 775. Estos permisos deben ser aplicados a todos los subdirectorios de /cache.

Al volver a entrar en la página se debe mostrar correctamente.

Si además también da problemas el envío de correo, echa un vistazo al post anterior sobre este tema Email con SugarCRM.

lunes, 5 de noviembre de 2012

Google Sitemap

Continuando con el tema del buscador Google, si al introducir en el buscador la consulta "site: misitio.com", no obtenemos ningún resultado, o muy pocos, veamos qué podemos hacer.

  1. Lo primero es crearnos una cuenta de Google en su página de Cuentas.
  2. Cuando tengamos nuestra cuenta activada, iniciamos sesión en la página de Herramientas para Webmasters, y Añadimos un Sitio. Para añadirlo, nos preguntará la URL de nuestra Web.
  3. Una vez añadido nuestro sitio, vamos al menú de Optimización y entramos en la opción Sitemaps. En este apartado nos deben aparecer el número de páginas indexadas por Sitemaps que Google tiene de nuestro sitio Web. Un Sitemap es un fichero que contiene un índice de las páginas Web de nuestro sitio que queremos estén visibles al buscador y al resto de usuarios. Existen muchas aplicaciones para generar estos ficheros y, normalmente, los Frameworks de programación de portales Web suelen contener el suyo propio. Comprueba si es tu caso, y si no lo es, tendrás que generarlo con alguna aplicación. Si tienes pocas páginas, puedes hacerlo a mano, podrás encontrar más información sobre los Sitemaps esta página.
  4. Una vez creado el Sitemap, debes guardarlo dentro de tu Sitio Web, normalmente dentro del directorio raíz (por ejemplo en http://www.misitio.es/sitemap.xml) y después en la página de Herramientas para Webmasters en la sección de Optimización -> Sitempas, añade el sitemap.


Depués de todo este proceso, debemos esperar a que Google analice el fichero Sitemap, puede tardar algunos minutos. Pasado este tiempo debe mostrarnos el número de páginas que ha indexado, que puede ser menor que el número total de páginas que hemos pasado en nuestro Sitemap. Para que los resultados aparezcan en las búsquedas a través de Google, tendremos que esperar algún tiempo más, probablemente varios días.

lunes, 2 de julio de 2012

¿Existo para Google?

Casi con toda seguridad SI.
Entonces, ¿por qué no aparezco entre los resultados cuando busco algo relacionado con mi Web?.
Es muy probable que si aparezca tu Web, pero que esté en una posición tan baja, que será despreciable para cualquier usuario.
Para comprobar qué información sobre tu Web tiene Google, puedes probar introduciendo esta línea en el cuadro de texto de búsqueda de Google:
site: miweb.com
sustituyendo "miweb.com" por el nombre de tu Web (lo importante es poner delante "site:").
Con esta búsqueda deben aparecer todas las páginas que Google a indexado de tu sitio Web. Si no aparece ninguna, deberás realizar algunas tareas que explicaré más adelante.

jueves, 19 de abril de 2012

Email con SugarCRM y 1and1

El gestor de contactos SugarCRM puede crearnos algún dolor de cabeza con la configuración del email. Siguiendo la lógica, introducimos todos los datos de nuestra cuenta de correo, según nos los va solicitando:

  • Servidor SMTP
  • Usuario de correo
  • Cotraseña, etc.

pero una vez intentamos usar el correo, no funciona.
Si vuestro proveedor de alojamiento es 1and1, o cualquier otro parecido, puede que esto os salve la vida:

Comentar la línea:


  • // $mail->Mailer = strtolower($mail_sendtype);

añadir detrás:

  • $this->Mailer  = 'sendmail';

en el fichero

  1. modules/Emails/Email.php

Los errores que quedan en el log son:

SMTP -> ERROR: Failed to connect to server. Code: 111 Reply: Connection refused


SugarPHPMailer encountered an error: SMTP Error: Could not connect to SMTP host.
SugarPHPMailer encountered an error: No se ha configurado un servidor de correo saliente para el envío de correos. Por favor, configure o seleccione un servidor de correo saliente para la cuenta de correo que está utilizando en Configuración >> Cuenta de Correo.


Suerte.

Añado cómo quedaría la configuración dentro de Admin->Configuarción de Email:

Espero que os sea de ayuda.

miércoles, 11 de abril de 2012

Baja de la "Nube"

Es sorprendente la cantidad de veces que puedo leer/escuchar la palabra "Nube"/"Cloud" a lo largo del día. Desde hace no muchos meses, este término ha invadido todas la portadas de la prensa tecnológica y está en la boca de cualquier profesional de las nuevas tecnologías que se precie.
Y ¿qué es la "Nube"?, pues la "Nube" son "ELLOS". Son las compañías que se empeñan en que todos contratemos sus servicios, de hacernos ver la bueno que será invertir en servicios externos y de lo arcaico e inútil que es nuestro sistema actual.
¿La externalización de los servicios TIC es mala? No. No quiero decir eso, solo que tampoco es para que ahora nos pongamos todos a meter cosas en la "Nube", pensando que todo son ventajas. En algunos casos, los sistemas informáticos están muy ligados a los procesos del negocio, externalizarlos sería generalizarlos y ralentizar su evolución junto con los procesos del propio negocio.
Es por eso que no hay que subirse a la "Nube", sin pensar los cambios supondrá en nuestro negocio.
Subir a la nube nuestras fotos o vídeos, puede ser muy bonito y práctico, estarán disponibles en cualquier punto del planeta en cuestión de segundos. Pero subir nuestro sistema de facturación o de gestión de la producción, es algo más complicado y con unos beneficios no tan claros.
Por otro lado, habrá que valorar el coste de llevar nuestros procesos a la "Nube" y compararlos con los beneficios que nos puede aportar.
En definitiva: la "Nube" puede estar muy bien, pero no para todos ni para todo, que es lo que nos quieren hacer creer los que la gestionan.