Jump to content

[Résolu] Installation dans un répertoire puis basculement du site à la racine.


Recommended Posts

Bonjour,
Pour des raisons de référencement je souhaite mettre mon site à la racine du serveur.
Notre site (http://www.votrecalendrier.com) est en production actuellement mais non sous PRESTASHOP. Courant Janvier, nous allons basculer l'ensemble du site sur PRESTA.
Ma question est la suivante: Pour ne pas pertuber le site, nous souhaiterions installer PRESTASHOP dans un REPERTOIRE (/shop par exemple)..., mettre en place tous nos produits, nos textes... bref configurer nickel PRESTA PUIS basculer l'ensemble de l'installation vers la racine du site... Est-ce possible sans prendre le risque que certaines parties du site ne fonctionne plus?
Qq a déjà-t-il eu à faire cette manip. et si oui quels ont étaient les problèmes rencontrés ?
Cordialement.

Share this post


Link to post
Share on other sites

Je pense que le plus simple est d'installé la nouvelle boutique à la racine sous un autre domaine et le jour de la bascule, un transfert ( backup/restore )...
A moins que tu localises la variable du chemin d'installation quelque part... afin de rediriger l'install dans un sous-dom vers le dom à la racine...

Share this post


Link to post
Share on other sites

Tu peux éventuellement faire un test en passant d'un dossier /test vers un dossier /test2 et voir le résultat...

Pour info, le dossier d'installation de PS est stocké dans le fichier :
/prestashop/config/settings.inc.php
ligne :
define('__PS_BASE_URI__', '/prestashop/');

Share this post


Link to post
Share on other sites

Oui à la base du site je crée un rép v2 mais je fais pointer le sous-domaine sur www/v2 ainsi v2.domaine.fr/index.php est en fait www/v2/index.php mais c'est transparent.

Share this post


Link to post
Share on other sites

Ok je comrends...
Donc tu installe PRESTASHOP dans le rep. V2... donc dans config tu retrouves ton rep V2 ok ? Donc pour basculer l'appli vers la racine il faudra simplement changer cette valeur du config et tout fonctionnera parfaitement ?
Merci pour tes reponses.

Share this post


Link to post
Share on other sites

Mais non justement.

Pas besoin de changer de config.
C'est simplement la configuration niveau serveur.
1- création d'une sous domaine (v2.domaine.fr) qui pointe sur ce que tu veux comme répertoire comme par exemple moi : /xxxxx/www/v2/
2- donc la racine de v2.domaine.fr est /xxxxx/www/v2/
3- donc dans ta config prestashop le / pointe physiquement vers /xxxxx/www/v2/
c'est à dire que le __PS_BASE_URI__ défini en / pointe sur /xxxxx/www/v2/

Share this post


Link to post
Share on other sites

JE ne comprends pas pourrais-tu m'expliauer encore...
Je vien de faire le test...
J'ai crée un rep "test" dans lequel j'ai installé PRESTASHOP. Suite à ça j'ai ouvert le fichier settings.inc.php qui contient la ligne suivante:

define('__PS_BASE_URI__', '/test/')

Pour effectuer un test de transfert j'ai crée un rep /test2 à la racine de mon site dans lequel j'ai copié collé l'ensemble des fichiers de "test" et là ca marche pas. Je vois apparaitre uniquement le logo de PRESTA.

Peut-être que je m'y prends mal
Merci pour ton aide.

Share this post


Link to post
Share on other sites

Hihi, moi je trouve marrant qu'un gas qui fait du dev sur prestashop, ne connaisse pas les sous domaine d'un site !!!

Ton shop est dans www.site.com/shop tu créés un sous domaine shop.site.com qui redirige vers www.site.com/shop et ta boutique est accessible via shop.site.com et www.site.com/shop

Share this post


Link to post
Share on other sites

Nomman ne soit pas désagréable... je connais parfaitement la gestion des sous domaines... ce que je comprends moins c'est le processus d'install de PRESTASHOP. Alors avant de "trouver marrant..." lis bien les post auxquels tu réponds.
Concernant ta réponse ZENDIC, j'ai testé en modifiant le define(’PS_BASE_URI‘, ‘/test/’) en define(’PS_BASE_URI‘, ‘/test2/’) mais le css n'est pas trouvé à ce moment là.
Merci.

Share this post


Link to post
Share on other sites
Nomman ne soit pas désagréable... je connais parfaitement la gestion des sous domaines... ce que je comprends moins c'est le processus d'install de PRESTASHOP. Alors avant de "trouver marrant..." lis bien les post auxquels tu réponds.
Concernant ta réponse ZENDIC, j'ai testé en modifiant le define(’PS_BASE_URI‘, ‘/test/’) en define(’PS_BASE_URI‘, ‘/test2/’) mais le css n'est pas trouvé à ce moment là.
Merci.


Veut pas etre desagreable moa !

Pour le css ( enfin template complet ), retourne dans le Back Office, Preference, Appareance, change de theme, sauvegarde, et recommance le avec ton theme perso, je pense que ca doit le faire

Share this post


Link to post
Share on other sites

Merci Nommam pour ta remarque car j'ai l'impression de batailler pour expliquer un truc de base.

@votreprestashop > "je connais parfaitement la gestion des sous domaines… " eh bien désolé mais je n'ai pas l'impression.
Et sinon t'es sérieux ? Tu te revendiques dév de solutions prestashop sans maitriser le settings. C'est tout de même la base non ?
Sinon "Notre module de paiment ATOS/SCELIUS pour hébergement infomaniak" > Ton module ne fonctionne pas sur les autres hébergeurs ?
Sinon sur ton site VOTREPRESTASHOP.COM il y a : "Ou alors peut-être avez-vous besoin d'un petit coup de pouce pour percer les secrets du code Prestashop ?"
:D Excuses moi mais je trouve cela marrant vu ton post ici

Bon blague à part :

2 SOLUTIONS :

1- créer un répertoire /shop à la racine de ton site http://www.votrecalendrier.com
2- créer un sous domaine shop.votrecalendrier.com et fais le pointer sur le rép /shop
3 modifie ton /shop/config/settings.inc.php

define('__PS_BASE_URI__', '/');


OU

1- créer un répertoire /shop à la racine de ton site http://www.votrecalendrier.com
2- calles le contenu de tout prestashop dans un répertoire /shop
3 modifie ton /shop/config/settings.inc.php

define('__PS_BASE_URI__', '/shop/');


C'est un peu trivial donc si tu n'y arrives pas avec çà je ne peux plus rien là. Désolé.

Share this post


Link to post
Share on other sites
  • 5 months later...

Bonjour,

excusez de poser quelques questions qui paraitront j en suis sûr assez bêtes... mais bon, une étape à la fois ;)

