Jump to content

Back Office muy,muy lento


jonysi_d

Recommended Posts

Hola..

tengo problemas con el back office porque me va muy lento en cualquier pagina que acceda de mi back office. Versión 1.6.0.9

Quiero vaciar la cache de smarty porque he leído varios temas y veo que es uno de los principales motivos de que vaya lento el back office, pero al acceder a la carpeta de myweb/cache/smarty/

me encuentro que hay varias carpetas:

 

mysite/cache/smarty/cache/
mysite/cache/smarty/cache1/
mysite/cache/smarty/compile/
mysite/cache/smarty/compile1/
mysite/cache/smarty/compile2/

 

 

 

Estas son las que se generan por defecto ( creo ):
mysite/cache/smarty/cache/
mysite/cache/smarty/compile/
 
pero las otras no se porque se han creado ni si debo también borrar los contenidos de ellas ( excepto los index )
 
las única carpeta que tiene archivo index.php son:
mysite/cache/smarty/compile1/index.php
mysite/cache/smarty/index.php
 
espero haberme explicado correctamente.
 
Podríais indicarme si debo borrar los contenidos de cache de todas las carpetas ??? 
 
 
 
gracias
Edited by jonysi_d (see edit history)
Link to comment
Share on other sites

En efecto, esto lo habia hecho, Rendimiento he dado a:

Activado: forzar compilacio

Desactivado: CACHE

GUARDAR

 

como esto:

prestashop_1.6.x_how_to_clear_smarty_cac

 

pero sigue igual de  lento el back office

 

Si, precisamente iba muy lento el front ( también ) aunque instalé un modulo para optimizar las caches del front y va genial, pero solo el front

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

Hola, disculpame si no te respondì antes.

 

Mira, hace tiempo atrás tuve mas o menos el mismo problema que vos (te doy del tu ;)), y me acuerdo que en el database habían 2/3 tablas que habían crecido muchísimo y una vez vaciadas, prestashop volaba.

 

Te dejo el link https://www.prestashop.com/forums/topic/385659-ps-connection/?do=findComment&comment=1887960 a este post, mira la imagen y son esas las tablas que habría que vaciar. Solo que justamente esas se refieren a las estadísticas de las conexiones a tu tienda.

 

Lo que podrías probar antes de vaciarlas es:

1) Instalar el modulo pscleaner, estando atento a no borrar cosas útiles ;)

2) Si tenes pensado pasar a la version 1.6.1.x, podrías crearte un ambiente LAMP en una compu local, bajar la tienda y database (reproduciendo en local la tienda) y ver como va después de la actualización.

O si no te queres complicar mucho la vida, duplicas la tienda en tu hosting, duplicando también el database e haciendo la actualización en la tienda de prueba.

 

/*EDIT*/

Vos por casualidad usas también las reglas de descuento?

Para ver cual es la tabla mas grande, te conviene entrare en el phpmyadmin y ordenar las tablas por el espacio ocupado y asì vas a ver si hay alguna tabla enorme. Yo me encontré una vez con un par de tablas de algunos GB  :blink:

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

Las tablas de log de la base de datos suelen crecer un montón. Instala el módulo pscleaner y te ayudará a borrar cosas que ya no sirvan. Por otro lado el que el bo vaya lento también puede ser a causa de que tu servidor no sea suficientemente potente o bien de la versión de php que utilices, aparte de otras muchas cosas.

Link to comment
Share on other sites

Las tablas de log de la base de datos suelen crecer un montón. Instala el módulo pscleaner y te ayudará a borrar cosas que ya no sirvan. Por otro lado el que el bo vaya lento también puede ser a causa de que tu servidor no sea suficientemente potente o bien de la versión de php que utilices, aparte de otras muchas cosas.

 

Gracias por tu ayuda, pero estos pasos ya lo hice, borrar datos de pscleaner y borrar todos los datos de conexiones donde pesaban bastante, pero sigue lento ( no tanto pero sigue muy lento ) . Respecto al servidor, no tendría porque tener problemas ya que tengo alojadas otras tiendas en Prestashop y funcionan el doble de rápidas el back office incluso siendo versiones anteriores. Sigo investigando y receptivo a propuestas.

 

