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