El BackOffice de PrestaShop es nuestra ponente herramienta de trabajo diaria, no esta abierta al publico pero lentitud en esta parte del PrestaShop implica perdida de productividad de nosotros y las personas o empleados que accedan a esta zona.

Esta lentitud principalmente se produce por que PrestaShop con cada movimiento dentro del BackOffice realiza peticiones externas a varios dominios de PrestaShop, como son api.prestashop.com, api.addons.prestashop.com gamification.prestashop.com, etc…,

Si alguno de estas api de PrestaShop experimentan problemas de lentitud o sobrecarga, nuestro BackOffice se vuelve muy lento o directamente no carga. Igualmente aun funcionando bien retarda la carga de nuestro BackOffice.

Una primera solución que implantamos fue bloquear dichos dominios del servidor haciendo que resolvieran localmente(fichero /etc/hosts), lo cual soluciona el problema pero el cliente pierde la posibilidad de actualizaciones y no es reversible por parte del mismo.

La solución al problema oficial por parte de PrestaShop la cual nos parece acertada es:

Abrir el fichero el fichero: classes/Tools.php(linea 3423 depende de la versión de PrestaShop)  o su overwrite si esta modificado y editar esta linea:

protected static $is_addons_up = true;

estableciéndola en false:

protected static $is_addons_up = false;

De esta manera sencilla resolvemos el problema, recomendamos trabajar en esta manera y solo activarla en caso de querer actualizar el PrestaShop o algún modulo. Ten en cuenta que al hacer esto PrestaShop no verificara ni avisara de los nuevos updates, pero ganaras en velocidad en el BackOffice de forma considerable.

Si aun haciendo esto no se ha solucionado el problema tenéis que desactivar el módulo Gamification que también hace llamadas externas.

 

2 Comentarios

  1. Hola David, acabo de probar la solucion que propones para el problema de que va lento el backoffice y en ninguna de las dos tiendas que he probado de prestashop me parece ninguna frase: protected static $is_addons_up = true; he seguido las instrucciones del video y por mas que he mirado no la he visto, uno de los prestashop es la version 1.6.1.5 y la otra tienda tiene la version: 1.6.1.4, soy cliente vuestro, tengo un servidor virtual en profesional hosting, si os enterais de alguna otra manera de solucionarlo os lo agradeceria ya que ultimamente estoy notando que este problema va a mas.
    Un cordial saludo y gracias anticipadas.

Dejar respuesta