Migration DB Magento2 checklist


Lors de la migration d’une base de données Magento 2, il est crucial de vérifier et mettre à jour certaines données sensibles pour garantir que le site fonctionne correctement dans son nouvel environnement.

Voici une liste d’exemples de données sensibles à vérifier et à ajuster après la migration :

1. URLs de Base

  • web/unsecure/base_url : L’URL de base pour les connexions non sécurisées (HTTP).
  • web/secure/base_url : L’URL de base pour les connexions sécurisées (HTTPS).
  • web/unsecure/base_link_url et web/secure/base_link_url : Si vous utilisez des URL personnalisées pour des liens internes.

Vérification : Assurez-vous que ces valeurs pointent vers le nouveau domaine ou sous-domaine. Vous pouvez les modifier via la ligne de commande :

php bin/magento config:set web/unsecure/base_url http://nouveaudomaine.com/
php bin/magento config:set web/secure/base_url https://nouveaudomaine.com/

2. Paramètres de Connexion à la Base de Données

  • db/connection/default/host : Adresse du serveur de base de données.
  • db/connection/default/dbname : Nom de la base de données.
  • db/connection/default/username : Nom d’utilisateur pour la connexion à la base de données.
  • db/connection/default/password : Mot de passe pour la connexion à la base de données.

Vérification : Ces paramètres sont définis dans app/etc/env.php.

Assurez-vous que ces valeurs correspondent aux nouvelles informations de connexion de la base de données sur le nouveau serveur.

3. Paramètres du Cache et Session

  • cache/frontend/default/backend : Type de backend de cache utilisé (ex : Redis, Memcached, etc.).
  • session/save : Méthode de stockage des sessions (fichiers, base de données, Redis).
  • session/redis/ : Configuration de Redis si utilisé pour les sessions.

Vérification : Si vous utilisez un backend de cache comme Redis, assurez-vous que les configurations pointent vers le bon serveur Redis dans le nouveau environnement (app/etc/env.php).

4. Configuration des Services de Messagerie (SMTP)

  • system/smtp/host : Adresse du serveur SMTP utilisé pour l’envoi des emails transactionnels.
  • system/smtp/port : Port du serveur SMTP.

Vérification : Mettez à jour les informations SMTP dans app/etc/env.php si le serveur de messagerie a changé.

5. Paramètres de la Passerelle de Paiement

  • payment/[gateway]/username et payment/[gateway]/password : Identifiants pour accéder à la passerelle de paiement.
  • payment/[gateway]/api_url : URL de l’API de la passerelle de paiement.

Vérification : Vérifiez que les informations de connexion à la passerelle de paiement sont correctes et adaptées au nouvel environnement.

6. Configurations d’Intégrations API

  • oauth/consumer/key et oauth/consumer/secret : Clés pour accéder aux API tierces.
  • api/[service]/endpoint_url : URL de l’endpoint de l’API.

Vérification : Assurez-vous que les configurations API pointent vers les bons endpoints et que les clés OAuth sont correctes.

7. Certificats SSL

  • web/secure/use_in_frontend : Active ou désactive l’utilisation de SSL dans le frontend.
  • web/secure/use_in_adminhtml : Active ou désactive l’utilisation de SSL dans l’admin.

Vérification : Assurez-vous que les certificats SSL sont correctement installés sur le nouveau serveur et que Magento est configuré pour les utiliser.

8. Configuration de l’Indexation et des Crons

  • indexer/mode : Mode d’indexation (temps réel ou manuel).
  • cron/async/index : Paramètres pour les tâches cron d’indexation.

Vérification : Assurez-vous que les tâches cron sont configurées pour s’exécuter correctement sur le nouveau serveur et que les index sont en bon état.

9. Chemins des Fichiers et des Répertoires

  • var_path : Répertoire pour le stockage des fichiers temporaires.
  • media_path : Répertoire pour le stockage des fichiers média.

Vérification : Vérifiez que les chemins des fichiers et répertoires utilisés par Magento sont corrects et accessibles sur le nouveau serveur.

10. Configuration des Réseaux de Distribution de Contenu (CDN)

  • web/secure/base_static_url et web/unsecure/base_static_url : URLs de base pour les fichiers statiques via un CDN.
  • web/secure/base_media_url et web/unsecure/base_media_url : URLs de base pour les fichiers média via un CDN.

Vérification : Mettez à jour les URLs pour refléter les nouvelles configurations du CDN si elles ont changé.

11. Autres Configurations Spécifiques

  • developer/debug/template_hints_storefront : Activation ou désactivation des indices de modèle (utilisé pour le debugging).
  • system/log/* : Paramètres pour la journalisation et le reporting.

Vérification : Vérifiez que ces paramètres sont configurés selon les besoins spécifiques du site et de l’environnement de production.

12. Accès et Permissions

  • Permissions des utilisateurs admin : Assurez-vous que les comptes administratifs ont les bons niveaux d’accès.
  • Permissions des fichiers et répertoires : Confirmez que les permissions sont correctement configurées pour éviter les problèmes de sécurité.

Vérification : Vérifiez et ajustez les permissions des fichiers et répertoires pour s’assurer que Magento puisse fonctionner correctement.

13. Logs et Débogage

  • system/logs : Emplacement des logs.
  • developer/debug/log : Configuration du niveau de journalisation.

Vérification : Assurez-vous que les logs sont activés et correctement configurés pour aider au débogage post-migration.

14. Paramètres de l’email d’envoi automatique

  • system/smtp/disable : Vérifiez si l’envoi automatique d’emails est activé ou désactivé.
  • email_template : Assurez-vous que les templates d’emails utilisent les bonnes URL et variables.

Vérification : Testez l’envoi d’emails pour confirmer que les emails transactionnels fonctionnent correctement après la migration.

Conclusion

En vérifiant et en ajustant ces données sensibles après la migration de la base de données, vous vous assurez que votre site Magento 2 fonctionnera de manière fluide et sécurisée dans son nouvel environnement.

,

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.