De hecho, comprobando los consejos de "Triba....", he visto que tengo 2 tablas con enormes cantidades de datos que son:

 

PS_CACHESITE: 189.1 MG

PS_GUEST: 13 MG

 

alguna sugerencia ??

 

gracias

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

Es bastante probable que machaca tenga razón

 

Las tablas de log de la base de datos suelen crecer un montón. Instala el módulo pscleaner y te ayudará a borrar cosas que ya no sirvan. Por otro lado el que el bo vaya lento también puede ser a causa de que tu servidor no sea suficientemente potente o bien de la versión de php que utilices, aparte de otras muchas cosas.

 

Seguramente algún tema de optimización o quizá un plan compartido en un proveedor que hace overselling etc..

 

Pregunta.. ¿el front office funciona correctamente?

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

No es solución actualizar el PrestaShop eso incluso lo puede empeorar NUNCA actualices un PrestaShop con problemas, primero soluciónalos.

 

Activa la salida de errores y mira si te esta indicando algo que no veas.

 

Y luego con una consola de depuración mira si hay alguna llamada externa que este tardando en devolverte algún dato, módulos como SEUR o Correos lo hacen.

 

Saludos

Link to comment
Share on other sites

Voy a probar lo de la depuracion de smarty a ver si veo errores, pero descubro que ya no está posible esta vista ( activar/desactivar )  de errores por defecto. He leído por hay y veo como hacerlo, pero tengo mis dudas para modificar la linea correcta ya que son archivos que según que errores pueden ser delicados y me da algo de apuro el modificarlos.

 

Fuente: https://www.prestashop.com/forums/topic/315879-guide-enable-smarty-console-on-the-new-prestashop-16/

 

mi duda es en que linea debo añadir estos arrays

arrays a añadir:

array(
 'type' => 'radio',
 'label' => $this->l('Smarty Console'),
 'name' => 'smarty_console',
 'values' => array(
   array(
    'id' => 'smarty_console_2',
    'value' => 2,
    'label' => $this->l('Always display'),
    'hint' => $this->l('This option should be used in a production environment.')
   ),
   array(
    'id' => 'smarty_console_1',
    'value' => 1,
    'label' => $this->l('Display through URL'),
    'hint' => $this->l('It should be used in a production environment when you need debug.')
   ),
   array(
    'id' => 'smarty_console_0',
    'value' => 0,
    'label' => $this->l('Never display'),
    'hint' => $this->l('Not display.')
   )
  )
    ),
    array(
  'type' => 'text',
  'label' => $this->l('Smarty Console Key'),
  'name' => 'smarty_console_key'
    )

las siguientes lineas son de mi archivo /controllers/admin/AdminPerformanceController.php ( donde debo añadir los anteriores arrays )

