= Migration instance d'un serveur à un autre = Transférer une instance d'un serveur à un autre ou clonage d'une instance == Step-by-step guide == 1. se connecter en ssh ou sftp (avec winscp par exemple) sélectionner tous les fichiers et répertoire du crm 1. clic droit et sélectionner : "Fichier de commandes personnalisés" et "Tar/GZip" 1. choisir un nom pour le backup (par défaut : archive.tgz) et cliquer sur ok. 1. faire un backup de la base de données (commande mysqkdump sous linux) ou un transfert de données d'une base de données à une autre (logiciel utilisé : Navicat) 1. sur le nouveau serveur : décompresser le fichier de backup des fichiers dans le répertoire web du serveur 1. si mysqldump faire un restore de la db avec la commande mysql si fais avec Navicat la db est déja prête. 1. modifier le fichier ''config.php'' et indiquer les bonnes informations de la DB et l'url du crm. {{{ 'db_host_name' => '', 'db_user_name' => '', 'db_password' => '', 'db_name' => '', 'site_url' => 'https://test-crm.auf.org', }}} = Déploiement des changements de l'instance de dev/stage vers la production avec GIT et ou écrasement des fichiers: = '''''Idéalement tout changements devraient être fait en dev/stage que se soit du code ou l'utilisation de Studio.''''' === Si création de nouveau champs custom depuis Studio en stage/dev et déployer en prod : === 1. déployer les changements du dossier "Custom" (fichiers) de stage/dev vers Prod 1. déployer la table "fields_meta_data" de la base de données de stage/dev vers prod 1. faire un '''repair and rebuild''' depuis l'administration. === Si création de nouvelles relations custom depuis Studio en stage/dev et déployer en prod : === 1. déployer la table "relationships" de la base de données de stage/dev vers prod 1. faire un '''repair and rebuild''' depuis l'administration. === Si mise à jour de mise en page de modules depuis Studio en stage/dev et déployer en prod : === 1. déployer les changements du dossier "Custom" (fichiers) de stage/dev vers Prod 1. faire un '''repair and rebuild''' depuis l'administration. === Si création et ou modification du code custom depuis le répertoire "Custom" en stage/dev et déployer en prod : === 1. déployer les changements du dossier "Custom" (fichiers) de stage/dev vers Prod 1. faire un '''repair and rebuild''' depuis l'administration.