Prestashop : Changer de nom de domaine

Changer L’url de sa boutique prestashop. Tout d’abord pensez à modifier votre .htaccess. En effet si le module de réécriture est installé sur votre serveur web, prestashop aura besoin du fichier htaccess pour réécrire certaines url. Vous retrouverez à plusieurs endroits l’url de votre site l’ideal étant d’utiliser votre IDE pour tout remplacer d’un seul coup. (CTRL + H) Ensuite viennent les modifications à faire dans la base de données, Voici donc les requêtes qui vous permettrons de réussir ce changement d’url sans soucis.

 

UPDATE ps_configuration SET `value` = 'nouvelleurl.fr' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET `value` = 'nouvelleurl.fr' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_shop_url SET domain = 'nouvelleurl.fr', domain_ssl = 'nouvelleurl.fr' WHERE id_shop = 1;
UPDATE ps_cms_lang SET content = replace(content, 'ancienneurl.fr', 'nouvelleurl.fr');
UPDATE ps_category_lang SET description = replace(description, 'ancienneurl.fr', 'nouvelleurl.fr');
UPDATE ps_connections_source SET request_uri = replace(request_uri, 'ancienneurl.fr', 'nouvelleurl.fr');
UPDATE ps_homeslider_slides_lang SET url= replace(url, 'ancienneurl.fr', 'nouvelleurl.fr');

11 réflexions sur “ Prestashop : Changer de nom de domaine ”

  1. Bonjour,

    Je voudrais finaliser mon site prestashop avec un professionnel
    Actuellement en test/création : http://www.la-cour-des-saveurs.com/Saveurs-de-France/fr/
    je voudrais mettre le site sur un répertoire (Cour des Saveurs ou Saveurs medievales avec espace ou pas ?) et Changer tous les url en la Cour des Saveurs

    Pouvez vous m’aider ?
    J’ai lu vos explications ci-dessus mais je ne voudrais pas faire de gaffe….

    Cordialement

    Philippe Redien
    La Cour des Saveurs
    http://www.facebook.com/La.Cour.des.Saveurs.siteOfficiel
    06 03 48 79 98

    1. Bonjour,

      Je viens de modifier le code SQL pour faciliter sa compréhension.

      Pour la question »Cour des Saveurs ou Saveurs medievales avec espace ou pas ? » la réponse est simple dans une url on ne met jamais d’espace (sauf cas de force majeur !)

      Avez vous activez les URL SEO sous prestashop ?

      Si oui ouvrez votre fichier .htaccess présent à la racine de votre site et remplacer partout ou elle est présente l’ancienne url par la nouvelle. Pour éviter une erreur grave vous pouvez faire une copie de votre htaccess avant de le modifier.

      Concernant mysql.

      Vous devez vous connecter à phpmyadmin, l’url vous est fourni par votre hébergeur web.
      En cliquant sur l’onglet SQL vous copiez/collé le code fourni dans l’article en prenant soin de remplacer les valeurs « nouvelleurl.fr » pas votre nouvelle url.
      Concernant ancienneurl.fr vous la remplacé par l’url actuelle de votre boutique.
      Est-ce plus compréhensible dit comme ça ?

      Naouak

  2. Bonjour,

    J’ai effectué un changement de domaine principal de mon site.
    De ce fait j’aurai besoin de rattacher la base de données sur le nouveau URL.
    Je viens d’effectuer en suivant vos conseils :
    1/ modification .htaccess
    2/modification SEO &urls
    3/ modification avec addons redirection 301 de prestashop
    Mais j’ai un problème sur la dernière modification , concernant le code à renseigner dans l’onglet SQL .
    Quand je clique sur SQL dans phpmyadmin , j’ai tout un tableau à l’écran et je ne sais pas où insérer le code :
    UPDATE ps_configuration SET `value` = ‘nouvelleurl.fr’ WHERE name = ‘PS_SHOP_DOMAIN’;
    UPDATE ps_configuration SET `value` = ‘nouvelleurl.fr’ WHERE name = ‘PS_SHOP_DOMAIN_SSL’;
    UPDATE ps_shop_url SET domain = ‘nouvelleurl.fr’, domain_ssl = ‘nouvelleurl.fr’ WHERE id_shop = 1;
    UPDATE ps_cms_lang SET content = replace(content, ‘ancienneurl.fr’, ‘nouvelleurl.fr’);
    UPDATE ps_category_lang SET description = replace(description, ‘ancienneurl.fr’, ‘nouvelleurl.fr’);
    UPDATE ps_connections_source SET request_uri = replace(request_uri, ‘ancienneurl.fr’, ‘nouvelleurl.fr’);
    UPDATE ps_homeslider_slides_lang SET url= replace(url, ‘ancienneurl.fr’, ‘nouvelleurl.fr’);

    Merci par avance pour votre retour,
    Cordialement,
    Anna

Laisser un commentaire

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