La première étape nécessaire pour préparer la migration de vos données vers votre nouvelle installation v5 est de mettre à jour votre installation v4 vers la dernière version disponible. C'est une étape cruciale et vous rencontrerez des problèmes lors de la migration de vos données si vous ne mettez pas à jour vers la dernière version v4.
L'installation de v5 est expliquée en détail ici avec des ressources pour couvrir vos besoins pour des installations Docker / Hébergement partagé ou Ubuntu/Centos.
Un détail important lors de votre installation v5 est que votre identifiant utilisateur initial est identique à celui de votre installation v4.
La migration repose fortement sur le système de file d'attente Laravel, vous devez donc vous assurer d'avoir configuré le planificateur cron qui démarre la file d'attente Laravel pour vous. Si vous ne configurez pas le planificateur cron, la migration ne fonctionnera pas et vous vous retrouverez avec une entreprise vide sans contenu.
Accédez à Paramètres > Gestion des comptes et faites défiler jusqu'à ce que vous voyez le bouton Démarrer la migration.
Après avoir cliqué sur Démarrer la migration
, vous obtiendrez un autre écran, sélectionnez simplement le bouton radio d'auto-hébergement et continuez.
Le prochain écran demande le nom de domaine complet qualifié de votre installation v5, entrez ceci en incluant le http:// ou https:// dans votre URL, c'est-à-dire
http:://ninja.test
L'écran suivant vous demande de saisir vos identifiants de connexion, en gardant à l'esprit que ceux-ci doivent être identiques entre votre installation v4 et v5. Vous remarquerez également un champ supplémentaire API_SECRET
; vous pouvez l'ignorer si vous n'avez pas de valeur définie pour cela dans votre fichier .env
.
Si vous rencontrez une erreur à ce stade, il est fort probable que vos identifiants sont incorrects ou que l'URL que vous avez saisie n'est pas correcte.
Si vous vous authentifiez avec succès, vous verrez l'écran suivant qui vous permet de sélectionner les entreprises que vous souhaitez migrer.
Points importants à ce stade :
Avec un peu de chance, vous devriez avoir déjà reçu une notification par courriel vous informant que la migration est terminée !
Il y a quelques éléments que vous voudrez vérifier pour vous assurer que les données ont été transmises correctement :
php artisan ninja:verifier-donnees
Une série de vérifications sont effectuées et si vous voyez 0 problème, cela signifie que vos données ont été transférées correctement.
storage/logs/laravel.log
À l'intérieur, vous verrez une sortie comme celle-ci :
Lorsque vous avez terminé la migration et que vous êtes satisfait de la configuration de votre installation v4, il est temps de rediriger vos utilisateurs ayant déjà des invitations v4 vers votre installation v5.
Dans la v4, accédez à Réglages > Gestion de compte - Rediriger les clients vers la v5.
Entrez l'URL de votre installation v5 et cliquez sur enregistrer. Lorsque vos utilisateurs utiliseront des liens v4 existants, ils seront redirigés en toute transparence vers votre installation v5.
Pour les utilisateurs hébergés, vous pouvez découvrir votre URL complète en naviguant dans la v5 vers Paramètres > Portail Client. Le champ Sous-domaine sera la valeur du sous-domaine avec invoicing.co à la fin. c'est-à-dire.
https://subdomain.invoicing.co"
Si vous rencontrez des problèmes avec la migration qui ne se déroule pas comme prévu, veuillez suivre la liste de vérification suivante :
jobs
dans la base de données, elle doit être videEXPANDED_LOGGING=vrai
Ensuite, tentez à nouveau la migration et, par la suite, inspectez le fichier journal dans storage/logs/invoiceninja.log
https://
, assurez-vous d'utiliser un certificat SSL signé, vous pourriez rencontrer des erreurs d'authentification si vous essayez d'utiliser un certificat auto-signé. Des certificats SSL gratuits sont disponibles auprès de lets encryptQuelques problèmes connus lors de la migration vers notre plateforme hébergée incluent :
"Cet utilisateur ne peut pas être associé à cette entreprise. Peut-être ont-ils déjà enregistré un utilisateur sur un autre compte?"
Si vous voyez cette erreur, cela indique que l'un de vos utilisateurs a déjà enregistré son propre compte sur la plateforme hébergée. Nous ne prenons pas en charge les utilisateurs multi-comptes pour des raisons de sécurité. Vous devrez changer l'adresse e-mail de l'utilisateur dans votre installation v4 à une adresse e-mail différente pour que la migration réussisse.
La migration de la version 4 à la version 5 n'est autorisée qu'entre les comptes ayant la même adresse e-mail. Il s'agit d'une exigence, et avant de commencer la migration, assurez-vous d'utiliser la même adresse e-mail sur la version 4 et la version 5 pour l'utilisateur.
Want to contribute? Edit this page on GitHub!