Copier une boutique PrestaShop en 10 étapes

Copie du développeur PrestaShop

La copie facilite le travail sur votre boutique

Certaines des modifications que vous apportez à votre boutique en ligne nécessitent des changements dans vos fichiers et votre base de données.

Le travail sur la boutique peut s'étendre dans le temps car il nécessite des analyses, des comparaisons et des vérifications.

Une copie de développement de votre boutique vous protégera des erreurs qui se produisent lorsque vous travaillez avec le code de la boutique PrestaShop.

Grâce à la copie, vous éviterez tout temps d'arrêt et votre confort de travail sur votre boutique en développement augmentera .

2395656211.thumbnail.png

Chez PrestaShow, nous développons des modules PrestaShop et fournissons un support pour les boutiques en ligne. Si vous voulez accélérer le développement de votre boutique et des outils eCommerce que vous utilisez, et si vous voulez vous protéger des crashs et des temps d'arrêt des ventes, allez sur la page de contact et contactez-nous.

Une copie de boutique PrestaShop est un duplicata des fichiers et de la base de données de votre boutique de production .

  • Une copie de votre boutique vous permet de contrôler les changements avant qu'ils n'atteignent vos clients.
  • Vous pouvez modifier la copie sans vous soucier du fonctionnement de la boutique de production.
  • La boutique de développement est idéalement placée sur le même serveur, dans un sous-domaine du domaine de votre boutique, par exemple dev.domain.com.
  • Une copie bien préparée n'interfère pas avec la boutique de production, est invisible pour les robots web et est facile d'accès pour vous et vos collègues.

Copie de PrestaShop en 10 étapes

Copiez votre boutique vous-même

1. faites une copie des fichiers et de la base de données de votre boutique de production

  • En utilisant SSH, connectez-vous à votre boutique et empaquetez les fichiers de votre boutique.
  • En utilisant par exemple PhpMyAdmin, faites une exportation de la base de données vers un fichier, par exemple vers un fichier zip.

Commandes SSH utiles pour travailler avec PrestaShop

  • # ls - liste les fichiers et les répertoires dans le répertoire dans lequel vous vous trouvez
  • # cd. - aller dans le répertoire ci-dessous
  • # cd nom_du_dossier/ - entrer dans le répertoire
  • # df - zone du serveur entier
  • # du -sh - zone du dossier en cours
  • # zip -r nom_du_dossier.zip nom_du_dossier/ - emballe le dossier dans lequel vous vous trouvez
  • # unzip nom_de_fichier.zip - décompresser
  • # zip -r nom_de_fichier nom_de_pli/ - empaqueter le dossier dans un zip
  • # wget namadomeny.com/filename.zip - télécharger dans le dossier où vous vous trouvez un fichier provenant d'Internet
  • # rm filetodelete.txt ou foldertodelete/- suppression d'un fichier ou d'un répertoire
  • # mkdir - créer un répertoire
  • # flèche vers le haut - dernière commande ssh tapée
  • # tabulation - saisie automatique d'une commande ou d'un chemin d'accès à un fichier

2. dans votre panneau de serveur, créez une nouvelle base de données et importez-y la copie créée de la base de données

  • En utilisant le panneau du serveur, créez une nouvelle base de données.
  • Connectez-vous à la nouvelle base de données via PhpMyAdmin et téléchargez la copie zip que vous avez faite plus tôt dans la nouvelle base de données.

3. modifiez les tables dans la nouvelle base de données

  • Dans la nouvelle base de données, en utilisant PhpMyAdmin, trouvez les tables :
    "ps_shop_url" et "ps_configuration".
  • Remplacez ensuite les valeurs de PS_SHOP_DOMAIN et PS_SHOP_DOMAIN_SSL
    par le domaine sous lequel se trouvera votre copie de la boutique, par exemple dev.domain.com.

4. créer de l'espace sur le serveur pour les fichiers de la copie du développeur

  • Sur le serveur, créez un nouveau dossier et extrayez-y les fichiers de la boutique en utilisant SSH.
  • Le dossier de la nouvelle boutique doit se trouver en dehors du répertoire de votre boutique de production.

Dans les fichiers extraits, supprimez le contenu des dossiers de cache

  • PrestaShop 1.6 :
    /cache
  • PrestaShop 1.7 :
    /var/cache.

Via FTP éditer le fichier responsable de la connexion à la base de données - entrer dans le fichier les données de la nouvellebase de données

  • PrestaShop 1.6 :
    config/settings.inc.php
  • PrestaShop 1.7 :
    app/config/parameters.php.

7. dans le panneau du serveur, créer un sous-domaine pour la copie

  • Dans le panneau du serveur, créez un sous-domaine, par exemple dev.domain.com
  • Dirigez le nouveau sous-domaine vers le dossier où se trouvent les fichiers de la copie du développeur de la boutique.

