Saudipedia
Nagyszabású, hat nyelven (arab, angol, orosz, kínai, német és francia) elérhető digitális portál, amely Szaúd-Arábia kulturális örökségét mutatja be. Közel 10 000 publikált cikk, a rendszerben pedig közel 30 000 draft állapotú tartalom. A korszerűtlen, egyedi fejlesztésű oldalt Ibexa DXP alapú rendszerre költöztettük, Solr keresővel és Symfony UX / React.js frontenddel. A régi oldal adatainak migrációját n8n-nel automatizáltuk. A szerkesztői munkát többlépcsős tartalomjóváhagyási folyamat támogatja, amelyet az Ibexa Workflow-ra (Symfony Workflow) építettünk, szerepkörökhöz kötött állapotátmenetekkel.
A kihívás
Az ügyfél teljesen egyedi fejlesztésű oldala elavult dizájnnal és nehézkes admin-oldali kezelhetőséggel működött, így a csere sürgetővé vált. A legnagyobb kihívást a hatalmas adatmennyiség migrációja jelentette – nem csupán a mennyiség, hanem a teljesen eltérő tárolási struktúra miatt is. Az átírással együtt átfogó reformra is igény mutatkozott: a kereső finomhangolására, egyedi kimutatásokra és egy bonyolult cikk-életút workflow megvalósítására.
A megoldás
A rendszert Ibexa DXP alapokra helyeztük, az Ibexa által natívan támogatott Solr keresővel, a frontendet pedig a Symfony UX React csomagjával, React.js komponensekkel építettük. A robosztus Ibexa rendszert több ponton szinte teljesen át kellett írnunk: a nagy tartalommennyiség miatt egyedi Solr lekérdezéseket írtunk az Ibexa search API helyett, erőforrás-takarékosságból közvetlen MySQL lekérdezéseket az Ibexa natív osztályai helyett, az Ibexa vezérlőpultját pedig teljesen újraírtuk az egyedi kimutatásokhoz. A hatalmas adatmennyiség migrációját n8n-nel támogattuk, a sajátos cikk-életút logikát pedig az Ibexa workflow megoldásainak átírásával valósítottuk meg.
Nagyszabású adatmigráció
Közel 40 000 tartalom átköltöztetése egy teljesen eltérő tárolási struktúrából, n8n-nel támogatva.
Egyedi Solr kereső
Egyedi Solr lekérdezések az Ibexa search API helyett, a sajátos keresési logikához.
Hat nyelv
Teljes tartalomkezelés arab, angol, orosz, kínai, német és francia nyelven.
Cikk-életút workflow
Bonyolult, egyedi szerkesztői workflow az Ibexa megoldásainak átírásával.
Egyedi kimutatások
Az Ibexa vezérlőpult teljes újraírása egyedi riportokhoz.
Erőforrás-optimalizálás
Közvetlen MySQL lekérdezések az Ibexa natív osztályai helyett a nagy terhelés kezelésére.
