Jump to content

problème local vers serveur


Recommended Posts

Bonjour,

j'ai un problème pour lequel je ne trouve pas de solution. Je viens de passer mon site local sur le serveur (chez caplaser)

 

petite précision => thème par défaut aucun module supplémentaire

 

Mon problème est le suivant :

 

Dans le FrontOffice: j'ai ce message => Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /wwwprod/royalsport/www/www.royal-sport.fr/html/classes/db/Db.php on line 189

 

Pourtant la version mobile fonctionne

 

et dans la BackOffice impossible d'afficher la page des modules :

 

[PrestaShopDatabaseException]

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 '= replace(replace(replace(`id_lang`, "\'", "'"), '\\"', '"'), "\\\\", "\\") INT(' at line 2
 

		ALTER TABLE rspresta_mailalert_customer_oos 		ADD `id_lang` = replace(replace(replace(`id_lang`, "\'", "'"), '\\"', '"'), "\\\\", "\\") INT( 10 ) UNSIGNED NOT NULL , 		DROP PRIMARY KEY , 		ADD PRIMARY KEY ( 			`id_customer` = replace(replace(replace(`id_customer`, "\'", "'"), '\\"', '"'), "\\\\", "\\") , 			`customer_email` = replace(replace(replace(`customer_email`, "\'", "'"), '\\"', '"'), "\\\\", "\\") , 			`id_product` = replace(replace(replace(`id_product`, "\'", "'"), '\\"', '"'), "\\\\", "\\") , 			`id_product_attribute` = replace(replace(replace(`id_product_attribute`, "\'", "'"), '\\"', '"'), "\\\\", "\\") , 			`id_shop` = replace(replace(replace(`id_shop`, "\'", "'"), '\\"', '"'), "\\\\", "\\") 		)

at line 613 in file classes/db/Db.php

607. 			WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97);608. 		}609. 		else if (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS'))610. 		{611. 			if ($sql)612. 				throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>');613. 			throw new PrestaShopDatabaseException($this->getMsgError());614. 		}615. 	}616. 617. 	/**

 

 

merci d'avance pour votre aide

Edited by sinisrus (see edit history)
Link to comment
Share on other sites

A priori, il s'agit d'un problème de mémoire. Il faudrait vérifier auprès de votre hébergeur la quantité de mémoire pouvant être allouée sur votre serveur. Il faudrait vérifier la valeur de memory_limit dans le php.ini (si vous faites un phpinfo, vous pouvez accéder à cette valeur).

Il semble quand même que la mémoire max soit de 128M ce qui est bien suffisant pour faire tourner un Prestashop. Vous devez avoir quelque chose dans votre config Presatshop qui fait gonfler la mémoire (trop de modules?). En local, le memory_limit a quelle valeur ?

 

Sur la version mobile, vous avez moins d'éléments chargés ce qui peut expliquer que ça marche dans ce cas.

Link to comment
Share on other sites

Problème résolu en faite mon hébergeur ma alloué 128mo de mémoire (c'est pas suffisant) j'ai donc augmenté moi même la mémoire. pour cela il suffit de modifier le fichier config/config.inc.php

 

et ajouter la ligne :

 

ini_set('memory_limit','512M');

 

si y a trop de temps d'attente il suffi d'ajouté :

 

ini_set('max_execution_time','180');

 

par contre mon site est très lent et j'ai pas trouvé de solution mais il fonctionne

Link to comment
Share on other sites

En local, je suis sur 64Mo et Prestashop tourne sans souci.

Je suis assez surpris que vous puissiez mettre du 512Mo. C'est un hébergement dédié?

De toute façon, si le temps d'attente est trop long, les visiteurs risquent de partir avant que les pages aient fini de se charger.

Utilisez-vous le cache et autres méthodes de compression pour optimiser le temps d'affichage de votre site?

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