37	public function initFieldsetSmarty()
38	{
39		$this->fields_form[0]['form'] = array(
40			'legend' => array(
41				'title' => $this->l('Smarty'),
42				'icon' => 'icon-briefcase'
43			),
44			'input' => array(
45				array(
46					'type' => 'hidden',
47					'name' => 'smarty_up'
48				),
49				array(
50					'type' => 'radio',
51					'label' => $this->l('Template compilation'),
52					'name' => 'smarty_force_compile',
53					'values' => array(
54						array(
55							'id' => 'smarty_force_compile_'._PS_SMARTY_NO_COMPILE_,
56							'value' => _PS_SMARTY_NO_COMPILE_,
57							'label' => $this->l('Never recompile template files'),
58							'hint' => $this->l('This option should be used in a production environment.')
59						),
60						array(
61							'id' => 'smarty_force_compile_'._PS_SMARTY_CHECK_COMPILE_,
62							'value' => _PS_SMARTY_CHECK_COMPILE_,
63							'label' => $this->l('Recompile templates if the files have been updated'),
64							'hint' => $this->l('Templates are recompiled when they are updated. If you experience compilation troubles when you update your template files, you should use Force Compile instead of this option. It should never be used in a production environment.')
65						),
66						array(
67							'id' => 'smarty_force_compile_'._PS_SMARTY_FORCE_COMPILE_,
68							'value' => _PS_SMARTY_FORCE_COMPILE_,
69							'label' => $this->l('Force compilation'),
70							'hint' => $this->l('This forces Smarty to (re)compile templates on every invocation. This is handy for development and debugging. Note: This should never be used in a production environment.')
71						)
72					)
73				),
74				array(
75					'type' => 'switch',
76					'label' => $this->l('Cache'),
77					'name' => 'smarty_cache',
78					'is_bool' => true,
79					'values' => array(
80						array(
81							'id' => 'smarty_cache_1',
82							'value' => 1,
83							'label' => $this->l('Yes'),
84						),
85						array(
86							'id' => 'smarty_cache_0',
87							'value' => 0,
88							'label' => $this->l('No')
89						)
90					),
91					'hint' => $this->l('Should be enabled except for debugging.')
92				),
93			),
94			'submit' => array(
95				'title' => $this->l('Save')
96			)
97		);
98
99		$this->fields_value['smarty_force_compile'] = Configuration::get('PS_SMARTY_FORCE_COMPILE');
100		$this->fields_value['smarty_cache'] = Configuration::get('PS_SMARTY_CACHE');
101		$this->fields_value['smarty_console'] = Configuration::get('PS_SMARTY_CONSOLE');
102		$this->fields_value['smarty_console_key'] = Configuration::get('PS_SMARTY_CONSOLE_KEY');
103	}
104
Link to comment
Share on other sites

  • 2 months later...

Nosotros en los últimos días hemos tenido 3 casos que al conectar con PrestaShop para verificar módulos se quedaba congelado.

 

Puede ser también eso.

 

Así que a lo mejor no es todo el hosting, sobre todo si sólo te pasaba en el BO.

 

Saludos

Link to comment
Share on other sites

Prueba con esto, en "/classes/module/Module.php".

 

Busca la función "final public static function isModuleTrusted($module_name)" y añade "return 1;" justo al comenzar la función.

    final public static function isModuleTrusted($module_name)
    {
        return 1;	// MOD
     
        static $trusted_modules_list_content = null;
        static $modules_list_content = null;
        static $default_country_modules_list_content = null;
        static $untrusted_modules_list_content = null;
Link to comment
Share on other sites

  • 2 weeks later...

Hola, Buenas Dias a todos.

 

Hoy casi termino mi pag web, pero al empezar a cargar el primer producto, mi Back office empezo a ir muy lento,alrededor de 30 sec por acción, el front office va perfecto asi que el hosting no puede ser.

 

Eh hecho todo lo que esta en el foro y nada.

 

Así que estoy un poco frustrado, por que desde que empece a hacer la pag web, me han salido muchos problemas que he ido arreglando poco a poco, pero este me ha superado.

 

Por favor una ayuda para este novato =(.

 

muchas gracias de ante mano.

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

A mi lo que me pasa es que me va un pelín lento pero nada más (yo pensaba que era la fibra optica) pero al guardar por ejemplo productos, se quedan en los botones unos circulitos dando vueltas y vueltas, que tardan bastante en quitarse, os ha pasado a vosotros también esto? 

Link to comment
Share on other sites

Pues nada crucemos los dedos, a ver si alguien nos soluciona....

 

De todas formas aquí se solucionan un montón de problemillas de Prestashop, es un foro activo y encontrarás info para hacer cosillas en tu proyecto, a mí me parece muy interesante

Link to comment
Share on other sites

si, si realmente he solucionado uno que otro problema leyendo este foro, pero que el back office me vaya lento no he podido solucionarlo, asi que espero que en verdad sean activos xD, por que quiero reparar el problema ya, para poder abrir mi pag web por primera vez =).

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