pavelevap / ceske-sluzby

České služby pro WordPress
56 stars 25 forks source link

Generování XML cronem selže pro dávku 1000 produktů #194

Open mklusak opened 6 years ago

mklusak commented 6 years ago

Klient má ne úplně svižný eshop s cca 2300 produkty a cca 250 kategoriemi (ale zase na svém VPS). Měl tam České služby 0.5, ručně jsem nahrál verzie 0.6 alpha. A nemohu rozjet generování XML feedů. Ve /wp-content/ se žádné xml soubory neobjeví, ani temp, ani finální. "Lock" záznamy ve wp_options ale ano, a zůstanou tam viset, dokud je ručně nesmažu.

Přes plugin WP Control mohu zkontrolovat, že cron eventy jsou zaregistrované, a co chvíli se spouštějí. Jenže v serverovém error logu co chvíli najdu tyto chyby:

[Tue Feb 27 08:30:33.269025 2018]... mod_fcgid: read data timeout in 600 seconds, referer: .../wp-cron.php?doing_wp_cron=1519716019.8932170867919921875000 [Tue Feb 27 08:30:33.269246 2018] ... End of script output before headers: wp-cron.php, referer: .../wp-cron.php?doing_wp_cron=1519716019.8932170867919921875000

Chápu tedy správně, že na webu se není schopné spustit ani částečné generování feedů? Po deseti minutách skript timeoutuje, kvůli čemuž zůstanou "lock" záznamy v databázi.

Otevření dynamické feed URL web vyloženě zbourá ...

Nyní jsem ve zdrojáku pluginu přepsal výchozí limit 1000 produktů na 200, a voilá, ve wp-content se zjevilo heureka-tmp.xml :-)

Přimlouval bych se tedy, aby se tento limit dal ručně nastavit v adminu.