vinasse Posted June 11, 2012 Share Posted June 11, 2012 (edited) [RESOLU] Bonjour, tout est dans le titre. J'ai récupéré l'ensemble du code php et la BDD d'un site initialement créé (par quelqu'un d'autre) sur un serveur dédié avec prestashop et je voudrais pouvoir héberger ce site en local sur mon mac pour m'entrainer à faire des modifications du site. Je dois avouer que je suis entièrement novice en la matière... J'ai - installé MAMP - ajouté la bdd à phpmyadmin - copié le folder "monsite" dans MAMP/htdocs - édité le fichier de config settings.inc.php comme suit: <?php define('__PS_BASE_URI__', '/prestashop/'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_THEME_NAME_', 'matrice'); define('_DB_NAME_', 'mabdd'); define('_MYSQL_ENGINE_', 'InnoDB'); define('_DB_SERVER_', 'localhost'); define('_DB_USER_', 'root'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', 'root'); define('_DB_TYPE_', 'MySQL'); .... .... define('_PS_VERSION_', '1.4.7.3'); ?> Rien à faire, j'obtiens sous chrome le message d'erreur suivant: Server error The website encountered an error while retrieving http://localhost:8888/monsite/. It may be down for maintenance or configured incorrectly. Here are some suggestions: Reload this webpage later. HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request. Et si j'essaie le repertoire d'admin http://localhost:888...site/shopadmin/ j'obtiens le message suivant: Error: 'install' directory is missing Voilà, ça fait maintenant 2 jours que je cherche sans trouver... donc tout conseil sera très fortement apprécié! Merci beaucoup d'avance! Edited June 11, 2012 by vinasse (see edit history) Link to comment Share on other sites More sharing options...
Oron Posted June 11, 2012 Share Posted June 11, 2012 (edited) Bonjour http://localhost:8888 << est-ce que le port 8888 est vraiment nécessaire ? bon vous êtes sous mac mais normalement http://loaclhost devrait suffir Si vous avez les fichiers et dossiers dans le dossier /httdocs/prestashop/ vous devez mettre: define('__PS_BASE_URI__', '/prestashop/'); define('_DB_PASSWD_', 'root'); << est il nécessaire ? sous windows il n'est pas necessaire Si vous avez les fichiers et dossiers dans httdocs define('__PS_BASE_URI__', '/'); Si vous avez les fichiers et dossiers dans /httdocs/monsite/prestashop define('__PS_BASE_URI__', '/monsite/prestashop/'); Désactiver le urlrewriting dans la base de donnée table ps_configuration PS_REWRITING_SETTINGS mettre a 0 et PS_SHOP_DOMAIN localhost PS_SHOP_DOMAIN_SSL localhost et désactiver en le renomant le fichier .htaccess Edited June 11, 2012 by Oron (see edit history) 1 Link to comment Share on other sites More sharing options...
vinasse Posted June 11, 2012 Author Share Posted June 11, 2012 Merci beaucoup Oron pour ces précisions que j'ai suivi à la lettre. Bonne nouvelle: ça à l'air de marcher! Je me retrouve sur la page "site en maintenance". Petit hic: je n'arrive pas à me loger sur l'admin.... Cela m'affiche comme message d'erreur: Il y a 1 erreur compte employé inexistant, ou mauvais mot de passe J'utilise pourtant le login/mdp qui marchait sur le serveur dédié.. Cela a peut-être à voir avec ton dernier commentaire que j'avoue ne pas avoir bien compris: "et désactiver en le renomant le fichier .htaccess" Merci encore pour ton aide. Pour info: define('_DB_PASSWD_', 'root'); est bien necessaire avec MAMP (sous mac) de même que http://localhost:8888 (si on garde les paramètres par défaut de MAMP mais ça peut etre modifier) du coup j'ai set PS_SHOP_DOMAIN et PS_SHOP_DOMAIN_SSL à localhost:8888 Link to comment Share on other sites More sharing options...
Oron Posted June 11, 2012 Share Posted June 11, 2012 Non le fichier .htaccess est uniquement nécessaire sur l'hébergement pour l'url rewriting et si besoin d'activer le php5 ou commentaire conseiller par l'hébergeur. Dans phpmyadmin table ps_employee là vous avez l'e-mail de l'administrateur et a coté le mot de passe crypter Il y a une astuce s'il ne fonctionne pas : Dans le fichier /config/setting.inc.php la ligne : define('_COOKIE_KEY_', 'Sqz8ESbxgmifkbKqUmfZ8g'); << copier cette série de lettre et chiffre dans le votre pas ça ci-dessus Puis vous allez sur http://www.md5.fr/ vous verrez un cadre là vopus coller les lettres et chiffres du cooukie_key et votre mot de passe coller a la suite Exemple : Sqz8ESbxgmifkbKqUmfZ8gmotdepasse Puis cliquez sur Convertir en md5 Vous aurez au-dessus : Texte : Sqz8ESbxgmifkbKqUmfZ8gmotdepasse Résultat : 565cacbc56776b7b30b61c58cb8325b3 <<< et ces chiffre et lettre vous les coller à la place du mot de passe dans phpmyadmin sélectionnez table ps_employee puis à droite cliquer sur Modifier et coller le résultat de md5 à la place de ce l'ancien mot de passe. Après vous loguez avec la bonne adresse e-mail et le mot de passe que vous avez ajouter derrière les lettres et chiffres sur le site md5 Link to comment Share on other sites More sharing options...
vinasse Posted June 11, 2012 Author Share Posted June 11, 2012 bien que la subtilité de l'astuce m'échappe, elle a bien marchée! Merci encore Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now