Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP] Zawieszanie się skryptu po około 10 m pracy
Forum PHP.pl > Forum > Przedszkole
marcin909090
Witam, importuję produkty z plików XML do sklepu internetowego postawionego na Wordpressie (Woocommerce). Mam własną wtyczkę, którą napisałem i zmagam się z ograniczeniami php i WP. Nie chcę dzielić pliku XML, ale gdy nie znajdzie się rozwiązanie to będę musiał. Zwiększyłem już wszystko na serwerze ( memory_limit/max_execution_time itp.) W Wordpressie też zmieniłem wszystko zgodnie z zaleceniami z tej strony :
http://wordpress.mcdspot.com/2012/03/20/wa...execution-time/
Po około 10 minutach ( jest to różny czas, raz 8:50 raz 9:10) wyrzuca błąd:
- "Internal Server Error" lub
- "Błąd kodowania zawartości. Otwierana strona nie może zostać wyświetlona, ponieważ używa nieprawidłowych lub nieobsługiwanych metod kompresji"

Zaimportowana liczba produktów też nie jest stała i jest od około 1200-1400 produktów. Moja .xml ma ponad 3000.
Stworzyłem log, który wskazuje ze ostatnie wartość użytej pamięci to :
"
96.56
96.58
96.61
"
Czyli to raczej nie pamięć, bo wcześniej prze zabiegami zmniejszenia wykorzystywanej pamięci skrypt pracował do granicy 120 MB.
Jakieś pomysły co może być problemem i jak go obejść ? Męczę się z tym już 3 dzień
Arcioch
Logi serwera nic nie mówią na temat błędu?
Dodatkowo możesz pokazać kod wtyczki parsujący ten xml smile.gif Może nie zwalniasz odpowiednio pamięci w skrypcie.
marcin909090
Rozwiązanie błędu dla potomnych pod linkiem.
http://stackoverflow.com/questions/1215351...-fastcgi-server

Jednak sytuacja wymaga tego, że muszę dzielić plik na części i wtedy dokonywać importu, ponieważ okazuje się, że zbyt bardzo obciążam serwer. Przy małych plikach jest ok, problem zaczyna się od 3000 produktów w górę. Pisałem już na forum taki temat, związany z dzieleniem, ale gdzieś przepadł.
Jakieś porady jak to ogarnąć, żeby działało automatycznie to dzielenie jako wtyczka ?
Dzielić plik w momencie importu produktów do sklepu i obudować w progress bar ? Ajax ? js ?
Robił ktoś coś takiego ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.