Je reviens sur la localisation des répertoires et fichiers de mon site Prestashop.
Avec le recul j'ai un doute sur la configuration du virtual host, d'autant que j'avais vu des informations contradictoires sur internet, et ce qui s'affiche sur la page de configuration peut se comprendre de 2 façons.
Sur la page de configuration on nous demande de saisir le chemin complet du "dossier" : "Chemin complet absolu du dossier VirtualHost - Exemples : C:/wamp/www/projet/ ou E:/www/site1/"
J'ai compris "dossier" au sens premier c'est à dire le répertoire dans lequel j'ai mis les dossiers et fichiers de mon site prestashop. Ce dossier je l'ai appelé "site". Donc, j'avais saisi : C:/wamp64/www/site/
Maintenant je me demande si j'aurais du saisir pour quele chemin soit complet : C:/wamp64/www/site/mon-site
Ou bien est-il préférable de mettre son site directement dans www ?
Non, jamais de fichiers directement dans wamp64/www/
Le dossier contenant votre site peut être n'importe où, même sur une autre partition du disque si il y en a. C'est le DocumentRoot qui fait la relation entre le nom du site (ServerName) et sa localisation et Directory qui donne les autorisations d'accès, entre autres.
Autant pour moi, je l'avais retiré je ne sai plus pour quel test et avais oublié de le remettre en place. J'ai remis le fichier d'origne index.php dans le site et le message a disparu, j'ai la page blanche comme avant.
> PHP 7.2.5 ne sera pas compatible avec prestashop 1.6.1.5. OK. Mais là, avec le mode FCGI, ça ne concerne QUE PhpMyAdmin !!!!!!
Prestashop tournera sous la version PHP Apache Module, donc celle affichée avec Clic-Gauche à droite de PHP.
> L'url qui s'affiche est : http:// localhost/site/ Ce devrait être 'http://mon-site/'
Il y a encore quelque part, et là sans doute dans la base de données, une information du type base_url qui pointe sur mon-site.com au lieu de mon-site.
Je commence par la fin de votre message : Ily a bien un problème d'url. Depuis le début je vois qu'il y a un truc qui ne colle pas.
C'est poru cela queje vous avais donné à 2 reprise ce quej'avais enregistré pour la configuration du virtuaalhost.
Je pense qu'il faut commencer à corriger ce problème d'url.
Je vous disais que j'avais mis : C:/wamp64/www/site/ Me demandant si j'aurais du mettre : C:/wamp64/www/site/mon-site
Vous m'aviez seulement répondu que le site peut-être n'import où.
Je vais faire cette correction. Je verrai ce que cela donne.
Je prendrai en compte les autres remarques ensuite.
Par contre dans l'intervale, j'ai cherché à me rapprocher de la configuration que j'ai en ligne chez mon hébergeur. J'ai installé apache 2.4.38. Il n'y a pas eu de changement d'affichage. A voir ensuite ce qui est préférable.
Moi aussi je craque. Si même l'informatique n'est pas logique...
Comment vous expliquez ce que vous m'avez répondu précédemment : "> L'url qui s'affiche est : http:// localhost/site/ Ce devrait être 'http://mon-site/'"
Parce que c'est le ServerName du VirtualHost et que ce ServerName se retrouve dans le fichier hosts qui est le DNS (Domain Server Name) local de votre ordinateur sur lequel est installé Wampserver et que, dans l'ordre des recherches de correspondance ServerName -> IP lorsque vous tapez 'http://mon-site/' c'est le DNS local, donc le fichier hosts qui est interrogé le premier.
À moins que... Quel est le résulta de : Clic-Droit -> Outils -> Vérifier l'ordre de recherche DNS
Et... pensez à vider souvent le cache du navigateur utilisé... en principe par Ctrl-F5.
Dans la table ps_shop_url Il fallait modifier l'url de la boutique en remplaçant :
(1, 1, 'mondomaine.fr', 'mondomaine.fr', '/', '', 1, 1); Par : (1, 1, 'localhost', 'localhost', '/Nom du dossier qui contient le site/', '', 1, 1);
J'avais mis /site, au lieu de /site/. J’ai corrigé.
Maintenant, c'est toujours la page d'accueil, en Front, qui s'affiche toute cassée, mais une partie des images s'affichent : le logo, les images du slider et une autre.
L'url affichée est toujours : http:// localhost/site/ mais il n'y a plus le message "oups ! xxxxxx" dans l'onglet.
Pour comprendre je suis allée jeter un coup d'œil dans le code source de la page et on dirait que les modifications ne s'appliquent pas partout.
Voici 2 échantillons de lien pour comparaison (j’ai ajouté des espace pour l’affichage): 1) <a href="http:// localhost/site/commande" title="Voir mon panier" rel="nofollow">
Dans le deuxième on voit que le slash n'y est pas. Soit la modification ne s'applique pas, alors que j'ai redémarré les services et vidé le cache du navigateur, soit il y a autre chose.
Il y d'autres caches à vider ? Ca ne va peut-être pas régler tous les problèmes, mais il faudrait que je corrige celui là.
J'ai vidé manuellement le cache smarty du site presta : les répertoires, mais j'ai laissé le fichier index.php et last_template_flush (d'après mes recherches, il faut les laisser).
En retournant sur le code source de la page d'acceuil : il n'y a plus le problème de l'absence du slash.
Par contre le problème n'est pas réglé et c'est de toute évidence le problème d'url. Le site s'affiche toujours avec l'url : http:// localhost/site/
Et les autres urls ne trouvent pas les pages qu'elles devraient afficher.
Par exemple le texte du menu de la boutique s'affiche sans mise en forme, mais quand on clique sur un lien on arrive sur une page d'erreur 404 "not found on this server".
Je n'arrive pas à trouver d'où vient ce problème d'url.