10 ta’ Novembru 2026 | Żvilupp propju | Odoo, prestazzjoni u magni tat-tiftix
Websajt tal-Odoo tirrendera kull paġna mill-ġdid f’kull talba: mistoqsijiet tad-database, mudelli, traduzzjonijiet, prezzijiet. Għal viżitatur wieħed dan ma jinhassx. Imma meta il-magni tat-tiftix u l-indiċizzaturi tal-IA jitolbu mijiet jew eluf ta’ paġni f’ħafna lingwi, issir piż permanenti, u l-klijenti reali jkollhom jistennew magħhom. Għalhekk żviluppajna l-modulu website_page_cache għall-Odoo 19 u ppubblikajnih fuq GitHub bħala softwer b’kodiċi miftuħ (LGPL-3): il-paġni tal-maħżen u tal-blog li jinfetħu b’mod anonimu jiġu fornuti kważi bħala statiċi minn cache, jew minn fajls jew mill-memorja ta’ ħidma (RAM), u kull bidla – anki ta’ traduzzjoni – tneħħi awtomatikament mill-cache il-paġni affettwati.
Importanti għal dawk kollha li jridu jinstabu: il-modulu ma jimblokkax l-ebda magna tat-tiftix u l-ebda crawler tal-IA. L-indiċizzaturi kollha jirċievu l-istess kontenut bħal kwalunkwe viżitatur, biss aktar malajr. Dan l-artikolu jispjega kif taħdem il-cache, kif jidher id-dashboard (b’screenshots), kif tagħraf jekk il-paġni tiegħek jidħlux fil-memorja ta’ ħidma u kemm RAM addizzjonali tkun meħtieġa, liema regoli tas-sigurtà japplikaw u kif tinstalla l-modulu.
Werrej ta’ dan l-artikolu
- Sommarju
- Il-problema: tagħbija tal-crawlers fuq websajts tal-Odoo
- Kif taħdem il-cache tal-paġni
- Fajl jew RAM: għażla tal-post tal-ħażna
- Il-websajt tidħol fil-memorja ta’ ħidma? U kemm RAM tonqos?
- Bidliet u traduzzjonijiet inaddfu l-cache
- Dashboard u statistika
- Sigurtà: x’ma jiġix qatt mill-cache
- Magni tat-tiftix u indiċizzaturi tal-IA: xejn ma jiġi mblukkat
- Tnaqqis tal-HTML u forniment kompress
- Installazzjoni u settings
- Limiti li jixraq tkun taf
- Mistoqsijiet frekwenti
- Appoġġ minn Biricon IT Services
Sommarju
| Suġġett | Dan japplika |
|---|---|
| Modulu | website_page_cache għall-Odoo 19, liċenzja LGPL-3, pubbliku fuq GitHub |
| X’jinżamm fil-cache? | Paġni tal-maħżen u tal-blog pubbliċi (listi, kategoriji, prodotti, artikoli) f’kull lingwa ta’ kull websajt |
| Għal min? | Biss għal viżitaturi anonimi, biss talbiet GET mingħajr parametri tat-tiftix, biss status 200 b’HTML |
| Post tal-ħażna | Fajls fuq id-disk jew RAM (tmpfs, maqsuma bejn il-proċessi tax-xogħol kollha); awtomatikament skont l-ispazju meħtieġ |
| Aġġornament | Kull bidla (anki traduzzjonijiet, importazzjonijiet, skripts) toħloq permezz ta’ trigger tad-database daħla fil-ġurnal u tinvalida l-paġni affettwati |
| Dashboard | Settings, status, statistika (hits, misses, ħin tas-server iffrankat) u l-kontroll “Tidħol fil-memorja ta’ ħidma?” inkluża l-“RAM addizzjonali meħtieġa” |
| Magni tat-tiftix u IA | Xejn ma jiġi mblukkat jew illimitat; kulħadd jirċievi l-istess paġni, biss aktar malajr |
| Brejk ta’ emerġenza | Swiċċ wieħed (enabled = 0) jitfi l-cache fil-proċessi tax-xogħol kollha fi żmien 30 sekonda |
Il-problema: tagħbija tal-crawlers fuq websajts tal-Odoo
L-Odoo hija sistema ERP kompluta, u l-websajt hija waħda minn ħafna moduli. Kull paġna li jiftaħ viżitatur jew robot tgħaddi mill-istess triq: tiġi pproċessata t-talba, tiġi mistoqsija d-database, jitgħabbew id-dejta tal-prodotti u tal-prezzijiet, jiġi rrenderjat il-mudell QWeb, jiddaħħlu t-traduzzjonijiet u jiġi fornut ir-riżultat. Skont il-paġna, dan jieħu ftit mijiet ta’ millisekondi u f’dan il-ħin jokkupa waħda mill-ftit proċessi tax-xogħol.
Għall-magni tat-tiftix u l-indiċizzaturi tal-IA dan huwa tema permanenti:
- Ħafna lingwi, ħafna indirizzi: Paġna li teżisti f’46 lingwa hija għal crawler 46 indirizz differenti.
- Kull indirizz jintalab individwalment, spiss simultanjament minn ħafna mittenti mqassma. Cache klassika tal-browser ma tgħinx hawn, għax kull talba tirrigwarda indirizz ġdid.
- Ftit proċessi tax-xogħol: Servizz tal-Odoo normalment jaħdem b’żewġ proċessi jew ftit aktar. Jekk dawn ikunu mimlija b’talbiet tal-crawlers, il-viżitaturi reali jistennew fil-kju.
- L-istess kontenut, dejjem mill-ġdid: Artikolu tal-blog jinbidel rarament, imma f’kull talba jiġi mibni mill-ġdid b’ħafna sforz.
It-triq ovvja – li l-crawlers jinżammu barra – għal kumpanija li trid tinstab mhijiex għażla. Il-viżibilità fil-magni tat-tiftix u fit-tweġibiet tal-IA hija siewja. Aħjar li l-paġni jiġu fornuti tant malajr li t-tagħbija kważi ma tibqax tgħodd. Eżattament dan jagħmel il-cache tal-paġni.
Kif taħdem il-cache tal-paġni
Il-modulu jeħel mad-dħul tat-talbiet tal-Odoo (ir.http). F’kull talba ta’ paġna jiddeċiedi f’frazzjoni ta’ millisekonda jekk il-paġna tistax tiġi mill-cache, u mbagħad jiforniha mingħajr database, mingħajr mudell u mingħajr rendering.
- Kontroll: Jiġi kkunsidrat biss talba
GETanonima mingħajr parametri tat-tiftix fuq mogħdija permessa (maħżen, kategoriji, prodotti, blog). Kull ħaġa oħra tgħaddi bħas-soltu mill-Odoo. - Ċavetta tal-cache: Tikkonsisti minn websajt, klassi tal-host, lingwa, mogħdija, lista tal-prezzijiet, pożizzjoni fiskali u l-istatus tal-kunsens għall-cookies. Għalhekk viżitaturi li jaraw xi ħaġa differenti ma jaqsmux qatt l-istess daħla. Il-host jiġi normalizzat: l-Odoo tikteb l-indirizzi assoluti dejjem mid-dominju tal-websajt, mhux mit-talba; l-indirizz tat-talba jiddeċiedi biss jekk il-paġna tgħoddx bħala l-indirizz ewlieni (links tal-lingwi) u jekk għandhiex tiġi indiċizzata. L-ismijiet kollha ta’ host barranin għalhekk jaqsmu daħla waħda flimkien man-nota
noindex, minflok ma kull wieħed jokkupa kopja tiegħu. - Hit: Jekk hemm daħla attwali, tiġi fornuta. It-token CSRF fil-paġna jiġi stabbilit mill-ġdid għal kull talba. L-aċċessi għall-artikoli tal-blog jibqgħu jingħaddu.
- Miss: Jekk id-daħla tkun nieqsa jew skaduta, l-Odoo tirrenderja l-paġna bħas-soltu. Jekk ir-riżultat jista’ jinżamm fil-cache (status 200, HTML, l-ebda cookie, l-ebda ID tas-sessjoni fit-test), jinħażen; it-talba li jmiss hija hit.
- Viżibbli fl-header: Kull tweġiba ġġorr l-header
X-Page-Cache: HITjewMISS. Hekk b’kwalunkwe għodda jista’ jiġi vverifikat x’ġara.
Kemm aktar malajr?
Fis-sistema tat-test tagħna (kopja tal-websajts tagħna, ftit mijiet ta’ paġni) il-ħin medju tar-rendering ta’ paġna kien madwar 490 millisekonda, u l-forniment mill-cache madwar 23 millisekonda: madwar għoxrin darba aktar malajr. Aktar ma l-paġna tkun kumplessa, aktar hu kbir il-qligħ. Id-dashboard jikkalkula miż-żewġ valuri wkoll il-ħin tas-server iffrankat stmat.
Fajl jew RAM: għażla tal-post tal-ħażna
Il-cache għandha żewġ postijiet tal-ħażna. It-tnejn huma viżibbli b’mod komuni għall-proċessi tax-xogħol kollha tal-Odoo, għalhekk kull paġna teżisti darba biss, mhux darba għal kull proċess.
| Setting | Fejn jinsabu l-paġni? | Karatteristiċi |
|---|---|---|
| Fajls | Direttorju fil-fowlder tad-dejta tal-Odoo, għal kull database | jibqa’ wara r-restart; is-sistema operattiva xorta żżomm il-paġni użati ta’ spiss fil-memorja |
| Memorja ta’ ħidma | tmpfs taħt /dev/shm | l-aktar forniment mgħaġġel; jinqered mar-restart tas-server u jinbena mill-ġdid sempliċement |
| Awtomatiku | RAM sakemm kollox jidħol; inkella fajls | Xogħol ta’ manutenzjoni (kull 10 minuti) jiddeċiedi abbażi tal-istima; jibqa’ fuq RAM f’“jidħol” u “dejjaq”, biex l-għażla ma tinbidilx kontinwament |
Għall-biċċa l-kbira tal-installazzjonijiet Awtomatiku huwa l-għażla t-tajba: tikseb velocità tar-RAM meta jkun hemm l-ispazju, u inkella terġa’ lura għall-fajls mingħajr intervent.
Il-websajt tidħol fil-memorja ta’ ħidma? U kemm RAM tonqos?
Jekk cache fir-RAM hix possibbli jiddependi minn tliet affarijiet: min-numru ta’ paġni, mid-daqs medju tagħhom u mill-memorja disponibbli. Id-dashboard jikkalkula dan għalik:
- Numru ta’ paġni: Għal kull websajt jgħodd il-prodotti ppubblikati, il-paġni tal-lista tal-maħżen, il-kategoriji, l-artikoli tal-blog u l-listi tal-blog u jimmultiplika bin-numru ta’ lingwi.
- Daqs tal-paġna: Hekk kif ikun hemm paġni fil-cache, jitkejjel il-medja attwali; sa dakinhar japplika valur preżunt.
- Spazju għall-cache: l-iżgħar valur fost il-baġit tar-RAM stabbilit, id-daqs tat-tmpfs u n-nofs tal-memorja ta’ ħidma disponibbli. Is-server qatt m’għandu jaqa’ fi nuqqas ta’ memorja minħabba l-cache.
- Verdett: “jidħol b’riżerva”, “dejjaq”, “kbir wisq” jew “cache fir-RAM mhix disponibbli”. “Jidħol” japplika meta l-ħtieġa ma taqbiżx 80 fil-mija tal-ispazju disponibbli.
Ġdid: Kemm RAM addizzjonali tkun meħtieġa?
Meta l-cache ma tidholx, wieħed irid jaf x’għandu jbiddel. Għalhekk id-dashboard jindika taħt il-verdett linja konkreta: “RAM addizzjonali għal cache fir-RAM: madwar … aktar memorja ta’ ħidma fuq dan is-server” – jew “xejn”, jekk l-ispazju diġà jkun biżżejjed. Jekk minflok is-server huwa setting wieħed biss li hu żgħir wisq, taħtu jidher liema wieħed: il-baġit tar-RAM tal-modulu jew id-daqs tat-tmpfs (/dev/shm).
Il-kalkolu wara dan huwa sempliċi u jista’ jiġi segwit:
- Ħtieġa = paġni × daqs medju tal-paġna.
- Bir-riżerva = il-ħtieġa maqsuma b’0,8. Dan il-valur irid jidħol fil-baġit tar-RAM u fit-tmpfs biex il-verdett ikun “jidħol”.
- Memorja ħielsa: Peress li l-cache tista’ tuża l-aktar nofs il-memorja ta’ ħidma disponibbli, is-server għandu bżonn mill-inqas id-doppju tal-valur tal-pass 2 bħala memorja ħielsa disponibbli. Jekk jonqos xi ħaġa, id-differenza hija ir-RAM addizzjonali meħtieġa.
L-eżempju fl-immaġni (12,000 paġna ta’ 25 KB kull waħda) huwa għajnuna tal-kalkolu, mhux kejl tal-paġni tagħna. Għal websajts żgħar jibbastaw ftit għexieren ta’ megabytes; id-dejta tal-eżempju fl-screenshots ħadmet b’madwar 13 MB.
Importanti għall-klassifikazzjoni: l-istima ma tgħoddx verżjonijiet addizzjonali skont lista tal-prezzijiet jew pajjiż. Min juża ħafna minnhom jippjana ftit riżerva. U oltre dan: baġit tar-RAM żgħir wisq huwa r-raġuni l-aktar frekwenti għaliex l-awtomatiku jibqa’ fuq il-fajls – mhux in-nuqqas ta’ memorja ta’ ħidma. Id-dashboard f’dan il-każ juri eżattament din il-linja.
Bidliet u traduzzjonijiet inaddfu l-cache
Cache hija utli biss jekk qatt ma tforni paġni skaduti. Limitu tal-ħin biss (“armi kull tnax-il siegħa”) ikun goff wisq: prezz mibdul jew żball tat-tipografija korrett ikollu jistenna sa tnax-il siegħa. Għalhekk il-modulu jaħdem skont il-kontenut.
- Triggers tad-database: Fuq it-tabelli kollha li jistgħu jaffettwaw paġna (prodotti, varjanti, immaġini, stokk, attributi, kategoriji, prezzijiet, taxxi, listi tal-prezzijiet, artikoli u tags tal-blog, dejta ta’ sħab u kumpaniji, views, assets, menus, lingwi, settings tal-websajt) hemm triggers ta’ PostgreSQL. Dawn jirreġistraw kull bidla fi ġurnal tal-bidliet.
- Dipendenzi u stat tad-database: Kull paġna fil-cache tiftakar liema rekords turi, u l-istat tad-database li bih inħolqot.
- Tqabbil: Jekk hemm daħla fil-ġurnal li saret wara dan l-istat u tirrigwarda wieħed minn dawk ir-rekords, il-paġna hija skaduta.
- Cache mill-ġdid: Fit-talba li jmiss il-paġna skaduta tiġi mormija, rrenderjata mill-ġdid u maħżuna mill-ġdid.
It-traduzzjonijiet huma koperti wkoll
L-Odoo 19 taħżen it-testi tradotti fl-istess rekord bħat-test oriġinali (bħala qasam JSON). Traduzzjoni mibdula hija għalhekk għad-database bidla ordinarja ta’ ringiela – u t-trigger jarha. Dan japplika bl-istess mod għall-editjar mill-interface, għall-importazzjonijiet, għall-interfaces u għall-iskripts li jiktbu direttament fid-database. Traduzzjoni awtomatika ta’ 46 lingwa tinvalida għalhekk eżattament dawk il-paġni li t-test tagħhom inbidel, u mhux aktar.
- Mmirat minflok ġenerali: Prodott mibdul jinvalida l-paġni tiegħu, il-listi li fihom jidher, u l-kategorija relatata. Il-bqija jibqa’ fil-cache.
- Bidliet globali (mudelli, assets, lingwi, menus, taxxi, muniti) jinvalidaw kollox f’daqqa, għax jistgħu jaffettwaw kull paġna.
- Il-kontaturi jibqgħu barra: Il-kontatur tal-aċċessi tal-artikoli tal-blog jinbidel f’kull żjara; deliberatament ma jikkawża l-ebda invalidazzjoni, inkella l-cache tkun bla effett fuq l-artikoli popolari.
- Xibka tas-sigurtà: Barra minn hekk hemm età massima għal kull paġna (b’mod standard 12-il siegħa).
- L-ebda żball ta’ kitba mill-cache: Żball ġewwa trigger jiġi rreġistrat bħala twissija u ma jħallix il-ħażna proprja tfalli.
Dashboard u statistika
Kull ma għandek bżonn għat-tħaddim jinsab f’post wieħed: fl-Odoo taħt Websajt → Rapporti → Cache tal-paġni. It-taqsima Ħarsa ġenerali hija d-dashboard (bis-settings), it-taqsima Storja turi n-numri għal kull jum u websajt.
Screenshot minn sistema tat-test b’kopji tal-websajts tagħna; l-ismijiet tal-websajts ġew sostitwiti b’placeholders.
Settings
| Setting | Tifsira |
|---|---|
| Attiv | Swiċċ ewlieni. Meta jintefa, l-Odoo terġa’ tforni kull paġna bħal qabel, fil-proċessi kollha mhux aktar tard minn 30 sekonda. |
| Post tal-ħażna | Awtomatiku, fajls jew memorja ta’ ħidma |
| Età massima (sigħat) | Xibka tas-sigurtà; il-paġni jiġġeddu wara dan il-ħin indipendentement mill-bidliet |
| Baġit tar-RAM (MB) | L-aktar li tista’ tokkupa l-cache fir-RAM mill-memorja ta’ ħidma; fl-istess ħin il-limitu għall-verdett “jidħol” |
| Limitu tad-disk (MB) | Daqs massimu tal-cache tal-fajls; l-eqdem daħliet jitneħħew l-ewwel |
Status u statistika
L-istatus juri l-post tal-ħażna attiv flimkien mal-limitu, in-numru u d-daqs tal-paġni fil-cache u t-traċċar tal-bidliet: kemm bidliet ġew irreġistrati fl-aħħar 24 siegħa u kemm tabelli huma sorveljati. Jekk tonqos sorveljanza, id-dashboard iwissi b’mod ċar, għax allura ma għandhiex tiġi fdata l-cache. Il-buttuni fuq nett jippermettu li titmexxa l-manutenzjoni minnufih, li tiġi vojtata l-cache jew li jiġu vverifikati t-triggers u, jekk meħtieġ, jinħolqu mill-ġdid.
L-istatistika (Illum, 7 ijiem, 30 jum) tinkludi:
- Mill-cache u Rrenderjat: hits u misses, minnhom ir-rata ta’ hits
- Imneħħi (mibdul/skadut): kemm paġni ġew mormija minħabba bidla jew skadenza
- Ħin tar-rendering u ħin tal-cache: il-medja għal kull paġna fi tqabbil
- Ħin tas-server iffrankat stmat u kwantità ta’ dejta mill-cache
In-numri jinġabru minn kull proċess tax-xogħol għalih u jinkitbu darba kull minuta; ringieli eqdem minn 90 jum jinħadmu mix-xogħol tal-manutenzjoni.
Storja bħala dijagramma, pivot u lista
Taħt Storja hemm disponibbli l-valuri ta’ kuljum għal kull websajt – bħala dijagramma, bħala tabella pivot jew bħala lista. Hekk tara jekk ir-rata ta’ hits terġax togħla wara restart jew wara bidla kbira, u liema websajt tirċievi l-aktar traffiku mill-cache.
Sigurtà: x’ma jiġix qatt mill-cache
Cache tal-paġni ma tistax qatt twassal biex xi ħadd jara l-kontenut ta’ ħaddieħor. Għalhekk il-modulu jaħdem fuq il-prinċipju: fid-dubju, tikkaxxjax.
- Biss viżitaturi anonimi: Min huwa illoggjat, għandu basket jew iġib stat ieħor tas-sessjoni, dejjem jirċievi l-paġna rrenderjata normalment.
- Biss
GETmingħajr parametri tat-tiftix: Tiftix, filtri, ordnar, formoli, basket u ċekkaut jibqgħu intatti. - Biss status 200 u HTML: Paġni ta’ żball, redirects u fajls ma jinħażnux.
- L-ebda ID tas-sessjoni fil-cache: Paġna li fiha ID tas-sessjoni jew li tistabbilixxi cookie ma tinħażinx (u tiġi rreġistrata bħala twissija).
- Token CSRF għal kull talba: It-token fil-paġna fil-cache huwa placeholder u jiddaħħal mill-ġdid f’kull forniment.
- Ċavetta fina: Websajt, lingwa, lista tal-prezzijiet, pożizzjoni fiskali u kunsens għall-cookies jagħmlu parti miċ-ċavetta tal-cache; min jara xi ħaġa differenti jirċievi daħla differenti.
- Diversi databases: Kull database għandha d-daħliet tagħha, il-ġurnal tagħha u l-istatistika tagħha.
- L-ebda ħruġ ta’ dejta: Il-cache tinsab lokalment fuq is-server (fajl jew RAM). L-ebda dejta ma tiġi trasferita lil terzi.
Magni tat-tiftix u indiċizzaturi tal-IA: xejn ma jiġi mblukkat
Xi operaturi jirreaġixxu għat-tagħbija tal-crawlers b’imblokkar. Dan jipproteġi s-server, imma jiswa viżibilità. Il-modulu jagħżel it-triq opposta:
- L-istess kontenut għal kulħadd: Il-magni tat-tiftix, l-indiċizzaturi tal-IA u l-viżitaturi jirċievu l-istess paġna. M’hemm l-ebda “verżjoni għall-crawlers” u l-ebda rikonoxximent skont l-identifikatur tal-browser.
- Tweġibiet aktar rapidi jgħinu l-indiċizzazzjoni: Paġna li twieġeb f’20 minflok 500 millisekonda tgħabbi inqas il-baġit tal-crawl, u l-crawlers jistgħu jaqbdu aktar paġni fl-istess ħin.
- Kontenut aġġornat: Peress li l-bidliet jinvalidaw il-paġni minnufih, il-crawlers ma jaraw qatt verżjoni skaduta – importanti jekk tmantni kontenut għat-tiftix u għat-tweġibiet tal-IA.
- Id-dejta strutturata tinżamm: JSON-LD, metadata u referenzi
hreflanghuma parti mill-paġna fil-cache; sitemaps u fajls il-cache ma tmisshomx.
Jekk barra minn hekk trid tillimita t-tagħbija, din hija deċiżjoni separata li tista’ tieħu bil-għaqal – il-modulu ma jimponihiex fuqek.
Tnaqqis tal-HTML u forniment kompress
Il-cache ma tiffrankax biss ħin tal-kalkolu, iżda wkoll volum ta’ dejta. Il-modulu jnaqqas l-HTML qabel jinħażen u jifornih kompress meta l-browser jew il-crawler joffri dan:
- Tnaqqis (parametru
website_page_cache.minify): Il-kummenti HTML jitneħħew, l-ispazju vojt jiġi magħqud. Jitneħħa għalkollox biss fejn il-browser jiġbed ħsiebu fih xorta, pereżempju bejn elementi blokk. L-ispazji bejn elementi inline jibqgħu,pre,textareau skripts jibqgħu mhux mibdula, id-dejta strutturata (JSON-LD) tinkiteb mill-ġdid b’mod kompatt. Skont il-paġna, il-paġni jkunu 10–30 % iżgħar. Fit-test b’seba’ paġni reali, it-test, in-numru ta’ elementi, il-pożizzjoni tal-elementi kollha u l-screenshot kienu identiċi mal-oriġinal. L-ewwel forniment (MISS) huwa minimizzat eżattament bħal kull wieħed sussegwenti (HIT). - Kompressjoni (parametru
website_page_cache.compress): Il-paġni mill-cache joħorġu b’gzip (Content-Encoding: gzip,Vary: Accept-Encoding). Il-pakketti kbar tal-assets (CSS u JavaScript, sa ftit MB) l-Odoo tiforniehom mhux kompressi; il-modulu jikkompressahom darba, iżomm il-kopja fuq id-disk u wara jiforniha direttament. Minn 2,1 MB CSS saru hekk 0,27 MB, minn 4,8 MB JavaScript 1,1 MB. Il-kopji l-qodma jitnaddfu mix-xogħol tal-manutenzjoni. - Wara restart tal-kompjuter: Il-cache fir-RAM tibqa’ mar-restarts tal-Odoo, imma mhux mar-restart tas-server. Għalhekk ix-xogħol tal-manutenzjoni jirriflettiha gradwalment fuq id-disk (parametru
website_page_cache.persist) u jirrestawraha mal-bidu. Jekk daħla rrestawrata għadhiex valida jiċċekkjaha l-istess mekkaniżmu bħas-soltu: età u ġurnal tal-bidliet. It-tnaqqis ma jiġix ikkalkulat mill-ġdid hawn.
Installazzjoni u settings
- Ġib il-modulu: niżżel il-kodiċi sors minn GitHub u poġġih f’mogħdija addons tal-installazzjoni tal-Odoo 19 tiegħek: github.com/Alex0176/odoo-website-page-cache
- Installa:
odoo-bin -d <Datenbank> -i website_page_cache --stop-after-init. Hekk jinħolqu l-ġurnal tal-bidliet, it-triggers u x-xogħol tal-manutenzjoni (kull 10 minuti). - Erġa’ ibda s-servizz biex il-proċessi tax-xogħol kollha jgħabbu l-modulu.
- Iftaħ id-dashboard: Websajt → Rapporti → Cache tal-paġni. Iċċekkja jekk it-traċċar tal-bidliet huwiex kompluta u agħżel il-post tal-ħażna (default: awtomatiku).
- Ikkontrolla: Iftaħ paġna tal-maħżen jew tal-blog darbtejn u ara l-header
X-Page-Cache: l-ewwel darbaMISS, imbagħadHIT.
Is-settings jinsabu bħala parametri tas-sistema (website_page_cache.enabled, .backend, .ttl_hours, .max_mb_file, .max_mb_ram) u normalment jinżammu fid-dashboard. Il-modulu huwa tradott bil-Ġermaniż. Id-diżinstallazzjoni tneħħi mill-ġdid għalkollox it-triggers, il-ġurnal u l-paġni kollha fil-cache.
Suġġeriment għall-cache fir-RAM: Il-baġit tar-RAM fid-dashboard u d-daqs tat-tmpfs (/dev/shm, għażla tal-mount size=) iridu jaqblu mal-ħtieġa. It-tnejn jindikahom il-kontroll “Tidħol fil-memorja ta’ ħidma?” b’valuri konkreti.
Limiti li jixraq tkun taf
- Dewmien qasir wara l-bidliet: L-indiċi tal-ġurnal tal-bidliet jiġi rfrexkat kull sekondtejn. Sa dak iż-żmien paġna mibdula tista’ xorta tiġi fornuta fil-verżjoni l-antika.
- Testi dipendenti mill-istokk jiġu aġġornati permezz tal-bidliet fl-istokk u l-età massima.
- Stima tal-ispazju meħtieġ: Verżjonijiet addizzjonali għal kull lista tal-prezzijiet jew pajjiż mhumiex inklużi; ippjana ftit riżerva.
- Mhix sostitut għal kollox: Il-cache tnaqqas it-talbiet li tista’ isservi. L-utenti illoggjati, it-tiftix u l-formoli jibqgħu jgħaddu mill-Odoo.
- L-ewwel talba tibqa’ bil-mod: Wara restart tas-server (RAM) jew bidla globali kull paġna tiġi rrenderjata darba b’mod normali qabel ma tkun fil-cache.
Mistoqsijiet frekwenti
X’inhi l-cache tal-paġni għall-Odoo?
Modulu b’kodiċi miftuħ (website_page_cache, Odoo 19, LGPL-3) li jforni l-paġni pubbliċi tal-maħżen u tal-blog lil viżitaturi anonimi minn cache, minflok ma jirrenderjahom mill-ġdid f’kull talba. Il-cache tinsab għal għażla fi fajls jew fil-memorja ta’ ħidma.
Il-modulu jimblokka magni tat-tiftix jew crawlers tal-IA?
Le. Il-magni tat-tiftix u l-indiċizzaturi tal-IA jirċievu l-istess paġni bħal kull viżitatur ieħor, biss aktar malajr. M’hemm l-ebda imblokkar, l-ebda limitazzjoni u l-ebda verżjoni apposta għall-crawlers.
Il-paġni u t-traduzzjonijiet mibdula jiġu awtomatikament ikkaxxjati mill-ġdid?
Iva. It-triggers ta’ PostgreSQL jirrappurtaw kull bidla ta’ tabelli rilevanti lil ġurnal; il-paġni affettwati jiġu mormija u fit-talba li jmiss jiġu rrenderjati mill-ġdid u maħżuna. It-traduzzjonijiet huma koperti, għax l-Odoo 19 taħżinhom fl-istess rekord.
Għandi nagħżel fajl jew RAM?
Normalment Awtomatiku: il-modulu juża r-RAM sakemm il-paġni kollha jidħlu, u inkella jaqleb għall-fajls. Il-fajls huma adattati meta l-cache għandha tibqa’ wara r-restarts jew ir-RAM tkun dejqa; ir-RAM hija l-aktar għażla mgħaġġla.
Kif insir naf jekk il-websajt tiegħi tidholx fil-memorja ta’ ħidma?
Fid-dashboard taħt Websajt → Rapporti → Cache tal-paġni. It-taqsima “Tidħol fil-memorja ta’ ħidma?” tgħodd il-paġni għal kull websajt u lingwa, tkejjel id-daqs tal-paġna u tqabbel il-ħtieġa mal-baġit tar-RAM, id-daqs tat-tmpfs u l-memorja disponibbli.
Kemm RAM addizzjonali hija meħtieġa għal cache fir-RAM?
Id-dashboard jindikaha bħala linja separata. Il-kalkolu hu: ħtieġa = paġni × daqs tal-paġna; bir-riżerva tas-sigurtà maqsuma b’0,8. Peress li l-cache tista’ tuża l-aktar nofs il-memorja disponibbli, id-doppju ta’ dan huwa l-memorja ħielsa meħtieġa; id-differenza hija r-RAM addizzjonali. Jekk huwa żgħir wisq biss il-baġit tar-RAM jew it-tmpfs, id-dashboard jinnomina s-setting flimkien mal-valur fil-mira.
Il-cache tistax turi lil xi ħadd kontenut ta’ ħaddieħor?
Le. Jinżamm fil-cache biss għal talbiet GET anonimi mingħajr parametri tat-tiftix. Utenti illoggjati, baskets, formoli u tiftix ma jiġux qatt mill-cache; il-lingwa, il-lista tal-prezzijiet, il-pożizzjoni fiskali u l-kunsens għall-cookies huma parti miċ-ċavetta.
Kif ntaffi l-cache f’każ ta’ emerġenza?
Fid-dashboard itfi s-swiċċ “Attiv” jew issettja l-parametru tas-sistema website_page_cache.enabled fuq 0. Dan japplika fil-proċessi tax-xogħol kollha mhux aktar tard minn 30 sekonda. Diżinstallazzjoni barra minn hekk tneħħi t-triggers, il-ġurnal u l-paġni fil-cache.
Kif nagħraf jekk paġna ġietx mill-cache?
Mill-header tat-tweġiba X-Page-Cache: HIT tfisser mill-cache, MISS tfisser rrenderjata friska u maħżuna.
Il-modulu jnaqqas u jikkompressa l-HTML?
Iva. Il-paġni fil-cache jiġu minimizzati b’mod konservattiv (kummenti u spazju żejjed jitneħħew, il-kontenut u d-dehra jibqgħu l-istess) u f’hits tal-cache jiġu fornuti b’gzip; il-pakketti tal-assets jiġu kkompressati darba u fornuti mid-disk. It-tnejn jistgħu jintfew permezz tal-parametri website_page_cache.minify u website_page_cache.compress.
Appoġġ minn Biricon IT Services
Il-websajt tiegħek tal-Odoo tirreaġixxi bil-mod taħt tagħbija tal-crawlers, jew trid tagħmel il-maħżen u l-blog aktar malajr u aktar viżibbli? Aħna nappoġġjawk fl-analiżi tat-tagħbija, fl-istabbiliment tal-cache tal-paġni, fid-dimensjonament tal-memorja ta’ ħidma u tal-proċessi tax-xogħol u fl-ottimizzazzjoni multilingwi għall-magni tat-tiftix tal-websajt tiegħek tal-Odoo. Il-kodiċi sors tal-modulu ssibu fuq GitHub.
Data: 10 ta’ Novembru 2026. Il-valuri mkejla ġejjin minn sistema tat-test b’dejta ta’ eżempju u mhumiex wegħda għal installazzjonijiet oħra.