X@vier Posted December 18, 2018 Share Posted December 18, 2018 Bonjour, le sujet n'est pas nouveau mais il l'est pour moi depuis cette nuit 😞 "500 server Error" Depuis cette nuit j'ai une erreur 500, les logs précisent :"500 2454" est ce que le 2454 signifie quelque chose pour quelqu'un ? L'assistance d'Ovh me répond que ça fonctionne !!! Le problème tombe au bon moment décembre pour un site marchand :-(((( Le display_error m'affiche ceci :" [PrestaShopException] Shop not found at line 404 in file classes/shop/Shop.php 399. // No shop found ... too bad, let's redirect to default shop 400. $default_shop = new Shop(Configuration::get('PS_SHOP_DEFAULT')); 401. 402. // Hmm there is something really bad in your Prestashop ! 403. if (!Validate::isLoadedObject($default_shop)) { 404. throw new PrestaShopException('Shop not found'); 405. } 406. 407. $params = $_GET; 408. unset($params['id_shop']); 409. $url = $default_shop->domain; • ShopCore::initialize - [line 114 - config/config.inc.php] • require - [line 27 - index.php] - [1 Arguments] Si vous avez un conseil merci d'avance. Je précise que cette nuit je dormais et qu'il n'y a pas eu de modifications et que j'ai passé ma matinée en essayant tout ce que j'ai trouvé pour me dépanner, htaccess, tout le dossier config (config.inc.php, etc...), le PS_SHOP_DEFAULT à 1 sans succès Link to comment Share on other sites More sharing options...
doekia Posted December 18, 2018 Share Posted December 18, 2018 Il semble que l'accès à votre base de donnée soit en cause. Base de données vide ou partielle Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 merci pour l'avis 🙂 vide elle ne l'est pas ! partielle je n'en sais rien 😞 par contre je vois un patch déployé sur le serveur sql : http://travaux.ovh.net/?do=details&id=35689&PHPSESSID=ac96ac6a46db0d2a2c9ec6d425fc19d8 qui semblerait bien correspondre Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 La table ps_shop est-elle bien remplie dans votre base de données? OVH est en travaux perpétuels et n'est jamais responsable de rien à leurs yeux... Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 voilà id_shop 1, id_shop_group 1, name cadre a part, id_category 1, id_theme 1, active 1, deleted 0 Link to comment Share on other sites More sharing options...
doekia Posted December 18, 2018 Share Posted December 18, 2018 Et ps_shop_url... Assumant que ton préfix est ps_ bien sûr Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Pouvez-vous effectuer cette requête dans phpmyadmin et nous donner le résultat ? SELECT s.id_shop, CONCAT(su.physical_uri, su.virtual_uri) AS uri, su.domain, su.main FROM 'ps_shop_url su LEFT JOIN ps_shop s ON (s.id_shop = su.id_shop) WHERE (su.domain = "shop.cadreapart.com" OR su.domain_ssl = "shop.cadreapart.com") AND s.active = 1 AND s.deleted = 0 ORDER BY LENGTH(CONCAT(su.physical_uri, su.virtual_uri)) DESC Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 domain shop.cadreapart.com, domain_ssl shop.cadreapart.com, physical_url /, virtual_url , main 1, active 1 Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 Un guillemet ' était attendu. (near "" at position 352) Requête SQL : Documentation SELECT s.id_shop, CONCAT(su.physical_uri, su.virtual_uri) AS uri, su.domain, su.main FROM 'ps_shop_url su LEFT JOIN ps_shop s ON (s.id_shop = su.id_shop) WHERE (su.domain = "shop.cadreapart.com" OR su.domain_ssl = "shop.cadreapart.com") AND s.active = 1 AND s.deleted = 0 ORDER BY LENGTH(CONCAT(su.physical_uri, su.virtual_uri)) DESC LIMIT 0, 30 MySQL a répondu : Documentation #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ps_shop_url su LEFT JOIN ps_shop s ON (s.id_shop = su.id_shop) WHERE (su.dom' at line 2 Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 avec ça : SELECT s.id_shop, CONCAT(su.physical_uri, su.virtual_uri) AS uri, su.domain, su.main FROM 'ps_shop_url' su LEFT JOIN ps_shop s ON (s.id_shop = su.id_shop) WHERE (su.domain = "shop.cadreapart.com" OR su.domain_ssl = "shop.cadreapart.com") AND s.active = 1 AND s.deleted = 0 ORDER BY LENGTH(CONCAT(su.physical_uri, su.virtual_uri)) DESC j'ai ça : #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ps_shop_url' su LEFT JOIN ps_shop s ON (s.id_shop = su.id_shop) WHERE (su.do' at line 2 Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 SELECT s.id_shop, CONCAT(su.physical_uri, su.virtual_uri) AS uri, su.domain, su.mainFROM ps_shop_url suLEFT JOIN ps_shop s ON (s.id_shop = su.id_shop) WHERE (su.domain = "shop.cadreapart.com" OR su.domain_ssl = "shop.cadreapart.com")AND s.active = 1AND s.deleted = 0ORDER BY LENGTH(CONCAT(su.physical_uri, su.virtual_uri)) DESC Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 resultat : id_shop 1, uri /, domain shop.cadreapart.com, main 1 Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 (edited) Ok donc le problème vient bien d'OVH (un cache cdn ou un truc du genre) car cette requete est celle appellée par la classe Shop.php au début du fichier: Sur votre boutique elle retourne un vide. Supprimez le fichier /cache/class_index.php sur votre ftp pour obliger Prestashop a tout recharger Edited December 18, 2018 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 malheureusement le problème est identique. IL y a peut-être une latence ? Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 A voir avec OVH. Votre requete directe donne le bon shop La requete envoyée par Prestashop ne renvoie rien, c'est pourquoi je soupçonne un cache. Vous n'auriez pas activé un memcache ou autre ? Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 il y a un cdn mais pas de memcache. Ce qui m'intrigue c'est que je n'ai rien touché depuis plusieurs jours et ça arrive cette nuit 😞 Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 il faut passer votre .ovhconfig en development au lieu de production pour travailler en direct (et vider les caches eventuels) le temps de remettre tout ça en ordre Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 c'est fait mais c'est identique Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 (edited) Bon, il faut mettre un debug pour savoir ce que renvoie cette requête. A la ligne 335 de Shop.php ajoutez: d($result); et donnez-nous ce qui s'affiche sur le site Edited December 18, 2018 by Eolia (see edit history) Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 Array ( [0] => Array ( [id_shop] => 1 [uri] => / [domain] => shop.cadreapart.com [main] => 1 ) )END Link to comment Share on other sites More sharing options...
doekia Posted December 18, 2018 Share Posted December 18, 2018 On peut avoir la ligne ps_prefix du settings.inc.php ou du parameters.php Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 ok enlevez cette ligne et mettez à la 349: d($id_shop); Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 End Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 ok... supprimez le débug et insérez une ligne entre 397 et 398 en mettant ceci: d($shop); Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Mais bon, ce n'est pas normal car déjà il aurait du trouver 1 Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 Shop Object ( [id_shop_group] => [id_category] => [id_theme] => [name] => [active] => 1 [deleted] => [theme_name] => [theme_directory] => [physical_uri] => [virtual_uri] => [domain] => [domain_ssl] => [group:protected] => [webserviceParameters:protected] => Array ( [fields] => Array ( [id_shop_group] => Array ( [xlink_resource] => shop_groups ) [id_category] => Array ( ) [id_theme] => Array ( ) ) ) [id] => [id_lang:protected] => [id_shop:protected] => [id_shop_list] => [get_shop_from_context:protected] => 1 [table:protected] => shop [identifier:protected] => id_shop [fieldsRequired:protected] => Array ( [0] => name [1] => id_theme [2] => id_category [3] => id_shop_group ) [fieldsSize:protected] => Array ( [name] => 64 ) [fieldsValidate:protected] => Array ( [active] => isBool [deleted] => isBool [name] => isGenericName ) [fieldsRequiredLang:protected] => Array ( ) [fieldsSizeLang:protected] => Array ( ) [fieldsValidateLang:protected] => Array ( ) [tables:protected] => Array ( ) [image_dir:protected] => [image_format:protected] => jpg [def:protected] => Array ( [table] => shop [primary] => id_shop [fields] => Array ( [active] => Array ( [type] => 2 [validate] => isBool ) [deleted] => Array ( [type] => 2 [validate] => isBool ) [name] => Array ( [type] => 3 [validate] => isGenericName [required] => 1 => 64 ) [id_theme] => Array ( [type] => 1 [required] => 1 ) [id_category] => Array ( [type] => 1 [required] => 1 ) [id_shop_group] => Array ( [type] => 1 [required] => 1 ) ) [classname] => Shop ) [update_fields:protected] => [force_id] => )END Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 il n'y a pas de ps_prefix dans le sttings.inc.php Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 le parameters.php est où ? je ne le vois pas dans config Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Non, oublie parameters c'est pour les 1.7. Dans ton /config/settings.inc.ph tu dois avoir une ligne comme: define('_DB_PREFIX_', 'ps_'); Enlève le dernier debug et mets celui-ci à la ligne 349: d($request_uri); Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 oui j'ai bien define('_DB_PREFIX_', 'ps_'); j'ai mis d($request_uri); ligne 349 dans le fichier Shop.php et j'ai denouveau l'erreur 500 server error Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 en actualisant j'ai maintenant :" / " Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Bah ce n'est pas possible... A la ligne 340 tu as bien if (preg_match('#^'.preg_quote($row['uri'], '#').'#i', $request_uri)) { Car cette ligne dit: est-ce que $row['uri'] vaut bien $request_uri et dans ton cas, c'est bien "/" = "/" Donc il devrait rentrer dans la condition. Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 j'ai / An URL matching current shop was found if (preg_match('#^'.preg_quote($row['uri'], '#').'#i', $request_uri)) { $through = true; $id_shop = $row['id_shop']; $found_uri = $row['uri']; if ($row['main']) { $is_main_uri = true; } Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 j'ai : / End Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Vous n'auriez pas modifié la version php de votre hébergement par hasard ? Quelle est la version en cours svp ? Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 5.6 Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 J'en perds mon latin... Glisser entre la ligne 339 et 340: d(preg_match('#^'.preg_quote($row['uri'], '#').'#i', $request_uri)); Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Bon le message est en attente de modération donc je l'écrit autrement... J'en perds mon latin... Glisser entre la ligne 339 et 340: d(preg_match('#^'.preg_quote($row['uri'], '#').'#i', $request_uri)); Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 moi ça fait un moment que je l'ai perdu 🙂 Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 avant le Citation if (preg_match('#^'.preg_quote($row['uri'], '#').'#i', $request_uri)) { ? Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 oui. Normalement ca doit retourner 1, si ca retourne 0 je ne comprends plus. Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 tu as de la chance, tu as gagné c'est un magnifique 1 Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Alors ce n'est pas normal... Si tu as 1, on rentre dans la condition et ca donne un $id_shop à 1 à la ligne 349 or tu m'as montré un résultat vide ? Link to comment Share on other sites More sharing options...
doekia Posted December 18, 2018 Share Posted December 18, 2018 override moisie sur Shop ? Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 Override= modification ? Il n'y en a aucune Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Envoyez-moi un accès ftp en MP parce que là on ne va pas y arriver... Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 c'est fait Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Ok boutique en ligne^^ Donc c'est bien ce que je disais quand j'ai demandé s'il y avait un cache... Votre boutique avait le cache serveur activé. OVH a crashé cette nuit et un robot ou un client a du passer à ce moment L'objet shop a donc été crée de manière corrompue et depuis le serveur memcache renvoie le même objet invalide... NE PAS UTILISER DE CACHE SERVEUR AVEC PRESTASHOP !!! (l'option en bas de page "Performances") JAMAIS ! JAMAIS ! JAMAIS ! Ok ? 1 Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 Quel bazar ! Je ne sais pas comment vous remercier pour aide et évidemment votre compétence. Mille mercis Link to comment Share on other sites More sharing options...
Eolia Posted December 18, 2018 Share Posted December 18, 2018 Il y a une page qui a un joli effet artistique mais qui risque de ne pas plaire à la DGCCRF: https://shop.cadreapart.com/fr/content/3-conditions-de-vente le code inline (width:1px;height:1px;) empêche un affichage correct... Link to comment Share on other sites More sharing options...
X@vier Posted December 18, 2018 Author Share Posted December 18, 2018 Effectivement le copié collé n'est pas top. On corrigera ça demain 😉 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