Prestashop – migrer le site en local


processus de Migration

  1. preparation de l’environnement MAMP

    • augmenter le temps d’exécution des scripts php

      dans le fichier
      C:\MAMP\conf\php7.0.13\php.ini modifier la valeur :

      max_execution_time = 300
      max_input_time = 600
      					
    • augmenter le temps d’execution de PHPMyAdmin :

      dans le fichier
      C:\MAMP\bin\phpMyAdmin\config.inc.php
      modifier la valeur :

      $cfg['???'] = 3000
  2. Export BDD Migrer les données et les fichiers

    L’intégralité des fichiers + exporter la BDD

  3. Modifier l’export .sql

    • remplacer SET NAMES utf8mb4 par SET NAMES utf8
    • Ctrl + H = http://domaine.fr => http://localhost/dossier

    table _configuration

    • PS_SHOP_DOMAIN (table _configuration) remplacer localhost par domaine.fr
    • PS_SHOP_DOMAIN_SSL (table _configuration) remplacer localhost par domaine.fr
    • /dossier/ par /

    table _shop_url

    • INSERT INTO `_shop_url` (`id_shop_url`, `id_shop`, `domain`, `domain_ssl`, `physical_uri`, `virtual_uri`, `main`, `active`) VALUES
      (1, 1, ‘localhost’, ‘localhost’, ‘/dossier/’,  », 1, 1);
    • INSERT INTO `_shop_url` (`id_shop_url`, `id_shop`, `domain`, `domain_ssl`, `physical_uri`, `virtual_uri`, `main`, `active`) VALUES
      (1, 1, ‘domaine.fr’, ‘domaine.fr’, ‘/’,  », 1, 1);

    Dans le back office, l’information est modifiable dans : Préférences > SEO & URL

    Remarque la class Shop est située dans C:\MAMP\htdocs\eboutique\classes\shop\Shop.php

  4. Modifier des fichiers

    • Fichier settings.inc.php

      C:\MAMP\htdocs\eboutique\config\settings.inc.php (attention ce fichier n’existe pas dans une install toute neuve)

    • Modifier le fichier .htaccess

      RewriteRule . - [E=REWRITEBASE:/eboutique/]
    • ou supprimer le fichier .htaccess et le regénérer via la backoffice

      Préférences > SEO & URL

  5. mettre en place le mode debug

  6. importer la BDD dans MAMP

    créer un user si nécessaire : (attention localhost et non %)

  7. Ajustement dans le Backoffice

    langue à désactiver (pas compris)