Donc on met en place un sous-domaine, on installe prestashop, on travaille dessus, on remplit, on fait les tests tranquillement... Je comprends bien le fait qu'un sous domaine permet de "zapper" le sous-dossier puisque le logiciel est considéré comme étant à la racine... du sous domaine.

Et ensuite, pour remettre directement sur le domaine principal ?
On fait directement un copier / coller de tous les fichiers à l'intérieur du répertoire et on les met à la racine du site... Et on retrouve tout nikel ? Rien d'autres à faire ? (au niveau de la base de données, des liens, etc... ?)

Mais donc trois mini questions par rapport à tout ça :
- le site même en sous domaine sera référencé... non ? Et ça c'est pas ce qu'il me faut... veux pas que certains tombent sur mon site en construction avant le lancement.
- au niveau des URL rewriting, pas de problème ? Y aura peut être juste le fichier htaccess à modifier mais c'est tout ? Faudra pas reprendre toutes les fiches procduits pour réenregistrer...?
- si je vais jusqu'à l'intallation du système de paiement, l'installation sera encore viable une fois le copier / coller effectué ?

Merci beaucoup pour vos conseils... Je travaille en local, mais mettre le site en ligne rapidement (mais en mode "invisible") me permettrait d'impliquer des partenaires. Je veux pas par contre qu'un visiteur lambda puisse tomber dessus par hasard à partir de google. Et enfin, est ce que le transfert sous domaine / domaine est compliqué pour un non spécialiste qui ne veut pas rater le lancement officiel avec un site qui bugerait pendant deux jours ! (mais c'est ma question du haut :-) ) ?

Bonne journée !

Share this post


Link to post
Share on other sites

Salut,

Normalement, les éléments principaux qui font tourner ta boutique sont dans le fichiers /shop/config/settings.inc.php

Donc si tout est bien renseigné à l'intérieur de ce fichier tout suivra correctement, même pas besoin de modifier le HTaccess (si racine identique), la base de données etc...

V++

Atch

Share this post


Link to post
Share on other sites
  • 4 months later...

Bonjour,

J'ai bien compris le principe pour rediriger le sous domaine vers la racine mais est il meme lorsque la boutique est dans un répertoire "/shop"?

Faut il simplement demander à son hébergeur une redirection du www.nomdomaine.fr ver www.nomdomaine.fr/shop et modifier le fichier settings.inc.php

Car j'ai fait ceci sans modifier le fichier setting et j'obtenai une page blanche à la racine et dans mon répertoire comme si il tournait dans le vide

Merci de votre aide , si vous avez une piste claire

Share this post


Link to post
Share on other sites

Je suis chez 1and1 j'ai donc fais la demande de rediriger la racine vers le repertoire et j'ai donc fai le fichier ht access stocké dans le répertoire /shop et non à la racine


AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

# URL rewriting module activation
RewriteEngine on
RewriteBase /

# URL rewriting rules
RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$2$4 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ product.php?id_product=$1$3 [L,E]
RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ category.php?id_category=$1 [QSA,L,E]
RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ cms.php?id_cms=$1 [QSA,L,E]
RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ supplier.php?id_supplier=$1$3 [QSA,L,E]
RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]
RewriteRule ^(.*)/S=([^/]+)/(.*) $1/$3 [E=STATUS:$2]

# Catch 404 errors
ErrorDocument 404 /404.php

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More