Magexpert : les experts Magento Le site dédié aux experts Magento

22juil/11Off

Fuite de mémoire sur Magento 1.4.1.1

Bonjour,
Une fuite de mémoire existe dans la version de Magento 1.4.1.1. Cela peut avoir plusieurs conséquences sur le serveur et empêcher certaines fonctions de Magento d'être utilisées.

Vous pouvez notamment avoir des problèmes lors de l'export produit ou l'export de client via les profils Magento.

Voici la correction a apporter :
Editer le fichier : /lib/Varien/Db/Select.php
Trouver :

public function __construct(Zend_Db_Adapter_Abstract $adapter)
    {
        parent::__construct($adapter);
        self::$_joinTypes[] = self::STRAIGHT_JOIN_ON;
        self::$_partsInit = array(self::STRAIGHT_JOIN => false) + self::$_partsInit;
    }

Remplacer par :

public function __construct(Zend_Db_Adapter_Abstract $adapter)
    {
        parent::__construct($adapter);
        if (!in_array(self::STRAIGHT_JOIN_ON, self::$_joinTypes)) {
            self::$_joinTypes[] = self::STRAIGHT_JOIN_ON;
            self::$_partsInit = array(self::STRAIGHT_JOIN => false) + self::$_partsInit;
        }
    }

Certains utilisateurs ont eu une amélioration des performances significative !

Pour information, ce patch est en place pour les versions 1.4.2 et supérieures.