XML generator pro různé net služby
XML generator pro různé net služby
XML generátor slouží pro export přehledu zboží s údaji do souboru. Tento export je tvořen v PHP. Jedná se o docela předělanou verzi RSS.
XML generator je tvořen tak aby vyhověl následujícím kritériím.
- nebyl omezen alokaci pamětí
- provedení scriptu i po 30 sec.
- bylo možné doplnit nové struktury
Co bylo zjištěno:
standartní server s PHP,MyAdminSQL mají nastavenou možnost alokovat paměť do velikosti třeba 16MB. Jen některé servery podporují nechat si nastavit více než je standartně přiděleno. To byl první důvod proč vytvořit generátor. Při vzestupu počtu zboží v ZenCart může dojít postupně k problému s alokací paměti pro vytvoření xml. První problém nastal při velikosti cca 8000 položek v shopu. Pochopitelně že problém se může projevit i později nebo i dříve. Vše záleží na hodnotách jednotlivých položek. Tím chci říci že pokud budete mít krátké texty (název zboží,popis,kategorie,výrobce atd.) a málo zboží v shopu, problém se nemusí projevit. Pokud ale máte hodně textu nebo používáte vícejazyčný shop, začne to být pak problém.
Test se prováděl na objednávkovém systému (v roce 2007 kdy shop obsahoval více jak 20tis. položek) . Vedle standartních struktůr bude rozšířeno o následující položky. Uvádím veškerá zatím známá. V budoucnu určitě budeme rozšiřovat strukturu o nové služby.
(testováno na server PHP5.2, ZenCart 1.3.7,1.3.8.,1.3.9., počtu položek cca 20tis.)
Centrum
Seznam, Jyxo RSS
BezvaCeny RSS
Naakup RSS
SrovnaniCen RSS
HledejCeny RSS
B2BC RSS
Následující položky jsou rozdělané a v brzké době dodělané tak aby se dalo použít.
eShop-Katalog RSS
NejNakup RSS
Taxa.cz RSS
Srovname.cz RSS
InternetoveObchody.com RSS
NejlepsiCeny.cz RSS
Levneji.eu RSS
OnlineShopy.com RSS
Heureka.cz
Direto.cz
Cenyzbozi.cz
Najdislevu.cz
Dobrá koupě RSS
HYPERZBOZI.CZ RSS
V případě že by jste věděli o jiné službě pro zboží, neváhejte a sdělte nám adresu webu.
Jen pro příklad uvedu výsledky. Generování například pro centrum.cz .
velikost možné alokace paměti: 16MB (na serveru)
počet položek zboží: 20tis.
popis zboží: 2048 znaků
-----------------------------
Generování trvalo zhruba 1min. a 30sec. . Tento čas se může lišit z důvodu rozdílných nastavení serveru. Výsledný soubor měl velikost cca 17,5MB a nebyl komprimován. Tím se odstranil problém s alokací pamětí a časový limit 30sec. na vykonání scriptu a je možné generovat xml o velké velikosti.
V roce 2011 byl testován upravený generátor a ten generoval na test cca 120MB soubor XML. I s takovým molochem nebyl problém a vše šlo bez závad.