tuto:ipasserelle:divers:install_vt_51

Ceci est une ancienne révision du document !


Migration vers Vtiger CRM 5.1

La table vtiger_field a subit une modification pendant l'application du patch qui semble poser problème pour la migration. Cette modification empêche l'ajout des nouveaux champs officiels pour l'intégration Asterisk (asterisk_extension et use_asterisk), ce qui à son tour empêche les préférences utilisateur d'être sauvegardés. Pour régler le problème, il faut supprimer le champs personnalisée avant de lancer la migration:

mysql vtigercrm5db -e "DELETE FROM vtiger_field where fieldname like '%ast_extension%'"

Pour la version 1.6.x d'asterisk, les permissions pour l'accès au manager ont changés, il faut mettre:

read = system,call,log,verbose,agent,user,config,dtmf,reporting,cdr,dialplan
write = system,call,agent,user,config,command,reporting,originate

(non supporté par FreePBX, il faut l'ajouter manuellement dans /etc/asterisk/manager_custom.conf

  • Copier l'ancienne arborescence vers le nouvel emplacement:
mkdir /usr/share/vtigercrm
rsync -avP /home/e-smith/files/ibays/vtiger/html/ /usr/share/vtigercrm/
  • Faire un dump de la base de donnée
mysqldump --add-drop-table vtigerdb > /tmp/vtiger_old.sql

Puis vérifier (très important) que le dump ne contienne pas use database dans l'entête (si par exemple on utilise les dumps fait par SME dans /home/e-smith/db/mysql, cette ligne est présente, dans ce cas, il faut l'enlever).

  • Installer le RPM de vtiger

Attention: Avant d'installer ce RPM, il faut vérifier qu'aucune base de donnée ne porte le nom vtigercrmdb, dans le cas contraire, cette base serait supprimée lors de la commande signal-event webapps-update

yum --enablerepo=fws-testing install vtigercrm
signal-event webapps-update
  • Charger le dump dans la nouvelle base de donnée (vtigercrmdb)
mysql vtigercrmdb < /tmp/vtiger_old.sql
  • Modifier les tables pour qu'elles utilisent le moteur InnoDB
db configuration etprop mysqld InnoDB enabled
signal-event webapps-update
for T in $(mysql vtigercrmdb -e 'show tables'); do mysql vtigercrmdb -e "alter table $T engine=InnoDB"; done
  • Lancer la migration

Se connecter sur https://serveur/vtigercrm (qui devrait rediriger vers https://serveur/vtigercrm/install.php), puis suivre la procédure de migration.

  • tuto/ipasserelle/divers/install_vt_51.1256029825.txt.gz
  • Dernière modification: 20/10/2009 11:10
  • de dani