Ostatnio spotkałem się z problemem inportu, exportu sportych plików.
U mnie mają one 15 tyś linii i ważą około 2MB to dużo.
dotychczas magento nie radziło sobie z tym problemem, strona importu ładowała się długo, aż w końcu wywalało błąd TimeOut.
Teraz znalazłem na oficjlanym forum magento rozwiązanie.
wystarczy edytować plik
/lib/Varien/db/select.php
trzeba znaleźć tę funkcję:
Kod: Zaznacz cały
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;
}
i zmienić ją na
Kod: Zaznacz cały
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;
}
}
to zapobiega nadmiernemu rozrostowi tablicy z danymi, co powodowało zbytnią konsumpcję pamięci i czasu procesora.
sprawdźcie sami, u mnie teraz dział import 15 tyś produktów na 2 różnych sklepach. Dodam tylko że wcześniej nie było to możliwe

Używam wersji: 1.4.1.0 i 1.4.0.1