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.