Jump to content

Problème pour passer de serveur dédié à serveur local


vinasse

Recommended Posts

[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:

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

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 by vinasse (see edit history)
Link to comment
Share on other sites

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 by Oron (see edit history)
  • Like 1
Link to comment
Share on other sites

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

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

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...