Önéletrajz.pdf
Esettanulmány: Digitális örökség-portál

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.

6 Támogatott nyelv
10k+ Publikált cikk
30k+ Draft tartalom
Saudipedia

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.
Doctrine
Ibexa DXP
MySQL
n8n
React.js
Solr
Symfony

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.