operadormail Posted September 12, 2011 Share Posted September 12, 2011 Hola a todos ¿Alguien sabe como llamar la clase Bd para cerrar la conexion a la base de datos? Tengo una consulta que agota la memoria y quiero liberarla (tipo mysql_free_result()), supongo que lo más fácil es cerrar la conexión a la base de datos y abrirla de nuevo ¿Alguna idea? Link to comment Share on other sites More sharing options...
petete2008 Posted September 26, 2011 Share Posted September 26, 2011 $db -> disconnect; Esto hace una llamada dentro de classe DB para cerrar la conexión. public function disconnect() { if ($this->_link) @mysql_close($this->_link); $this->_link = false; } Link to comment Share on other sites More sharing options...
pilarmateos Posted November 20, 2012 Share Posted November 20, 2012 ¿Esto estaría relaccionado con mi problema? $db -> disconnect; Esto hace una llamada dentro de classe DB para cerrar la conexión. public function disconnect() { if ($this->_link) @mysql_close($this->_link); $this->_link = false; } ¡Buenas tardes chic@s! Tengo un pequeño gran problema...y es que al parecer mi web no funciona a veces porque hay demasiadas conexiones a la misma, ¿cómo puedo solucionar esto? En el soporte técnico del servidor me dicen: "Cerrar todas las conexiones a la base de datos después de cada consulta y revisar los scripts para que no sobrepasen el número de conexiones con la base de datos" Pero me quedo igual que si no me dicen nada....¿alguien me ayuda? Gracias!! ¿cómo se hace? ¿dónde se cambia eso? Link to comment Share on other sites More sharing options...
petete2008 Posted November 20, 2012 Share Posted November 20, 2012 Si tu página tiene muchas visitas igual está superando el número máximo de personas conectadas simultaneamente y te lanza un error debido a la limitación del servidor. Prestashop cierra adecuadamente todas las conexiones, luego pienso que lo más probable se deba a un problema de limitación de tu servidor. Link to comment Share on other sites More sharing options...
pilarmateos Posted November 20, 2012 Share Posted November 20, 2012 Gracias Petete2008... no creo que sea por visitas...actualmente tengo 100 al día más o menos y espero que esas no sean muchas!!! El problema viene desde hace una semana más o menos, y lo único que he hecho desde entonces es añadir productos a la tienda e instalar un módulo popup (que ya he desinstalado y sigue apareciendo el mismo problema...se habrá quedado alguna conexión abierta por culpa del módulo y ahora sólo tengo 1 o 2 en vez de las 15 prometidas por 1and1?? pregunta de inexperta en estas lides...) La versión de prestashop es la 1.4.8.2 No tengo mucha idea de MySQL y PHP pero sé que debería tener mysql_close() y mysql_free_result() en algún sitio que no sé qué archivo es exactamente!! Si he cambiado algo de código de prestashop es en archivos .tpl para el funcionamiento o apariencia de algunos módulos pero no he cambiado nunca un .php que yo recuerde! Me preocupa el hecho de que el problema no sea de prestashop, si mi problema es 1and1 y la única solución que me ofrecen es "cerrar las conexiones..." ¿cómo puedo confirmar que el problema es de ellos? ¿Existe alguna manera de descubrir cuáles son las conexiones abiertas? He leído algo de las conexiones permanentes, ¿tendrá algo que ver? No tengo demasiadas visitas a la web, como mucho 100 al día... Muchas gracias por vuestra ayuda!! estoy un poco desesperada... Link to comment Share on other sites More sharing options...
petete2008 Posted November 20, 2012 Share Posted November 20, 2012 (edited) Las 15 conexiones de 1and1 son simultáneas y con 100 visitas al dia no deberias tener ningún problema. Desconozco si la versión 1.4.8.2 tiene problemas con conexiones mal cerradas, igual sería recomendable actualizar a la 1.4.9. Respecto a tu servidor que te ofrezcan un log más completo para poder detectar el problema. Seguramente la gente opine que lo mejor es cambiarse de servidor (por ejemplo a CDMon) la cual no es una idea disparatada si ves que no te dan ninguna solución. Edited November 20, 2012 by petete2008 (see edit history) Link to comment Share on other sites More sharing options...
pilarmateos Posted November 20, 2012 Share Posted November 20, 2012 Gracias por la info... ya les he pedido más información a los de 1and1...a ver si hay suerte! Me da un poco de miedo actualizar de versión antes de solucionar este problema...y como he tocado algún código de .tpl, si actualizo ¿me modificará algo? Me da miedo perder las mejoras que hice en algunos módulos, etc... ¿Podríamos saber cuáles son las conexiones abiertas? Y lo de las conexiones permanentes, ¿tendrá algo que ver? Link to comment Share on other sites More sharing options...
petete2008 Posted November 20, 2012 Share Posted November 20, 2012 Entiendo que la web te dá un error ERROR 500: ERROR INTERNO DEL SERVIDOR activar el display_errors = On; para mostrar más detalle del error. Link to comment Share on other sites More sharing options...
pilarmateos Posted November 20, 2012 Share Posted November 20, 2012 Me da una página en blanco con el error "Link to database cannot be stablished" tanto en front end como en back end, pero a veces funciona normalmente y a veces da ese error después de quedarse un rato tostao... Pruébalo por si a ti te sale el error tienda.lumenareas.com ¿Dónde modifico lo de display_errors=On? Link to comment Share on other sites More sharing options...
petete2008 Posted November 20, 2012 Share Posted November 20, 2012 en el fichero config/config.inc.php @ini_set('display_errors', 'on'); Link to comment Share on other sites More sharing options...
pilarmateos Posted November 20, 2012 Share Posted November 20, 2012 ok! modificado! y ahora cuando me de el error, ¿dónde veré más info del mismo? Link to comment Share on other sites More sharing options...
petete2008 Posted November 20, 2012 Share Posted November 20, 2012 en la misma pagina que estas visitando. Link to comment Share on other sites More sharing options...
pilarmateos Posted November 21, 2012 Share Posted November 21, 2012 Pues ahora no me está dando ese error, sino que está tardando mucho en cargar...y no hemos cambiado nada!! Ya no sé qué es mejor... pero si no vuelve a dar el error de las conexiones será que 1and1 lo ha "arreglado" Link to comment Share on other sites More sharing options...
petete2008 Posted November 21, 2012 Share Posted November 21, 2012 Tengo un amigo que le paso lo mismo que a tí también en 1and1 y al final el problema se "solucionó solo". Por lo tanto debe haber sido alguna actualización en los servidores de 1and1 o vete tu a saber.... Link to comment Share on other sites More sharing options...
pilarmateos Posted November 21, 2012 Share Posted November 21, 2012 Pues vaya! bienvenido sea! espero que no de error otra vez! y qué puedo hacer para "acelerar" la web...ahora se ha quedado bastante lenta... Link to comment Share on other sites More sharing options...
petete2008 Posted November 24, 2012 Share Posted November 24, 2012 ¿te ha vuelto a salir el error? Link to comment Share on other sites More sharing options...
pilarmateos Posted November 25, 2012 Share Posted November 25, 2012 Pues no ha vuelto a salir el error! pero sí la veo más lenta que antes... Link to comment Share on other sites More sharing options...
escaware Posted November 26, 2012 Share Posted November 26, 2012 Bueno yo tengo la version 1.5.2 y a los tres dias me da el error 500 en servidores 1and1 y solo se me restablece cuando repongo la copia de seguridad de los ficheros que tengo en mi pc Ahora no se si es un error de prestashop 1and1, por visitas no creo que sea. Alguien que este en otros hosting Link to comment Share on other sites More sharing options...
petete2008 Posted November 26, 2012 Share Posted November 26, 2012 La versión 1.5.2 tiene varios errores que han sido informados a la espera que saquen la nueva versión. Link to comment Share on other sites More sharing options...
pilarmateos Posted November 26, 2012 Share Posted November 26, 2012 ¿te ha vuelto a salir el error? Ha vuelto el error...qué emoción!! Me aparece esto: Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'db421413284.db.1and1.com' (4) in /homepages/27/d322374108/htdocs/prestashop/classes/MySQL.php on line 34 Link to database cannot be established. Link to comment Share on other sites More sharing options...
escaware Posted October 8, 2013 Share Posted October 8, 2013 Yo al final me fui de 1&1 ya que muchos problemas eran de ellos y no de prestashop y el servicio técnico penoso. Ahora con mi actual hosting encantado me solucionan todo incluso el problema de las traducciones etc. Link to comment Share on other sites More sharing options...
Recommended Posts