8. Connectez-vous au back-office de la copie de la boutique et configurez le panneau d'administration de la boutique.

  • Connectez-vous au back-office de la copie de boutique dev.domain.com, vérifiez les paramètres de l'URL et enregistrez-les pour générer un nouveau fichier .htaccess.
  • Vous pouvez désactiver SSL dans le back-office de la copie de la boutique si vous ne l'utilisez pas dans la copie.

9. Protégez votre copie de boutique de l'indexation et de l'accès externe

  • Dans le panneau d'administration de votre copie dev.domain.com, activez la coupure technique et ajoutez votre adresse IP à la liste des adresses acceptées.

10. travailler confortablement et en toute sécurité avec une copie devotre boutique

Pour vous assurer que vous avez sécurisé votre copie de développement correctement, utilisez le module agile "Outils de développement pour PrestaShop".

Le module protégera votre copie par un mot de passe afin que vous n'ayez pas à entrer les adresses IP dans le panneau de la boutique. Le module ajoutera également noindex et nofollow, de sorte que les robots de Google n'indexeront pas la copie de votre boutique et que vous éviterez le contenu dupliqué.

Problèmes liés à l'utilisation de la version dev

Les modifications que vous effectuez dans le back-office de la boutique de production, telles que l'édition de produits, l'installation de modules, etc. ne seront pas visibles dans la boutique de développement.

Ces modifications ne sont pas effectuées en parallèle dans les deux versions de la boutique afin de gagner du temps.

Par conséquent, il est utile de rafraîchir de temps à autre les fichiers et la base de données de la version de développement afin que celle-ci soit une représentation exacte de la boutique de production.

4130492954.thumbnail.png

Applications utiles pour travailler avec PrestaShop

Dans notre travail quotidien avec les boutiques PrestaShop de nos clients, nous avons développé de bonnes pratiques qui, en combinaison avec des outils modernes, rationalisent et sécurisent le travail d'équipe sur la boutique.

2559888676.thumbnail.png

PrestaShop+ git

Git vous donne accès à l'historique de tout ce qui est arrivé à vos fichiers. Vous pouvez voir qui a modifié quoi, quand. Vous pouvez revoir, évaluer et annuler les changements. Avec git, vous pouvez rapidement synchroniser les modifications apportées aux fichiers entre les versions dev <-> prod. C'est un outil indispensable pour le travail en équipe.

De bons outils pour faciliter le travail avec git sont github ou gitlab. En plus de la visibilité sur les dépôts, ils permettent de gérer les utilisateurs, de planifier des tâches, etc.

371593941.thumbnail.png
725691070.thumbnail.png

PrestaShop + VSC

Visual Studio Code est un logiciel gratuit de Microsoft qui est parfait pour travailler sur des fichiers de boutique. Vous pouvez également gérer git et les conteneurs Docker dans ce logiciel.

PrestaShop + Figma

Figma est un outil gratuit dans la version de base, un outil pratique pour créer des graphiques pour le Web et le commerce électronique.

Assurez-vous que le graphiste qui prépare un nouveau modèle ou des éléments d'interface utilisateur pour votre boutique utilise des outils modernes. Un design bien fait dans Figma sera facilement transféré par un développeur dans le code d'un nouveau modèle.

4201454660.thumbnail.png
973411259.thumbnail.png

PrestaShop + Docker

Docker exécute également l'environnement du serveur avec la base de données et les fichiers. Avec Docker, vous pouvez rapidement lancer une copie de votre boutique sur votre propre ordinateur ou sur n'importe quel serveur sans vous soucier de paramètres tels que la version et la configuration de PHP, les extensions, etc, car cette configuration est stockée et gérée par Docker.

Docker, git et PrestaShop fonctionnent ensemble

Vous pouvez effectuer un travail sur plusieurs branches git (branch). Chaque branche stocke toutes les informations sur la boutique et les changements sur lesquels vous travaillez. Avec quelques commandes, vous pouvez lancer une branche git spécifique localement avec Docker pour la voir ou la modifier dans Visual Studio Conde. Une fois que vous avez terminé et testé les changements, vous pouvez les envoyer (fusionner) à la boutique de production.

Serveur pour PrestaShop

Un serveur optimisé pour PrestaShop est un gage de fiabilité.

La solution optimale pour PrestaShop est un serveur sur lequel vous avez un contrôle total.

Afin de gérer facilement les paramètres du serveur et les modules complémentaires (par exemple, le courrier, l'antivirus, etc.), il vaut la peine d'investir dans un panneau d'administration de serveur, tel que Plesk, qui est très stable, constamment développé et reçoit souvent des mises à jour qui s'installent d'elles-mêmes

Nous offrons un déploiement de serveur avec une copie de développement et un ensemble complet d'améliorations et d'outils pour travailler confortablement avec PrestaShop, y compris le panneau Plesk, SSL, CloudFlare et un système de sauvegarde sur un serveur externe.

Comments (0)
de 0

Il n'y a pas de commentaires. Soyez le premier !