0
votes

Mettre un nouveau site de PrestaShop mis à jour en direct

J'ai besoin de conseils sur les meilleures pratiques pour la meilleure façon d'aller-vivre avec un nouveau magasin Prestashop.

L'arrière-plan: Nous travaillons sur un nouveau magasin, avec New Core (PrestaShop Version) et New Design (thème mis à jour).

Suivant: Très bientôt, nous devons mettre ce magasin en direct, mais nous avons déjà un magasin de PrestaShop en direct (et actif).

Alors, quelle est la meilleure approche pour obtenir ce nouveau magasin en direct?

des préoccupations sont les modifications apportées à la version actuelle en direct tandis que le nouveau a été développé - Contenu, commandes, comptes, etc. qui doivent persister.

FYI Nous avons un accès complet au serveur avec cPanel, SSH, etc.

Merci beaucoup!


4 commentaires

Votre magasin actuel est-il construit avec PrestaShop?


@Mahdishad Désolé Oui tout est PrestaShop


OK et quelle version (courant)?


Donc, Live est 1.7.4.4 et nouvelle version 1.7.6.5


3 Réponses :


0
votes

Définissez le site en direct actuel en maintenance pendant quelques heures à la fois lorsque vous avez moins de visiteurs: utilisez un module comme [migrationpro] [1]

[1]: https://addons.prestashop.com/fr/data-migration-Backup/8934-migrationpro-prestashop-upgrade-and-migrate-tool.html ou rechercher des scripts gratuits sur PrestaShop Forum- > Section des modules libres (bien que je recommande le module ci-dessus; pas affilié à eux, il suffit de l'utiliser plusieurs fois).

migrer les données, vérifiez si tout va bien et s'il est, il vous suffit de déplacer ailleurs (comme sauvegarde) les fichiers du répertoire Web et de vous déplacer là-bas les nouveaux fichiers de la boutique (définissez également la nouvelle boutique sur la maintenance).

Effacer tous les caches, testez-le en ligne.


6 commentaires

Merci. En migratez les données Voulez-vous dire de notre nouveau magasin (non live) à notre magasin en direct? Si oui, bien sûr, nous devons être sûrs de conserver les données de la boutique critiques, mais de mettre à jour les données telles que les positions et les configurations de module, etc.


Je veux dire vicefersa, de la boutique en direct (qui, pendant le temps, vous avez développé le nouveau client accumulé, etc.) à la nouvelle. Et vous n'êtes pas obligé de migrer la DB complète uniquement des clients, des commandes, des chariots, des messages et certains, éventuellement des tables de module si vous avez des modules tiers avec des tables que vous devez conserver.


Ça sonne mieux ! Et comment pouvons-nous littéralement le nouveau site en direct? Est-il une bonne idée de déplacer la racine du site du domaine vers le nouveau dossier via cPanel? Je me demande si la propriété / les autorisations de fichiers / dossiers ira bien ...


Savez-vous comment nous migrer des données / paramètres de module? Je vois que cela n'est pas couvert par le module de migration


C'est maintenant plus de 1 semaine depuis la mise en direct de notre nouveau site et c'est la réponse la plus proche de la méthode réelle que j'ai prise - je posterai une réponse moi-même avec ma méthode


D'une manière ou d'une autre, j'ai raté la notification sur votre dernier commentaire, désolé! Aucun usage pour vous puisque vous l'avez déjà fait, mais pour les futurs lecteurs ... généralement, les paramètres de module de migration sont effectués automatiquement pour les paramètres stockés dans la table PS_Configuration et doivent être effectués manuellement, pour les données stockées dans la table de module (si Le module a une telle table), en exportant / important ladite table.



0
votes

Mon avis est:

  1. Mettre le site principal en mode de maintenance
  2. Déplacement du site principal vers une nouvelle adresse de test
  3. Mise à niveau du site de test dans la nouvelle adresse à la version souhaitée de Prestashop
  4. obtenir la sortie du modèle souhaité (votre thème personnalisé) et de l'importer sur le site de test
  5. S'il n'y a pas de problème, vous pouvez déplacer le site de test sur le site principal (fichiers et bases de données) ou à nouveau faire la même chose sur le site principal.

4 commentaires

Merci ! Je ne pense pas que cette approche fonctionne pour nous, car nous avons déjà développé un nouveau magasin, avec des changements thématiques, de nouveaux modules, une nouvelle version de Prestashop - donc je pense que c'est le site qui devrait être mis en direct - il suffit de mettre à jour à partir de Prod / Live


Basé sur mes 9 années d'expérience en développement de Prestashop, c'est le moyen le plus sûr de le faire. Lorsque vous exportez votre nouveau thème, tous vos nouveaux modules seront exportés avec le thème. Dans tous les cas, à mon avis (basé sur l'expérience), une mise à niveau PrestaShop est beaucoup plus sûre que de transférer des données. Mais à la fin, c'est votre projet et votre choix


Merci d'être intéressant de savoir que les modules sont exportés avec le thème - parlez-vous du bouton de thème actif exporté à Prestashop? J'ai essayé le module de migration pro mais qu'il s'arrête à l'importation de clients, votre approche est donc d'intérêt ... Cependant, je suis préoccupé par le fait que le site principal pouvait être en mode de maintenance pendant très longtemps, tout en mettant à jour / remplacer les extensions et le test Fonctionnalité ...


Les modules du thème peuvent être exportés dans un package à thème, mais les données de la DB pour les clients, les commandes et telles non; Vous devez toujours l'exporter de l'ancien site vers le nouveau site. Contactez la migration pro Devs sur l'importation de se faire interrompue, elle peut dépendre de la configuration de votre serveur et de la quantité de données, mais aussi loin que je sache que cela peut également être fait par lots. Chaque jour, l'ancien site exécute de nouvelles données est ajouté, donc à un moment donné, vous devez l'importer dans le nouveau magasin.



0
votes

Vous devez commencer un processus et créer une documentation.

  1. Créez une copie des dossiers et de la base de données en direct à une nouvelle adresse comme / test.
  2. Mettez à niveau votre boutique de test vers la nouvelle version 1.7.6.5.
  3. Commencez à déplacer votre thème et vos modules de votre nouveau magasin vers la boutique de test améliorée.
  4. créer une documentation de chaque changement. comme des fichiers mobiles, des modules mobiles DB Tables, et plus encore.
  5. Créez une sauvegarde de votre boutique en direct actuelle.
  6. Répétez 1-3 étapes et suivez votre documentation dans votre boutique en direct.

    Je pense que vous pouvez tout déplacer dans quelques heures si vous avez un guide étape par étape.


2 commentaires

Je ne suis pas clair ce que votre solution est ... est de ré-appliquer toutes les modifications apportées au site en direct?


@Jono Oui, car lorsque vous installez un thème ou un module, certaines données seront définies dans dB. À l'étape 3, vous devrez peut-être installer un thème et de nouveaux modules et modifier les configurations, à l'étape 4, vous avez une copie de la boutique en direct fusionnée avec le nouveau magasin et vous pouvez tout tester comme l'enregistrement et la mise en place d'un processus de commande. Par conséquent, appliquer toutes les modifications apportées à la boutique en direct sera sûre et très rapide.