Contenu
Si le front-office ou le back-office de votre boutique se met à afficher une page blanche ou incomplète régulièrement sans donner de message d'erreur, il est nécessaire d'activer l'affichage des erreurs PHP pour comprendre le problème.
Pour ce faire, vous devez ouvrir le fichier /config/defines.inc.php
de votre installation de PrestaShop, et modifier la ligne suivante :
define('_PS_MODE_DEV_', false); |
...afin qu'elle ressemble à ceci :
define('_PS_MODE_DEV_', true); |
Parcourez ensuite votre boutique afin de revoir cette page blanche, qui devrait cette fois s'accompagner de messages d'erreur, qui devraient vous aider à résoudre le problème.
Une fois que le problème a été résolu, remettez la ligne du fichier /config/defines.inc.php
telle qu'elle était avant, avec la constante _PS_MODE_DEV_
réglée à false
.
Certains utilisateurs peuvent rencontrer des soucis d'allocation mémoire, en particulier lorsque le back-office tente d'afficher des images qui sont assez grosses sur le disque (plus de 800 ko). Sachez que même si vous augmentez manuellement la limite de mémoire pour la passer à 128 Mo, certains hébergeurs web, tel que 1&1, conserve la limite à 32 Mo. Lisez cette FAQ de 1&1 : http://faq.1and1.fr/scripts/php/5.html.
Il n'y a que deux solutions à ce problème, et elles sont toutes les deux radicales :
Dans certaines situations, PrestaShop peut ne plus reconnaître les identifiants d'un utilisateur, ce qui rend la connexion impossible autant au front-office qu'au back-office. L'utilisateur est simplement renvoyé vers l'écran de connexion. Les retours reçus tendent à indiquer que ce problème arrive surtout avec le navigateur IE10.
Il s'agit très certainement d'un problème avec les cookies de votre boutique : lorsque l'utilisateur se déconnecte et se reconnecte souvent de la boutique, les clés de cryptage du cookie peuvent se mélange.
Dans tous les cas, une manière simple de régler ce problème et enfin pouvoir à nouveau se connecter consiste à vider le cache du navigateur et à supprimer ses cookies. Voici une page expliquant cela en fonction du navigateur : https://support.google.com/mail/answer/32050?hl=fr.
Dans certains cas, rien n'arrive lorsque vous faites une demande de renouvellement de votre mot de passer. Il peut y avoir plusieurs causes à cela, mais le plus important reste de pouvoir vous connecter à nouveau à votre compte.
Le processus nécessite que vous accédiez à votre base de données, par exemple à l'aide de phpMyAdmin.
Voici la procédure à suivre :
settings.inc.php
, que vous trouverez dans le dossier /config
à la racine de votre installation de PrestaShop. Trouvez la ligne contenant "_COOKIE_KEY
_". Copiez le contenu de sa valeur (sans les apostrophes) : il s'agit du MD5 de votre mot de passe actuel._COOKIE_KEY
_", et saisissez votre nouveau mot de passe juste après. Par exemple, xykxB41JrEacRIoZxDioPNRmKeuO3ixCLygNxBAkeOkAHf2YUVESuT9jMONMOTDEPASSE, où la valeur se termine par T9j, et le nouveau mot de passe est MONMOTDEPASSE (cela peut être n'importe quel mot de passe).pw_employee
, trouvez la table correspondant à votre compte (il doit contenir votre prénom, nom et adresse e-mail), et cliquez sur le bouton "Modifier".passwd
, et copiez-y le hash MD5 que vous venez de générer.Si cela ne marche toujours pas, utilisez phpMyAdmin pour accéder à la table ps_shop_url
et vérifier la valeur de la boutique principale, dont l'id
doit être 1. Elle doit contenir le chemin de la boutique. :
/
".Si rien de tout cela ne marche, contactez le support de PrestaShop http://support.prestashop.com/fr/.
La demande de regénération du mot de passe ne fonctionne que si le serveur SMTP a bien été configuré, afin que PrestaShop puisse vous envoyez des e-mails.
Deux solutions se présentent à vous :
login.php
de votre installation de PrestaShop, situé dans le dossier d'administration en ligne (dont le nom dépend de votre installation).echo md5( PSQL( _COOKIE_KEY_ . 'nouveaupassword' ) );
echo md5( PSQL( _COOKIE_KEY_ . '$$$lapin$159$$$' ) );
ps_employee
, remplacez la valeur existante de la colonne passwd
de l'employé dont vous souhaitez changer le mot de passe, en y mettant la valeur obtenue à l'étape précédente. Enregistrez vos modifications.Dans le cas où vous avez effacé un pack de langue de votre boutique, vous pourriez avoir des problèmes pour vous reconnecter à votre back-office.
Voici comment résoudre ce problème avec le français en langue par défaut :
ps_lang
.id_lang
-> 1name
-> Français (France)active
-> 1iso_code
-> frlanguage_code
-> frdate_format_lite
-> Y-m-ddate_format_full
-> Y-m-d H:i:sis_rtl
-> 0Vous devriez pouvoir à nouveau vous connecter.