Požadavek #107
Aktualizováno uživatelem Vítězslav Dvořák před 18 dny(ů)
## Cíl Stávající řešení je nespolehlivé. Odstranit výpadky synchronizace mezi Magento e-shopy a AbraFlexi a zajistit stabilní, monitorovanou a udržovatelnou integraci. ## Kontext - AbraFlexi běží na vlastním serveru: https://h2o.vitexsoftware.com:5434/ - Magento instance: - https://www.mojavoda.sk/ - https://www.eaqua.cz/ - Hosting Magento: LiquidWeb (185.145.13.108) - Soubory a synchronizační skripty: `/home/a42cf2f8/494c518174.nxcli.io/` - Synchronizace má běžet: - každých 5 minut - noční dávka (samostatný skript) ## Požadavky úkolu 1. **Převzít a zdokumentovat zdrojové soubory** - zajistit SSH/SFTP přístup - vytvořit Git repozitář - oddělit konfiguraci a přístupové údaje - vytvořit zálohu původního stavu 2. **Diagnostikovat příčinu výpadků** - prověřit cron úlohy (LiquidWeb/Nexcess scheduler) - analyzovat logy Magento, PHP, synchronizace a AbraFlexi - ověřit konektivitu a firewall (port 5434) - zkontrolovat PHP limity, timeouts, locking, error handling - manuálně spustit skripty s verbose logováním 3. **Navrhnout a implementovat opravy + modernizaci** - refaktor skriptů, logování, monitoringu a konfigurace - zajistit idempotentní běh, retry mechanizmus, locking - přejít na Composer, aktualizovat knihovny - ošetřit API výjimky a datovou integritu - dokumentovat architekturu, postup nasazení a rollback 4. **Zřídit vývojové a testovací prostředí** - staging Magento na LiquidWeb - testovací AbraFlexi instance/databáze - oddělené testovací API tokeny a cron úlohy - testovací scénáře: objednávky, sklad, ceny, výpadky API 5. **Zajistit dlouhodobou stabilitu** - monitoring chyb (e-mail/webhook) - logrotate a archivace dat - provozní dokumentace + SLA ## Výstupy - Git repozitář se synchronizačním kódem - technická dokumentace + README - identifikovaná příčina výpadků a popsaná náprava - nasazená opravená verze synchronizace - staging + testovací postupy - plán údržby a monitoringu ## Kritéria dokončení - synchronizace běží spolehlivě min. 14 dní - žádné chybové hlášky v logu bez vysvětlení - cron/nebo jiný scheduler spolehlivě spouští úlohy - manuální zásah není potřeba