SuiteCRM. Error de tamaño máximo permitido al actualizar

SuiteCRM
SuiteCRM

 

motivación

Normalmente las actualizaciones de SuiteCRM no están libres de contratiempos. En este caso (actualización SuiteCRM-Upgrade-7.5.x-to-7.7.6), genera un error como el que sigue a continuación:

ERROR: Se ha producido un error durante la subida, por favor póngase en contacto con un administrador para obtener ayuda.
* El tamaño de la (10401548 bytes) Superó el máximo permitido: 8388608 bytes

Leer más SuiteCRM. Error de tamaño máximo permitido al actualizar

SuiteCRM. Mover directorio upload

SuiteCRM
SuiteCRM

motivación

Uno de los directorios de SuiteCRM que son susceptibles de crecer es el directorio ./upload. En éste se almacenan por ejemplo los archivos de actualizaciones y los ficheros que subamos desde el módulo Documental. Puede ser una buena práctica que el contenido de este directorio no se encuentre en el propio front-end si no que esté en un almacenamiento apropiado.

Leer más SuiteCRM. Mover directorio upload

Error al editar las relaciones de los módulos de SugarCRM

Es curioso como se encuentran problemas en productos tan maduros como SugarCRM. El caso es que por lo menos en la versión 6.5.21 recién instalada no es posible visualizar o modificar las relaciones de varios módulos.

 

Por suerte está disponible el log de la aplicación, donde se puede incluso hacer un tail para ver los errores según se generen.

tail -f sugarcrm.log

Failed to load original or custom subpanel data for kbdocuments in modules/KBDocuments/metadata/subpanels/default.php

Buscando por el módulo y afinando las búsquedas …

fgrep -r "'kbdocuments' => array" *

Que devuelve entre otras ocurrencias una al fichero subpaneldefs.php del modulo “Cases”. Es necesario editarlo y comentar la relación.

vi modules/Cases/metadata/subpaneldefs.php

#'kbdocuments' => array(
# 'order' => 20,
# 'module' => 'KBDocuments',
# 'subpanel_name' => 'default',
# 'sort_order' => 'desc',
# 'sort_by' => 'name',
# 'title_key' => 'LBL_KBDOCUMENTS_SUBPANEL_TITLE',
# 'get_subpanel_data' => 'kbdocuments',
# 'top_buttons' => array(
# array('widget_class' => 'SubPanelTopCreateButton'),
# array('widget_class' => 'SubPanelTopSelectButton'),
# ),
#),

Realizar una “Reparación y Reconstrucción Rápida” y ya es posible realizar las modificaciones en el Studio.

Permisos linux para SugarCRM

Ya tenemos SugarCRM instalado, funcionando normalmente y además en español. Pero es posible que en el momento de la instalación, después de alguna actualización o después de alguna personalización, los permisos se queden mal establecidos. Como es una tarea un poco ardua nada mejor que un script que haga el trabajo por nosotros.

SugarCRM
SugarCRM

A continuación os describo un el script que uso donde únicamente es necesario establecer el usuario y grupo de apache además de la ruta donde está SugarCRM.

#!/bin/bash

APACHEUSER='www-data:www-data'
SUGARPATH='/var/www/crm'

find -P $SUGARPATH/ -type d -exec chmod 755 {} \;
find -P $SUGARPATH/ -type f -exec chmod 644 {} \;
find -P $SUGARPATH/ -name *.js -exec chmod 755 {} \;

chmod 664 $SUGARPATH/config.php
chmod 664 $SUGARPATH/config_override.php
chmod 664 $SUGARPATH/sugarcrm.log

find -P $SUGARPATH/cache -type d -exec chmod 775 {} \;
find -P $SUGARPATH/custom -type d -exec chmod 775 {} \;
find -P $SUGARPATH/data -type d -exec chmod 775 {} \;
find -P $SUGARPATH/modules -type d -exec chmod 775 {} \;
find -P $SUGARPATH/include -type d -exec chmod 775 {} \;
find -P $SUGARPATH/upload -type d -exec chmod 775 {} \;

find -P $SUGARPATH/cache -type f -exec chmod 664 {} \;
find -P $SUGARPATH/custom -type f -exec chmod 664 {} \;
find -P $SUGARPATH/data -type f -exec chmod 664 {} \;
find -P $SUGARPATH/modules -type f -exec chmod 664 {} \;
find -P $SUGARPATH/include -type f -exec chmod 664 {} \;
find -P $SUGARPATH/upload -type f -exec chmod 664 {} \;

chown -R $APACHEUSER $SUGARPATH

SugarCRM en español

Las siglas CRM son la abreviatura inglesa de “Customer Relationship Management“. Se puede decir que es un modelo de gestión de clientes y orientado a ellos, que permite introducir metodología en las relaciones que la empresa mantiene con sus clientes y hacerlo de una manera estructurada e inteligente.

SugarCRM
SugarCRM

SugarCRM, además de diferentes versiones comerciales, dispone de una versión de uso libre llamada Community Edition. Esta plataforma está diseñada para funcionar en diferentes idiomas simplemente instalando un módulo adicional. La instalación de módulo es muy sencilla.

Descarga desde github.

git clone https://github.com/leonardobarrientosc/sugarcrm-spanish-language-pack

Crea un zip. No uses el zip de github porque no tiene el formato adecuado.

cd sugarcrm-spanish-language-pack/
zip -r SugarCrm-6.5-SpanishLanguagePack-1.5.zip .

Instala desde el Module Loader subiendo el archivo generado e instalando.