Comment faire une migration sans perdre mes données ?
Avant toute chose, surtout ne désinstallez JAMAIS votre module.
Pour transférer vos moteurs vers une autre installation ou une autre version de PrestaShop, faites préparer la migration par votre développeur sur une copie de test. Sauvegardez les fichiers et la base de données avant toute intervention.
Données et fichiers à conserver
- Toutes les tables du module : après le préfixe de votre boutique, leur nom commence par
pm_advancedsearch. Incluez la table principalepm_advancedsearch, ses tables de langues et de boutiques, les associations, les pages SEO et les tables propres à chaque moteur. - Les entrées de configuration dont le nom commence par
PM_as4_etPM_AS4_, avec leur contexte de boutique ou de groupe de boutiques. - Les fichiers personnalisés utilisés par les filtres, notamment les images dans
modules/pm_advancedsearch4/search_files/criterions/etmodules/pm_advancedsearch4/search_files/criterions_group/. - Les styles avancés et adaptations de thème que vous souhaitez conserver. La copie de la base seule ne copie pas ces fichiers.
N’oubliez pas que pour que cette copie soit conforme à votre version d’origine, vous devrez disposer des mêmes ID pour les produits / catégories, etc.
Vérifiez aussi les identifiants des déclinaisons, attributs, caractéristiques, marques, fournisseurs, langues et boutiques référencés. Si ces identifiants changent, les références des moteurs doivent être adaptées. Le développeur doit contrôler la compatibilité du schéma et de la version du module sur la destination ; une copie brute des tables n’est pas une procédure universelle de mise à niveau.
Si vos filtres utilisent les propriétés supplémentaires de PrestaShop 9.2
La destination doit utiliser PrestaShop 9.2 ou une version ultérieure avec Advanced Search PRO 5.4.0 ou une version ultérieure. Conservez les définitions des propriétés et leurs valeurs sur les produits, déclinaisons, catégories, marques et fournisseurs : elles ne sont pas copiées par les seules tables du module.
- Conservez les identifiants des définitions et des éléments associés, ainsi que les associations aux boutiques et aux langues.
- Si un module fournit ces propriétés, vérifiez sa présence et sa disponibilité dans les boutiques concernées.
- Conservez les correspondances des critères de propriétés supplémentaires dans les tables du module.
Contrôler le résultat
Cette liste sert à préparer la migration ; elle ne garantit pas qu’une copie brute fonctionne entre deux versions différentes. Les contrôles ci-dessous sont indispensables sur la destination de test.
Une fois la restauration et les mises à niveau nécessaires effectuées sur la copie de test, lancez une réindexation complète des moteurs concernés en suivant cette FAQ. Elle ne recrée pas des définitions de propriétés absentes et ne récupère pas des valeurs qui n’ont pas été migrées.
Vérifiez les moteurs, critères, résultats, images, styles, positions, restrictions de visibilité et pages SEO dans les langues et boutiques utilisées avant de valider la migration.