Migration vers Vtiger CRM 5.1

Migration depuis une 5.04 avec intégration Asterisk (patché)

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%'"

Intégration Asterisk

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

Migration Vtiger (ancienne install depuis sources)

Copier l'ancienne arborescence vers le nouvel emplacement:

mkdir /usr/share/vtigercrm
rsync -avP /home/e-smith/files/ibays/vtiger/html/ /usr/share/vtigercrm/

Puis modifier le fichier config.inc.php pour qu'il ne pointe plus vers l'ancienne base (changer le nom de la base, peu importe ce que vous mettez, l'important est que l'ancienne base ne soit plus référencée ici).

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 smeserver-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.